Explorar o código

初始化作业处理过程代码

车车 hai 3 meses
pai
achega
0ae7b70725
Modificáronse 33 ficheiros con 1528 adicións e 0 borrados
  1. 94 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/WorkflowWorkTicketController.java
  2. 46 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointPageReqVO.java
  3. 55 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointRespVO.java
  4. 41 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointSaveReqVO.java
  5. 52 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeyPageReqVO.java
  6. 63 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeyRespVO.java
  7. 47 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeySaveReqVO.java
  8. 44 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockPageReqVO.java
  9. 55 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockRespVO.java
  10. 40 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockSaveReqVO.java
  11. 37 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketPageReqVO.java
  12. 43 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketRespVO.java
  13. 30 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketSaveReqVO.java
  14. 65 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkPointDO.java
  15. 53 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketDO.java
  16. 73 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketKeyDO.java
  17. 63 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketLockDO.java
  18. 32 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkPointMapper.java
  19. 34 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketKeyMapper.java
  20. 32 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketLockMapper.java
  21. 29 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketMapper.java
  22. 58 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkPointService.java
  23. 61 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkPointServiceImpl.java
  24. 57 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketKeyService.java
  25. 62 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketKeyServiceImpl.java
  26. 57 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketLockService.java
  27. 62 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketLockServiceImpl.java
  28. 57 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketService.java
  29. 62 0
      yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketServiceImpl.java
  30. 6 0
      yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkPointMapper.xml
  31. 6 0
      yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketKeyMapper.xml
  32. 6 0
      yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketLockMapper.xml
  33. 6 0
      yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketMapper.xml

+ 94 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/WorkflowWorkTicketController.java

@@ -0,0 +1,94 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle;
+
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketRespVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketDO;
+import cn.iocoder.yudao.module.iscs.service.workdesign.WorkflowWorkTicketService;
+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.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+
+@Tag(name = "管理后台 - 作业票")
+@RestController
+@RequestMapping("/isc/workflow-work-ticket")
+@Validated
+public class WorkflowWorkTicketController {
+
+    @Resource
+    private WorkflowWorkTicketService workflowWorkTicketService;
+
+    @PostMapping("/insertWorkflowWorkTicket")
+    @Operation(summary = "创建作业票")
+    @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:create')")
+    public CommonResult<Long> insertWorkflowWorkTicket(@Valid @RequestBody WorkflowWorkTicketSaveReqVO createReqVO) {
+        return success(workflowWorkTicketService.createWorkflowWorkTicket(createReqVO));
+    }
+
+    @PutMapping("/updateWorkflowWorkTicket")
+    @Operation(summary = "更新作业票")
+    @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:update')")
+    public CommonResult<Boolean> updateWorkflowWorkTicket(@Valid @RequestBody WorkflowWorkTicketSaveReqVO updateReqVO) {
+        workflowWorkTicketService.updateWorkflowWorkTicket(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/deleteWorkflowWorkTicketList")
+    @Parameter(name = "ids", description = "编号", required = true)
+    @Operation(summary = "批量删除作业票")
+                @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:delete')")
+    public CommonResult<Boolean> deleteWorkflowWorkTicketList(@RequestParam("ids") List<Long> ids) {
+        workflowWorkTicketService.deleteWorkflowWorkTicketListByIds(ids);
+        return success(true);
+    }
+
+    @GetMapping("/selectWorkflowWorkTicketById")
+    @Operation(summary = "获得作业票")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:query')")
+    public CommonResult<WorkflowWorkTicketRespVO> selectWorkflowWorkTicketById(@RequestParam("id") Long id) {
+        WorkflowWorkTicketDO workflowWorkTicket = workflowWorkTicketService.getWorkflowWorkTicket(id);
+        return success(BeanUtils.toBean(workflowWorkTicket, WorkflowWorkTicketRespVO.class));
+    }
+
+    @GetMapping("/getWorkflowWorkTicketPage")
+    @Operation(summary = "获得作业票分页")
+    @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:query')")
+    public CommonResult<PageResult<WorkflowWorkTicketRespVO>> getWorkflowWorkTicketPage(@Valid WorkflowWorkTicketPageReqVO pageReqVO) {
+        PageResult<WorkflowWorkTicketDO> pageResult = workflowWorkTicketService.getWorkflowWorkTicketPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, WorkflowWorkTicketRespVO.class));
+    }
+
+    @GetMapping("/exportWorkflowWorkTicketExcel")
+    @Operation(summary = "导出作业票 Excel")
+    @PreAuthorize("@ss.hasPermission('isc:workflow-work-ticket:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportWorkflowWorkTicketExcel(@Valid WorkflowWorkTicketPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<WorkflowWorkTicketDO> list = workflowWorkTicketService.getWorkflowWorkTicketPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "作业票.xls", "数据", WorkflowWorkTicketRespVO.class,
+                        BeanUtils.toBean(list, WorkflowWorkTicketRespVO.class));
+    }
+
+}

+ 46 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointPageReqVO.java

@@ -0,0 +1,46 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 作业票任务关联点位分页 Request VO")
+@Data
+public class WorkflowWorkPointPageReqVO extends PageParam {
+
+    @Schema(description = "作业票ID", example = "15765")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "30184")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点NFC")
+    private String pointNfc;
+
+    @Schema(description = "上锁时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] lockTime;
+
+    @Schema(description = "解锁时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] unlockTime;
+
+    @Schema(description = "状态:0初始、1已上锁、2已解锁", example = "2")
+    private String status;
+
+    @Schema(description = "备注", example = "随便")
+    private String remark;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 55 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointRespVO.java

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票任务关联点位 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class WorkflowWorkPointRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30498")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15765")
+    @ExcelProperty("作业票ID")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "30184")
+    @ExcelProperty("任务ID")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    @ExcelProperty("挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点NFC")
+    @ExcelProperty("隔离点NFC")
+    private String pointNfc;
+
+    @Schema(description = "上锁时间")
+    @ExcelProperty("上锁时间")
+    private LocalDateTime lockTime;
+
+    @Schema(description = "解锁时间")
+    @ExcelProperty("解锁时间")
+    private LocalDateTime unlockTime;
+
+    @Schema(description = "状态:0初始、1已上锁、2已解锁", example = "2")
+    @ExcelProperty("状态:0初始、1已上锁、2已解锁")
+    private String status;
+
+    @Schema(description = "备注", example = "随便")
+    @ExcelProperty("备注")
+    private String remark;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 41 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkPointSaveReqVO.java

@@ -0,0 +1,41 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票任务关联点位新增/修改 Request VO")
+@Data
+public class WorkflowWorkPointSaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30498")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15765")
+    @NotNull(message = "作业票ID不能为空")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "30184")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点NFC")
+    private String pointNfc;
+
+    @Schema(description = "上锁时间")
+    private LocalDateTime lockTime;
+
+    @Schema(description = "解锁时间")
+    private LocalDateTime unlockTime;
+
+    @Schema(description = "状态:0初始、1已上锁、2已解锁", example = "2")
+    private String status;
+
+    @Schema(description = "备注", example = "随便")
+    private String remark;
+
+}

+ 52 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeyPageReqVO.java

@@ -0,0 +1,52 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 作业票钥匙分页 Request VO")
+@Data
+public class WorkflowWorkTicketKeyPageReqVO extends PageParam {
+
+    @Schema(description = "作业票ID", example = "19240")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "13731")
+    private Long nodeId;
+
+    @Schema(description = "钥匙NFC")
+    private String keyNfc;
+
+    @Schema(description = "取出硬件CODE")
+    private String fromHardwareCode;
+
+    @Schema(description = "归还硬件CODE")
+    private String toHardwareCode;
+
+    @Schema(description = "取出时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] collectTime;
+
+    @Schema(description = "归还时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] giveBackTime;
+
+    @Schema(description = "钥匙状态(0-待取出 1-已取出 2-已归还)", example = "2")
+    private String keyStatus;
+
+    @Schema(description = "作业锁类型(0-上锁 1-解锁)", example = "2")
+    private Integer ticketType;
+
+    @Schema(description = "备注", example = "随便")
+    private String remark;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 63 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeyRespVO.java

@@ -0,0 +1,63 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票钥匙 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class WorkflowWorkTicketKeyRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25974")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19240")
+    @ExcelProperty("作业票ID")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "13731")
+    @ExcelProperty("任务ID")
+    private Long nodeId;
+
+    @Schema(description = "钥匙NFC")
+    @ExcelProperty("钥匙NFC")
+    private String keyNfc;
+
+    @Schema(description = "取出硬件CODE")
+    @ExcelProperty("取出硬件CODE")
+    private String fromHardwareCode;
+
+    @Schema(description = "归还硬件CODE")
+    @ExcelProperty("归还硬件CODE")
+    private String toHardwareCode;
+
+    @Schema(description = "取出时间")
+    @ExcelProperty("取出时间")
+    private LocalDateTime collectTime;
+
+    @Schema(description = "归还时间")
+    @ExcelProperty("归还时间")
+    private LocalDateTime giveBackTime;
+
+    @Schema(description = "钥匙状态(0-待取出 1-已取出 2-已归还)", example = "2")
+    @ExcelProperty("钥匙状态(0-待取出 1-已取出 2-已归还)")
+    private String keyStatus;
+
+    @Schema(description = "作业锁类型(0-上锁 1-解锁)", example = "2")
+    @ExcelProperty("作业锁类型(0-上锁 1-解锁)")
+    private Integer ticketType;
+
+    @Schema(description = "备注", example = "随便")
+    @ExcelProperty("备注")
+    private String remark;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 47 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketKeySaveReqVO.java

@@ -0,0 +1,47 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票钥匙新增/修改 Request VO")
+@Data
+public class WorkflowWorkTicketKeySaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25974")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19240")
+    @NotNull(message = "作业票ID不能为空")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "13731")
+    private Long nodeId;
+
+    @Schema(description = "钥匙NFC")
+    private String keyNfc;
+
+    @Schema(description = "取出硬件CODE")
+    private String fromHardwareCode;
+
+    @Schema(description = "归还硬件CODE")
+    private String toHardwareCode;
+
+    @Schema(description = "取出时间")
+    private LocalDateTime collectTime;
+
+    @Schema(description = "归还时间")
+    private LocalDateTime giveBackTime;
+
+    @Schema(description = "钥匙状态(0-待取出 1-已取出 2-已归还)", example = "2")
+    private String keyStatus;
+
+    @Schema(description = "作业锁类型(0-上锁 1-解锁)", example = "2")
+    private Integer ticketType;
+
+    @Schema(description = "备注", example = "随便")
+    private String remark;
+
+}

+ 44 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockPageReqVO.java

@@ -0,0 +1,44 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 作业票关联挂锁分页 Request VO")
+@Data
+public class WorkflowWorkTicketLockPageReqVO extends PageParam {
+
+    @Schema(description = "作业票ID", example = "14761")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "19101")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点ID", example = "20835")
+    private Long isolationPointId;
+
+    @Schema(description = "锁具状态(0-待取出 1-未上锁 2-已上锁 3-待解锁 4-已解锁 5-已归还)", example = "1")
+    private String lockStatus;
+
+    @Schema(description = "取出硬件ID", example = "5002")
+    private Long fromHardwareId;
+
+    @Schema(description = "归还硬件ID", example = "24496")
+    private Long toHardwareId;
+
+    @Schema(description = "备注", example = "你说的对")
+    private String remark;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 55 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockRespVO.java

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票关联挂锁 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class WorkflowWorkTicketLockRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15919")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14761")
+    @ExcelProperty("作业票ID")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "19101")
+    @ExcelProperty("任务ID")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    @ExcelProperty("挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点ID", example = "20835")
+    @ExcelProperty("隔离点ID")
+    private Long isolationPointId;
+
+    @Schema(description = "锁具状态(0-待取出 1-未上锁 2-已上锁 3-待解锁 4-已解锁 5-已归还)", example = "1")
+    @ExcelProperty("锁具状态(0-待取出 1-未上锁 2-已上锁 3-待解锁 4-已解锁 5-已归还)")
+    private String lockStatus;
+
+    @Schema(description = "取出硬件ID", example = "5002")
+    @ExcelProperty("取出硬件ID")
+    private Long fromHardwareId;
+
+    @Schema(description = "归还硬件ID", example = "24496")
+    @ExcelProperty("归还硬件ID")
+    private Long toHardwareId;
+
+    @Schema(description = "备注", example = "你说的对")
+    @ExcelProperty("备注")
+    private String remark;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 40 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketLockSaveReqVO.java

@@ -0,0 +1,40 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import jakarta.validation.constraints.*;
+
+@Schema(description = "管理后台 - 作业票关联挂锁新增/修改 Request VO")
+@Data
+public class WorkflowWorkTicketLockSaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15919")
+    private Long id;
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14761")
+    @NotNull(message = "作业票ID不能为空")
+    private Long ticketId;
+
+    @Schema(description = "任务ID", example = "19101")
+    private Long nodeId;
+
+    @Schema(description = "挂锁NFC")
+    private String lockNfc;
+
+    @Schema(description = "隔离点ID", example = "20835")
+    private Long isolationPointId;
+
+    @Schema(description = "锁具状态(0-待取出 1-未上锁 2-已上锁 3-待解锁 4-已解锁 5-已归还)", example = "1")
+    private String lockStatus;
+
+    @Schema(description = "取出硬件ID", example = "5002")
+    private Long fromHardwareId;
+
+    @Schema(description = "归还硬件ID", example = "24496")
+    private Long toHardwareId;
+
+    @Schema(description = "备注", example = "你说的对")
+    private String remark;
+
+}

+ 37 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketPageReqVO.java

@@ -0,0 +1,37 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 作业票分页 Request VO")
+@Data
+public class WorkflowWorkTicketPageReqVO extends PageParam {
+
+    @Schema(description = "所属任务ID", example = "25154")
+    private Long nodeId;
+
+    @Schema(description = "作业票详情json")
+    private String ticketContent;
+
+    @Schema(description = "作业票状态(字典值)(0未开始 1待上锁 2进行中 3待解锁 4已解锁 5已结束6已取消)", example = "1")
+    private String ticketStatus;
+
+    @Schema(description = "作业票开始时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] ticketStartTime;
+
+    @Schema(description = "作业票结束时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] ticketEndTime;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 43 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketRespVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class WorkflowWorkTicketRespVO {
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12247")
+    @ExcelProperty("作业票ID")
+    private Long id;
+
+    @Schema(description = "所属任务ID", example = "25154")
+    @ExcelProperty("所属任务ID")
+    private Long nodeId;
+
+    @Schema(description = "作业票详情json")
+    @ExcelProperty("作业票详情json")
+    private String ticketContent;
+
+    @Schema(description = "作业票状态(字典值)(0未开始 1待上锁 2进行中 3待解锁 4已解锁 5已结束6已取消)", example = "1")
+    @ExcelProperty("作业票状态(字典值)(0未开始 1待上锁 2进行中 3待解锁 4已解锁 5已结束6已取消)")
+    private String ticketStatus;
+
+    @Schema(description = "作业票开始时间")
+    @ExcelProperty("作业票开始时间")
+    private LocalDateTime ticketStartTime;
+
+    @Schema(description = "作业票结束时间")
+    @ExcelProperty("作业票结束时间")
+    private LocalDateTime ticketEndTime;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 30 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/workdesign/workhandle/vo/WorkflowWorkTicketSaveReqVO.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 作业票新增/修改 Request VO")
+@Data
+public class WorkflowWorkTicketSaveReqVO {
+
+    @Schema(description = "作业票ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12247")
+    private Long id;
+
+    @Schema(description = "所属任务ID", example = "25154")
+    private Long nodeId;
+
+    @Schema(description = "作业票详情json")
+    private String ticketContent;
+
+    @Schema(description = "作业票状态(字典值)(0未开始 1待上锁 2进行中 3待解锁 4已解锁 5已结束6已取消)", example = "1")
+    private String ticketStatus;
+
+    @Schema(description = "作业票开始时间")
+    private LocalDateTime ticketStartTime;
+
+    @Schema(description = "作业票结束时间")
+    private LocalDateTime ticketEndTime;
+
+}

+ 65 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkPointDO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+/**
+ * 作业票任务关联点位 DO
+ *
+ * @author 博士安全
+ */
+@TableName("isc_workflow_work_point")
+@KeySequence("isc_workflow_work_point_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class WorkflowWorkPointDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 作业票ID
+     */
+    private Long ticketId;
+    /**
+     * 任务ID
+     */
+    private Long nodeId;
+    /**
+     * 挂锁NFC
+     */
+    private String lockNfc;
+    /**
+     * 隔离点NFC
+     */
+    private String pointNfc;
+    /**
+     * 上锁时间
+     */
+    private LocalDateTime lockTime;
+    /**
+     * 解锁时间
+     */
+    private LocalDateTime unlockTime;
+    /**
+     * 状态:0初始、1已上锁、2已解锁
+     */
+    private String status;
+    /**
+     * 备注
+     */
+    private String remark;
+
+
+}

+ 53 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketDO.java

@@ -0,0 +1,53 @@
+package cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+/**
+ * 作业票 DO
+ *
+ * @author 博士安全
+ */
+@TableName("isc_workflow_work_ticket")
+@KeySequence("isc_workflow_work_ticket_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class WorkflowWorkTicketDO extends BaseDO {
+
+    /**
+     * 作业票ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 所属任务ID
+     */
+    private Long nodeId;
+    /**
+     * 作业票详情json
+     */
+    private String ticketContent;
+    /**
+     * 作业票状态(字典值)(0未开始 1待上锁 2进行中 3待解锁 4已解锁 5已结束6已取消)
+     */
+    private String ticketStatus;
+    /**
+     * 作业票开始时间
+     */
+    private LocalDateTime ticketStartTime;
+    /**
+     * 作业票结束时间
+     */
+    private LocalDateTime ticketEndTime;
+
+
+}

+ 73 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketKeyDO.java

@@ -0,0 +1,73 @@
+package cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+/**
+ * 作业票钥匙 DO
+ *
+ * @author 博士安全
+ */
+@TableName("isc_workflow_work_ticket_key")
+@KeySequence("isc_workflow_work_ticket_key_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class WorkflowWorkTicketKeyDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 作业票ID
+     */
+    private Long ticketId;
+    /**
+     * 任务ID
+     */
+    private Long nodeId;
+    /**
+     * 钥匙NFC
+     */
+    private String keyNfc;
+    /**
+     * 取出硬件CODE
+     */
+    private String fromHardwareCode;
+    /**
+     * 归还硬件CODE
+     */
+    private String toHardwareCode;
+    /**
+     * 取出时间
+     */
+    private LocalDateTime collectTime;
+    /**
+     * 归还时间
+     */
+    private LocalDateTime giveBackTime;
+    /**
+     * 钥匙状态(0-待取出 1-已取出 2-已归还)
+     */
+    private String keyStatus;
+    /**
+     * 作业锁类型(0-上锁 1-解锁)
+     */
+    private Integer ticketType;
+    /**
+     * 备注
+     */
+    private String remark;
+
+
+}

+ 63 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/dataobject/workdesign/WorkflowWorkTicketLockDO.java

@@ -0,0 +1,63 @@
+package cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+/**
+ * 作业票关联挂锁 DO
+ *
+ * @author 博士安全
+ */
+@TableName("isc_workflow_work_ticket_lock")
+@KeySequence("isc_workflow_work_ticket_lock_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class WorkflowWorkTicketLockDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 作业票ID
+     */
+    private Long ticketId;
+    /**
+     * 任务ID
+     */
+    private Long nodeId;
+    /**
+     * 挂锁NFC
+     */
+    private String lockNfc;
+    /**
+     * 隔离点ID
+     */
+    private Long isolationPointId;
+    /**
+     * 锁具状态(0-待取出 1-未上锁 2-已上锁 3-待解锁 4-已解锁 5-已归还)
+     */
+    private String lockStatus;
+    /**
+     * 取出硬件ID
+     */
+    private Long fromHardwareId;
+    /**
+     * 归还硬件ID
+     */
+    private Long toHardwareId;
+    /**
+     * 备注
+     */
+    private String remark;
+
+
+}

+ 32 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkPointMapper.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.iscs.dal.mysql.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkPointPageReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkPointDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 作业票任务关联点位 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface WorkflowWorkPointMapper extends BaseMapperX<WorkflowWorkPointDO> {
+
+    default PageResult<WorkflowWorkPointDO> selectPage(WorkflowWorkPointPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<WorkflowWorkPointDO>()
+                .eqIfPresent(WorkflowWorkPointDO::getTicketId, reqVO.getTicketId())
+                .eqIfPresent(WorkflowWorkPointDO::getNodeId, reqVO.getNodeId())
+                .eqIfPresent(WorkflowWorkPointDO::getLockNfc, reqVO.getLockNfc())
+                .eqIfPresent(WorkflowWorkPointDO::getPointNfc, reqVO.getPointNfc())
+                .betweenIfPresent(WorkflowWorkPointDO::getLockTime, reqVO.getLockTime())
+                .betweenIfPresent(WorkflowWorkPointDO::getUnlockTime, reqVO.getUnlockTime())
+                .eqIfPresent(WorkflowWorkPointDO::getStatus, reqVO.getStatus())
+                .eqIfPresent(WorkflowWorkPointDO::getRemark, reqVO.getRemark())
+                .betweenIfPresent(WorkflowWorkPointDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(WorkflowWorkPointDO::getId));
+    }
+
+}

+ 34 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketKeyMapper.java

@@ -0,0 +1,34 @@
+package cn.iocoder.yudao.module.iscs.dal.mysql.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketKeyPageReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketKeyDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 作业票钥匙 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface WorkflowWorkTicketKeyMapper extends BaseMapperX<WorkflowWorkTicketKeyDO> {
+
+    default PageResult<WorkflowWorkTicketKeyDO> selectPage(WorkflowWorkTicketKeyPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<WorkflowWorkTicketKeyDO>()
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getTicketId, reqVO.getTicketId())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getNodeId, reqVO.getNodeId())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getKeyNfc, reqVO.getKeyNfc())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getFromHardwareCode, reqVO.getFromHardwareCode())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getToHardwareCode, reqVO.getToHardwareCode())
+                .betweenIfPresent(WorkflowWorkTicketKeyDO::getCollectTime, reqVO.getCollectTime())
+                .betweenIfPresent(WorkflowWorkTicketKeyDO::getGiveBackTime, reqVO.getGiveBackTime())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getKeyStatus, reqVO.getKeyStatus())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getTicketType, reqVO.getTicketType())
+                .eqIfPresent(WorkflowWorkTicketKeyDO::getRemark, reqVO.getRemark())
+                .betweenIfPresent(WorkflowWorkTicketKeyDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(WorkflowWorkTicketKeyDO::getId));
+    }
+
+}

+ 32 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketLockMapper.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.iscs.dal.mysql.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketLockPageReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketLockDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 作业票关联挂锁 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface WorkflowWorkTicketLockMapper extends BaseMapperX<WorkflowWorkTicketLockDO> {
+
+    default PageResult<WorkflowWorkTicketLockDO> selectPage(WorkflowWorkTicketLockPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<WorkflowWorkTicketLockDO>()
+                .eqIfPresent(WorkflowWorkTicketLockDO::getTicketId, reqVO.getTicketId())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getNodeId, reqVO.getNodeId())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getLockNfc, reqVO.getLockNfc())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getIsolationPointId, reqVO.getIsolationPointId())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getLockStatus, reqVO.getLockStatus())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getFromHardwareId, reqVO.getFromHardwareId())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getToHardwareId, reqVO.getToHardwareId())
+                .eqIfPresent(WorkflowWorkTicketLockDO::getRemark, reqVO.getRemark())
+                .betweenIfPresent(WorkflowWorkTicketLockDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(WorkflowWorkTicketLockDO::getId));
+    }
+
+}

+ 29 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/dal/mysql/workdesign/WorkflowWorkTicketMapper.java

@@ -0,0 +1,29 @@
+package cn.iocoder.yudao.module.iscs.dal.mysql.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketPageReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 作业票 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface WorkflowWorkTicketMapper extends BaseMapperX<WorkflowWorkTicketDO> {
+
+    default PageResult<WorkflowWorkTicketDO> selectPage(WorkflowWorkTicketPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<WorkflowWorkTicketDO>()
+                .eqIfPresent(WorkflowWorkTicketDO::getNodeId, reqVO.getNodeId())
+                .eqIfPresent(WorkflowWorkTicketDO::getTicketContent, reqVO.getTicketContent())
+                .eqIfPresent(WorkflowWorkTicketDO::getTicketStatus, reqVO.getTicketStatus())
+                .betweenIfPresent(WorkflowWorkTicketDO::getTicketStartTime, reqVO.getTicketStartTime())
+                .betweenIfPresent(WorkflowWorkTicketDO::getTicketEndTime, reqVO.getTicketEndTime())
+                .betweenIfPresent(WorkflowWorkTicketDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(WorkflowWorkTicketDO::getId));
+    }
+
+}

+ 58 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkPointService.java

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkPointPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkPointSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkPointDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * 作业票任务关联点位 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface WorkflowWorkPointService extends IService<WorkflowWorkPointDO> {
+
+    /**
+     * 创建作业票任务关联点位
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createWorkflowWorkPoint(@Valid WorkflowWorkPointSaveReqVO createReqVO);
+
+    /**
+     * 更新作业票任务关联点位
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateWorkflowWorkPoint(@Valid WorkflowWorkPointSaveReqVO updateReqVO);
+
+
+    /**
+    * 批量删除作业票任务关联点位
+    *
+    * @param ids 编号
+    */
+    void deleteWorkflowWorkPointListByIds(List<Long> ids);
+
+    /**
+     * 获得作业票任务关联点位
+     *
+     * @param id 编号
+     * @return 作业票任务关联点位
+     */
+    WorkflowWorkPointDO getWorkflowWorkPoint(Long id);
+
+    /**
+     * 获得作业票任务关联点位分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 作业票任务关联点位分页
+     */
+    PageResult<WorkflowWorkPointDO> getWorkflowWorkPointPage(WorkflowWorkPointPageReqVO pageReqVO);
+
+}

+ 61 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkPointServiceImpl.java

@@ -0,0 +1,61 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkPointPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkPointSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkPointDO;
+import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkPointMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * 作业票任务关联点位 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class WorkflowWorkPointServiceImpl extends ServiceImpl<WorkflowWorkPointMapper, WorkflowWorkPointDO> implements WorkflowWorkPointService {
+
+    @Resource
+    private WorkflowWorkPointMapper workflowWorkPointMapper;
+
+    @Override
+    public Long createWorkflowWorkPoint(WorkflowWorkPointSaveReqVO createReqVO) {
+        // 插入
+        WorkflowWorkPointDO workflowWorkPoint = BeanUtils.toBean(createReqVO, WorkflowWorkPointDO.class);
+        workflowWorkPointMapper.insert(workflowWorkPoint);
+
+        // 返回
+        return workflowWorkPoint.getId();
+    }
+
+    @Override
+    public void updateWorkflowWorkPoint(WorkflowWorkPointSaveReqVO updateReqVO) {
+        // 更新
+        WorkflowWorkPointDO updateObj = BeanUtils.toBean(updateReqVO, WorkflowWorkPointDO.class);
+        workflowWorkPointMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteWorkflowWorkPointListByIds(List<Long> ids) {
+        // 删除
+        workflowWorkPointMapper.deleteByIds(ids);
+    }
+
+    @Override
+    public WorkflowWorkPointDO getWorkflowWorkPoint(Long id) {
+        return workflowWorkPointMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<WorkflowWorkPointDO> getWorkflowWorkPointPage(WorkflowWorkPointPageReqVO pageReqVO) {
+        return workflowWorkPointMapper.selectPage(pageReqVO);
+    }
+
+}

+ 57 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketKeyService.java

@@ -0,0 +1,57 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketKeyPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketKeySaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketKeyDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * 作业票钥匙 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface WorkflowWorkTicketKeyService extends IService<WorkflowWorkTicketKeyDO> {
+
+    /**
+     * 创建作业票钥匙
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createWorkflowWorkTicketKey(@Valid WorkflowWorkTicketKeySaveReqVO createReqVO);
+
+    /**
+     * 更新作业票钥匙
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateWorkflowWorkTicketKey(@Valid WorkflowWorkTicketKeySaveReqVO updateReqVO);
+
+    /**
+    * 批量删除作业票钥匙
+    *
+    * @param ids 编号
+    */
+    void deleteWorkflowWorkTicketKeyListByIds(List<Long> ids);
+
+    /**
+     * 获得作业票钥匙
+     *
+     * @param id 编号
+     * @return 作业票钥匙
+     */
+    WorkflowWorkTicketKeyDO getWorkflowWorkTicketKey(Long id);
+
+    /**
+     * 获得作业票钥匙分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 作业票钥匙分页
+     */
+    PageResult<WorkflowWorkTicketKeyDO> getWorkflowWorkTicketKeyPage(WorkflowWorkTicketKeyPageReqVO pageReqVO);
+
+}

+ 62 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketKeyServiceImpl.java

@@ -0,0 +1,62 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketKeyPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketKeySaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketKeyDO;
+import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketKeyMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * 作业票钥匙 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class WorkflowWorkTicketKeyServiceImpl extends ServiceImpl<WorkflowWorkTicketKeyMapper, WorkflowWorkTicketKeyDO> implements WorkflowWorkTicketKeyService {
+
+    @Resource
+    private WorkflowWorkTicketKeyMapper workflowWorkTicketKeyMapper;
+
+    @Override
+    public Long createWorkflowWorkTicketKey(WorkflowWorkTicketKeySaveReqVO createReqVO) {
+        // 插入
+        WorkflowWorkTicketKeyDO workflowWorkTicketKey = BeanUtils.toBean(createReqVO, WorkflowWorkTicketKeyDO.class);
+        workflowWorkTicketKeyMapper.insert(workflowWorkTicketKey);
+
+        // 返回
+        return workflowWorkTicketKey.getId();
+    }
+
+    @Override
+    public void updateWorkflowWorkTicketKey(WorkflowWorkTicketKeySaveReqVO updateReqVO) {
+        // 更新
+        WorkflowWorkTicketKeyDO updateObj = BeanUtils.toBean(updateReqVO, WorkflowWorkTicketKeyDO.class);
+        workflowWorkTicketKeyMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteWorkflowWorkTicketKeyListByIds(List<Long> ids) {
+        // 删除
+        workflowWorkTicketKeyMapper.deleteByIds(ids);
+    }
+
+
+    @Override
+    public WorkflowWorkTicketKeyDO getWorkflowWorkTicketKey(Long id) {
+        return workflowWorkTicketKeyMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<WorkflowWorkTicketKeyDO> getWorkflowWorkTicketKeyPage(WorkflowWorkTicketKeyPageReqVO pageReqVO) {
+        return workflowWorkTicketKeyMapper.selectPage(pageReqVO);
+    }
+
+}

+ 57 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketLockService.java

@@ -0,0 +1,57 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketLockPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketLockSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketLockDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * 作业票关联挂锁 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface WorkflowWorkTicketLockService extends IService<WorkflowWorkTicketLockDO> {
+
+    /**
+     * 创建作业票关联挂锁
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createWorkflowWorkTicketLock(@Valid WorkflowWorkTicketLockSaveReqVO createReqVO);
+
+    /**
+     * 更新作业票关联挂锁
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateWorkflowWorkTicketLock(@Valid WorkflowWorkTicketLockSaveReqVO updateReqVO);
+
+    /**
+    * 批量删除作业票关联挂锁
+    *
+    * @param ids 编号
+    */
+    void deleteWorkflowWorkTicketLockListByIds(List<Long> ids);
+
+    /**
+     * 获得作业票关联挂锁
+     *
+     * @param id 编号
+     * @return 作业票关联挂锁
+     */
+    WorkflowWorkTicketLockDO getWorkflowWorkTicketLock(Long id);
+
+    /**
+     * 获得作业票关联挂锁分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 作业票关联挂锁分页
+     */
+    PageResult<WorkflowWorkTicketLockDO> getWorkflowWorkTicketLockPage(WorkflowWorkTicketLockPageReqVO pageReqVO);
+
+}

+ 62 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketLockServiceImpl.java

@@ -0,0 +1,62 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketLockPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketLockSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketLockDO;
+import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketLockMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * 作业票关联挂锁 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class WorkflowWorkTicketLockServiceImpl extends ServiceImpl<WorkflowWorkTicketLockMapper, WorkflowWorkTicketLockDO> implements WorkflowWorkTicketLockService {
+
+    @Resource
+    private WorkflowWorkTicketLockMapper workflowWorkTicketLockMapper;
+
+    @Override
+    public Long createWorkflowWorkTicketLock(WorkflowWorkTicketLockSaveReqVO createReqVO) {
+        // 插入
+        WorkflowWorkTicketLockDO workflowWorkTicketLock = BeanUtils.toBean(createReqVO, WorkflowWorkTicketLockDO.class);
+        workflowWorkTicketLockMapper.insert(workflowWorkTicketLock);
+
+        // 返回
+        return workflowWorkTicketLock.getId();
+    }
+
+    @Override
+    public void updateWorkflowWorkTicketLock(WorkflowWorkTicketLockSaveReqVO updateReqVO) {
+        // 更新
+        WorkflowWorkTicketLockDO updateObj = BeanUtils.toBean(updateReqVO, WorkflowWorkTicketLockDO.class);
+        workflowWorkTicketLockMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteWorkflowWorkTicketLockListByIds(List<Long> ids) {
+        // 删除
+        workflowWorkTicketLockMapper.deleteByIds(ids);
+    }
+
+
+    @Override
+    public WorkflowWorkTicketLockDO getWorkflowWorkTicketLock(Long id) {
+        return workflowWorkTicketLockMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<WorkflowWorkTicketLockDO> getWorkflowWorkTicketLockPage(WorkflowWorkTicketLockPageReqVO pageReqVO) {
+        return workflowWorkTicketLockMapper.selectPage(pageReqVO);
+    }
+
+}

+ 57 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketService.java

@@ -0,0 +1,57 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * 作业票 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface WorkflowWorkTicketService extends IService<WorkflowWorkTicketDO> {
+
+    /**
+     * 创建作业票
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createWorkflowWorkTicket(@Valid WorkflowWorkTicketSaveReqVO createReqVO);
+
+    /**
+     * 更新作业票
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateWorkflowWorkTicket(@Valid WorkflowWorkTicketSaveReqVO updateReqVO);
+
+    /**
+    * 批量删除作业票
+    *
+    * @param ids 编号
+    */
+    void deleteWorkflowWorkTicketListByIds(List<Long> ids);
+
+    /**
+     * 获得作业票
+     *
+     * @param id 编号
+     * @return 作业票
+     */
+    WorkflowWorkTicketDO getWorkflowWorkTicket(Long id);
+
+    /**
+     * 获得作业票分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 作业票分页
+     */
+    PageResult<WorkflowWorkTicketDO> getWorkflowWorkTicketPage(WorkflowWorkTicketPageReqVO pageReqVO);
+
+}

+ 62 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/workdesign/WorkflowWorkTicketServiceImpl.java

@@ -0,0 +1,62 @@
+package cn.iocoder.yudao.module.iscs.service.workdesign;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketPageReqVO;
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workhandle.vo.WorkflowWorkTicketSaveReqVO;
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkTicketDO;
+import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * 作业票 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class WorkflowWorkTicketServiceImpl extends ServiceImpl<WorkflowWorkTicketMapper, WorkflowWorkTicketDO> implements WorkflowWorkTicketService {
+
+    @Resource
+    private WorkflowWorkTicketMapper workflowWorkTicketMapper;
+
+    @Override
+    public Long createWorkflowWorkTicket(WorkflowWorkTicketSaveReqVO createReqVO) {
+        // 插入
+        WorkflowWorkTicketDO workflowWorkTicket = BeanUtils.toBean(createReqVO, WorkflowWorkTicketDO.class);
+        workflowWorkTicketMapper.insert(workflowWorkTicket);
+
+        // 返回
+        return workflowWorkTicket.getId();
+    }
+
+    @Override
+    public void updateWorkflowWorkTicket(WorkflowWorkTicketSaveReqVO updateReqVO) {
+        // 更新
+        WorkflowWorkTicketDO updateObj = BeanUtils.toBean(updateReqVO, WorkflowWorkTicketDO.class);
+        workflowWorkTicketMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteWorkflowWorkTicketListByIds(List<Long> ids) {
+        // 删除
+        workflowWorkTicketMapper.deleteByIds(ids);
+    }
+
+
+    @Override
+    public WorkflowWorkTicketDO getWorkflowWorkTicket(Long id) {
+        return workflowWorkTicketMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<WorkflowWorkTicketDO> getWorkflowWorkTicketPage(WorkflowWorkTicketPageReqVO pageReqVO) {
+        return workflowWorkTicketMapper.selectPage(pageReqVO);
+    }
+
+}

+ 6 - 0
yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkPointMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkPointMapper">
+
+
+</mapper>

+ 6 - 0
yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketKeyMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketKeyMapper">
+
+
+</mapper>

+ 6 - 0
yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketLockMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketLockMapper">
+
+
+</mapper>

+ 6 - 0
yudao-module-iscs/src/main/resources/mapper/workdesign/WorkflowWorkTicketMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkTicketMapper">
+
+
+</mapper>