Jelajahi Sumber

批量审批表

guarantee-lsq 11 bulan lalu
induk
melakukan
9ebc7d748f
16 mengubah file dengan 637 tambahan dan 3 penghapusan
  1. 0 2
      platform-common/src/main/java/com/platform/common/util/StringUtils.java
  2. 2 0
      platform-dao/src/main/java/com/platform/dao/dto/custom/CustomFormDTO.java
  3. 2 0
      platform-dao/src/main/java/com/platform/dao/dto/workflow/WorkflowTaskDTO.java
  4. 83 0
      platform-dao/src/main/java/com/platform/dao/dto/workflow/WorkflowTaskFormBomDTO.java
  5. 1 0
      platform-dao/src/main/java/com/platform/dao/entity/custom/CustomForm.java
  6. 2 0
      platform-dao/src/main/java/com/platform/dao/entity/workflow/WorkflowTask.java
  7. 72 0
      platform-dao/src/main/java/com/platform/dao/entity/workflow/WorkflowTaskFormBom.java
  8. 26 0
      platform-dao/src/main/java/com/platform/dao/mapper/workflow/WorkflowTaskFormBomMapper.java
  9. 81 0
      platform-dao/src/main/java/com/platform/dao/vo/export/workflow/ExportWorkflowTaskFormBomVO.java
  10. 1 1
      platform-dao/src/main/java/com/platform/dao/vo/query/custom/CustomFormVO.java
  11. 64 0
      platform-dao/src/main/java/com/platform/dao/vo/query/workflow/WorkflowTaskFormBomVO.java
  12. 2 0
      platform-dao/src/main/java/com/platform/dao/vo/query/workflow/WorkflowTaskVO.java
  13. 75 0
      platform-dao/src/main/resources/mapper/workflow/WorkflowTaskFormBomMapper.xml
  14. 141 0
      platform-rest/src/main/java/com/platform/rest/controller/workflow/WorkflowTaskFormBomController.java
  15. 35 0
      platform-service/src/main/java/com/platform/service/workflow/WorkflowTaskFormBomService.java
  16. 50 0
      platform-service/src/main/java/com/platform/service/workflow/impl/WorkflowTaskFormBomServiceImpl.java

+ 0 - 2
platform-common/src/main/java/com/platform/common/util/StringUtils.java

@@ -2,8 +2,6 @@ package com.platform.common.util;
 
 import org.apache.poi.ss.usermodel.Cell;
 
-import java.util.Locale;
-
 import static cn.hutool.core.util.StrUtil.EMPTY;
 
 /**

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/dto/custom/CustomFormDTO.java

@@ -84,4 +84,6 @@ public class CustomFormDTO extends BaseDTO implements Serializable {
      */
     private String keyword;
 
+    private String name; // 表单名称
+
 }

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/dto/workflow/WorkflowTaskDTO.java

@@ -108,4 +108,6 @@ public class WorkflowTaskDTO extends BaseDTO implements Serializable {
      */
     private String keyword;
 
+    private String taskName; // 审批任务名称  规则 发起人发起-审批流名称-日期
+
 }

+ 83 - 0
platform-dao/src/main/java/com/platform/dao/dto/workflow/WorkflowTaskFormBomDTO.java

@@ -0,0 +1,83 @@
+package com.platform.dao.dto.workflow;
+
+import com.platform.common.bean.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description 流程任务关联表DTO
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class WorkflowTaskFormBomDTO extends BaseDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private String id;
+    /**
+     * 创建人ID
+     */
+    private String createdUserId;
+    /**
+     * 更新人ID
+     */
+    private String updateUserId;
+    /**
+     * 添加时间
+     */
+    private LocalDateTime createdTime;
+    /**
+     * 添加时间开始
+     */
+    private LocalDateTime createdTimeStart;
+    /**
+     * 添加时间结束
+     */
+    private LocalDateTime createdTimeEnd;
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+    /**
+     * 更新时间开始
+     */
+    private LocalDateTime updateTimeStart;
+    /**
+     * 更新时间结束
+     */
+    private LocalDateTime updateTimeEnd;
+    /**
+     * 创建人
+     */
+    private String createdUserName;
+    /**
+     * 更新人
+     */
+    private String updateUserName;
+    /**
+     * 流程ID
+     */
+    private String taskId;
+    /**
+     * 表单数据ID
+     */
+    private String formDataId;
+    /**
+     * 表单ID
+     */
+    private String formId;
+    /**
+     * 关键字
+     */
+    private String keyword;
+
+}

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/entity/custom/CustomForm.java

@@ -74,4 +74,5 @@ public class CustomForm implements Serializable{
     @Transient
     private DataScope dataScope;
 
+    private String name; // 表单名称
 }

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/entity/workflow/WorkflowTask.java

@@ -89,4 +89,6 @@ public class WorkflowTask implements Serializable {
     @Transient
     private DataScope dataScope;
 
+    private String taskName; // 审批任务名称  规则 发起人发起-审批流名称-日期
+
 }

+ 72 - 0
platform-dao/src/main/java/com/platform/dao/entity/workflow/WorkflowTaskFormBom.java

@@ -0,0 +1,72 @@
+package com.platform.dao.entity.workflow;
+
+import com.platform.common.bean.DataScope;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description 流程任务关联表实体类
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@Table(name = "t_workflow_task_form_bom")
+public class WorkflowTaskFormBom implements Serializable {
+
+    /**
+     * 主键
+     */
+    @Id
+    private String id;
+    /**
+     * 创建人ID
+     */
+    private String createdUserId;
+    /**
+     * 更新人ID
+     */
+    private String updateUserId;
+    /**
+     * 添加时间
+     */
+    private LocalDateTime createdTime;
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+    /**
+     * 创建人
+     */
+    private String createdUserName;
+    /**
+     * 更新人
+     */
+    private String updateUserName;
+    /**
+     * 流程ID
+     */
+    private String taskId;
+    /**
+     * 表单数据ID
+     */
+    private String formDataId;
+    /**
+     * 表单ID
+     */
+    private String formId;
+
+    /**
+     * 数据权限
+     */
+    @Transient
+    private DataScope dataScope;
+
+}

+ 26 - 0
platform-dao/src/main/java/com/platform/dao/mapper/workflow/WorkflowTaskFormBomMapper.java

@@ -0,0 +1,26 @@
+package com.platform.dao.mapper.workflow;
+
+import com.platform.dao.dto.workflow.WorkflowTaskFormBomDTO;
+import com.platform.dao.config.MyMapper;
+import com.platform.dao.entity.workflow.WorkflowTaskFormBom;
+import com.platform.dao.vo.query.workflow.WorkflowTaskFormBomVO;
+import org.springframework.stereotype.Component;
+import java.util.List;
+
+
+/**
+ * @Description 流程任务关联表 mapper
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Component
+public interface WorkflowTaskFormBomMapper extends MyMapper<WorkflowTaskFormBom> {
+    /**
+     * 分页查询
+     * @param dto
+     * @return
+     */
+    List<WorkflowTaskFormBomVO> selectList(WorkflowTaskFormBomDTO dto);
+
+}

+ 81 - 0
platform-dao/src/main/java/com/platform/dao/vo/export/workflow/ExportWorkflowTaskFormBomVO.java

@@ -0,0 +1,81 @@
+package com.platform.dao.vo.export.workflow;
+
+import com.platform.office.annotation.Excel;
+import lombok.Data;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalDate;
+
+/**
+ * @Description 流程任务关联表导出VO
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+public class ExportWorkflowTaskFormBomVO implements Serializable {
+
+    /**
+   * 主键
+   */
+          @Excel(name = "主键", orderNum = "1")
+      private String id;
+    
+    /**
+   * 创建人ID
+   */
+          @Excel(name = "创建人ID", orderNum = "2")
+      private String createdUserId;
+    
+    /**
+   * 更新人ID
+   */
+          @Excel(name = "更新人ID", orderNum = "3")
+      private String updateUserId;
+    
+    /**
+   * 添加时间
+   */
+          @Excel(name = "添加时间", orderNum = "4")
+      private LocalDateTime createdTime;
+    
+    /**
+   * 更新时间
+   */
+          @Excel(name = "更新时间", orderNum = "5")
+      private LocalDateTime updateTime;
+    
+    /**
+   * 创建人
+   */
+          @Excel(name = "创建人", orderNum = "6")
+      private String createdUserName;
+    
+    /**
+   * 更新人
+   */
+          @Excel(name = "更新人", orderNum = "7")
+      private String updateUserName;
+    
+    /**
+   * 流程ID
+   */
+          @Excel(name = "流程ID", orderNum = "8")
+      private String taskId;
+    
+    /**
+   * 表单数据ID
+   */
+          @Excel(name = "表单数据ID", orderNum = "9")
+      private String formDataId;
+    
+    /**
+   * 表单ID
+   */
+          @Excel(name = "表单ID", orderNum = "10")
+      private String formId;
+    
+  
+}

+ 1 - 1
platform-dao/src/main/java/com/platform/dao/vo/query/custom/CustomFormVO.java

@@ -64,5 +64,5 @@ public class CustomFormVO extends BaseVO implements Serializable {
      */
     private LocalDateTime updateTime;
 
-
+    private String name; // 表单名称
 }

+ 64 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/workflow/WorkflowTaskFormBomVO.java

@@ -0,0 +1,64 @@
+package com.platform.dao.vo.query.workflow;
+
+import com.platform.common.bean.BaseVO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description 流程任务关联表VO结果类
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class WorkflowTaskFormBomVO extends BaseVO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private String id;
+    /**
+     * 创建人ID
+     */
+    private String createdUserId;
+    /**
+     * 更新人ID
+     */
+    private String updateUserId;
+    /**
+     * 添加时间
+     */
+    private LocalDateTime createdTime;
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+    /**
+     * 创建人
+     */
+    private String createdUserName;
+    /**
+     * 更新人
+     */
+    private String updateUserName;
+    /**
+     * 流程ID
+     */
+    private String taskId;
+    /**
+     * 表单数据ID
+     */
+    private String formDataId;
+    /**
+     * 表单ID
+     */
+    private String formId;
+
+
+}

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/workflow/WorkflowTaskVO.java

@@ -80,5 +80,7 @@ public class WorkflowTaskVO extends BaseVO implements Serializable {
      */
     private LocalDateTime handleTime;
 
+    private String taskName; // 审批任务名称  规则 发起人发起-审批流名称-日期
+
 
 }

+ 75 - 0
platform-dao/src/main/resources/mapper/workflow/WorkflowTaskFormBomMapper.xml

@@ -0,0 +1,75 @@
+<?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="com.platform.dao.mapper.workflow.WorkflowTaskFormBomMapper">
+    <sql id="Base_Column_List">
+                             formBom.id,
+                                     formBom.created_user_id,
+                                     formBom.update_user_id,
+                                     formBom.created_time,
+                                     formBom.update_time,
+                                     formBom.created_user_name,
+                                     formBom.update_user_name,
+                                     formBom.task_id,
+                                     formBom.form_data_id,
+                                     formBom.form_id
+                        </sql>
+    <sql id="Ref_Column_List">
+                                                                                                                                                                                                                                                                                                                                                 formBom.task_id,
+                                     formBom.form_data_id,
+                                     formBom.form_id
+                                </sql>
+    <sql id="List_Condition">
+                                    <if test="id != null and id != ''">
+                    and formBom.id = #{id}
+                </if>
+                                                <if test="createdUserId != null and createdUserId != ''">
+                    and formBom.created_user_id = #{createdUserId}
+                </if>
+                                                <if test="updateUserId != null and updateUserId != ''">
+                    and formBom.update_user_id = #{updateUserId}
+                </if>
+                                                <if test="createdTimeStart != null">
+                    and formBom.created_time <![CDATA[>=]]>; #{createdTimeStart}
+                </if>
+                <if test="createdTimeEnd != null">
+                    and formBom.created_time <![CDATA[<=]]> #{createdTimeEnd}
+                </if>
+                <if test="createdTime != null">
+                    and formBom.created_time = #{createdTime}
+                </if>
+                                                <if test="updateTimeStart != null">
+                    and formBom.update_time <![CDATA[>=]]>; #{updateTimeStart}
+                </if>
+                <if test="updateTimeEnd != null">
+                    and formBom.update_time <![CDATA[<=]]> #{updateTimeEnd}
+                </if>
+                <if test="updateTime != null">
+                    and formBom.update_time = #{updateTime}
+                </if>
+                                                <if test="createdUserName != null and createdUserName != ''">
+                    and formBom.created_user_name = #{createdUserName}
+                </if>
+                                                <if test="updateUserName != null and updateUserName != ''">
+                    and formBom.update_user_name = #{updateUserName}
+                </if>
+                                                <if test="taskId != null and taskId != ''">
+                    and formBom.task_id = #{taskId}
+                </if>
+                                                <if test="formDataId != null and formDataId != ''">
+                    and formBom.form_data_id = #{formDataId}
+                </if>
+                                                <if test="formId != null and formId != ''">
+                    and formBom.form_id = #{formId}
+                </if>
+                            <if test="keyword != null and keyword != ''">
+            and formBom.id like concat(concat('%',#{keyword}),'%')
+        </if>
+    </sql>
+    <select id="selectList" parameterType="com.platform.dao.dto.workflow.WorkflowTaskFormBomDTO" resultType="com.platform.dao.vo.query.workflow.WorkflowTaskFormBomVO">
+        select formBom.*
+                                                                                                                                                                                                                        from t_workflow_task_form_bom as formBom
+                                                                                                                                                                                                                        <where>
+            <include refid="List_Condition" />
+        </where>
+    </select>
+</mapper>

+ 141 - 0
platform-rest/src/main/java/com/platform/rest/controller/workflow/WorkflowTaskFormBomController.java

@@ -0,0 +1,141 @@
+package com.platform.rest.controller.workflow;
+
+import com.platform.common.util.R;
+import com.platform.dao.dto.workflow.WorkflowTaskFormBomDTO;
+import com.platform.dao.entity.workflow.WorkflowTaskFormBom;
+import com.platform.service.workflow.WorkflowTaskFormBomService;
+import com.platform.dao.util.ExcelUtil;
+import com.platform.dao.vo.export.workflow.ExportWorkflowTaskFormBomVO;
+import com.platform.dao.vo.query.workflow.WorkflowTaskFormBomVO;
+import com.platform.common.util.BeanConverterUtil;
+import com.platform.common.validation.group.AddGroup;
+import com.platform.common.validation.group.UpdateGroup;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import lombok.AllArgsConstructor;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.rest.log.annotation.SysLog;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description 流程任务关联表 控制器
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/workflow/form-bom")
+public class WorkflowTaskFormBomController {
+
+  private final  WorkflowTaskFormBomService workflowTaskFormBomService;
+
+  /**
+   * 通过id查询单条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @GetMapping("/{id}")
+  public R<WorkflowTaskFormBom> getById(@PathVariable("id") String id){
+      return new R<>(workflowTaskFormBomService.getModelById(id));
+  }
+
+  /**
+   * 新增记录
+   *
+   * @param workflowTaskFormBomDTO 流程任务关联表DTO
+   * @return R
+   */
+  @SysLog("新增流程任务关联表")
+  @PostMapping
+  @PreAuthorize("@pms.hasPermission('workflow-form-bom-add')")
+  public R save(@Validated({AddGroup.class}) @RequestBody WorkflowTaskFormBomDTO workflowTaskFormBomDTO) {
+      return new R<>(workflowTaskFormBomService.saveModelByDTO(workflowTaskFormBomDTO));
+  }
+
+  /**
+   * 修改记录
+   *
+   * @param workflowTaskFormBomDTO 流程任务关联表DTO
+   * @return R
+   */
+  @SysLog("修改流程任务关联表")
+  @PutMapping("/{id}")
+  @PreAuthorize("@pms.hasPermission('workflow-form-bom-edit')")
+  public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody WorkflowTaskFormBomDTO workflowTaskFormBomDTO) {
+      workflowTaskFormBomService.modModelByDTO(workflowTaskFormBomDTO);
+      return new R<>();
+  }
+
+
+                                                              
+  /**
+   * 通过id删除一条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @SysLog("删除流程任务关联表")
+  @DeleteMapping("/{id}")
+  @PreAuthorize("@pms.hasPermission('workflow-form-bom-del')")
+  public R removeById(@PathVariable String id){
+    workflowTaskFormBomService.deleteByPrimaryKey(id);
+    return new R<>();
+  }
+
+    /**
+     * 批量记录
+     *
+     * @param ids 主键
+     * @return R
+     */
+    @SysLog("批量删除流程任务关联表")
+    @DeleteMapping("")
+    @PreAuthorize("@pms.hasPermission('workflow-form-bom-del')")
+    public R removeIds(@RequestBody List<String> ids){
+        workflowTaskFormBomService.batchDelete(ids);
+        return new R<>();
+    }
+
+  /**
+   * 获取分页
+   *
+   * @param pageNum 当前页码
+   * @param pageSize 每页条数
+   * @param workflowTaskFormBomDTO 流程任务关联表DTO
+   * @return R
+   */
+  @GetMapping("/page")
+  public R<AbstractPageResultBean<WorkflowTaskFormBomVO>> query(WorkflowTaskFormBomDTO workflowTaskFormBomDTO, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
+      return new R<>(workflowTaskFormBomService.selectPageList(workflowTaskFormBomDTO, pageNum, pageSize));
+  }
+
+  /**
+   * 获取列表
+   *
+   * @param workflowTaskFormBomDTO 流程任务关联表DTO
+   * @return R
+   */
+  @GetMapping("")
+  public R query(WorkflowTaskFormBomDTO workflowTaskFormBomDTO) {
+      return new R<>(workflowTaskFormBomService.getModelListByDTO(workflowTaskFormBomDTO));
+  }
+
+  /**
+     * 流程任务关联表导出
+     *
+     * @param workflowTaskFormBomDTO 流程任务关联表DTO
+     * @return R
+     */
+  @GetMapping("/export")
+  @SysLog("流程任务关联表导出")
+  @PreAuthorize("@pms.hasPermission('workflow-form-bom-export')")
+  public void export(HttpServletResponse response, WorkflowTaskFormBomDTO workflowTaskFormBomDTO) {
+    List<WorkflowTaskFormBom> list = workflowTaskFormBomService.getModelListByDTO(workflowTaskFormBomDTO);
+    ExcelUtil.exportResponseDict(response, ExportWorkflowTaskFormBomVO.class, BeanConverterUtil.copyListProperties(list, ExportWorkflowTaskFormBomVO.class), "流程任务关联表");
+  }
+
+}

+ 35 - 0
platform-service/src/main/java/com/platform/service/workflow/WorkflowTaskFormBomService.java

@@ -0,0 +1,35 @@
+package com.platform.service.workflow;
+
+import com.platform.dao.vo.query.workflow.WorkflowTaskFormBomVO;
+import com.platform.dao.dto.workflow.WorkflowTaskFormBomDTO;
+import com.platform.dao.entity.workflow.WorkflowTaskFormBom;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.service.base.IBaseService;
+import java.util.List;
+
+/**
+ * @Description 流程任务关联表 service
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+public interface WorkflowTaskFormBomService extends IBaseService<WorkflowTaskFormBom, WorkflowTaskFormBomDTO> {
+
+   /**
+    * 批量删除
+    *
+    * @param ids :
+    * @return :
+    */
+    int batchDelete(List<String> ids);
+
+    /**
+     * 分页查询
+     * @param record
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    AbstractPageResultBean<WorkflowTaskFormBomVO> selectPageList(WorkflowTaskFormBomDTO record, int pageNum, int pageSize);
+
+                                                                                                                            }

+ 50 - 0
platform-service/src/main/java/com/platform/service/workflow/impl/WorkflowTaskFormBomServiceImpl.java

@@ -0,0 +1,50 @@
+package com.platform.service.workflow.impl;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.bean.MyPage;
+import com.github.pagehelper.PageHelper;
+import com.platform.dao.vo.query.workflow.WorkflowTaskFormBomVO;
+import com.platform.dao.dto.workflow.WorkflowTaskFormBomDTO;
+import com.platform.dao.entity.workflow.WorkflowTaskFormBom;
+import com.platform.dao.mapper.workflow.WorkflowTaskFormBomMapper;
+import com.platform.service.workflow.WorkflowTaskFormBomService;
+import org.springframework.stereotype.Service;
+import com.platform.service.base.impl.BaseServiceImpl;
+import org.springframework.transaction.annotation.Transactional;
+import tk.mybatis.mapper.weekend.Weekend;
+import tk.mybatis.mapper.weekend.WeekendCriteria;
+import lombok.AllArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description 流程任务关联表 service 实现类
+ * @Author lsq
+ * @Date 2024-06-12 17:20:03
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@AllArgsConstructor
+@Service("workflowTaskFormBomService")
+public class WorkflowTaskFormBomServiceImpl extends BaseServiceImpl<WorkflowTaskFormBomMapper, WorkflowTaskFormBom, WorkflowTaskFormBomDTO> implements WorkflowTaskFormBomService {
+
+    @Override
+    public int batchDelete(List<String> ids) {
+        Weekend<WorkflowTaskFormBom> weekend = new Weekend<>(WorkflowTaskFormBom.class);
+        WeekendCriteria<WorkflowTaskFormBom, Object> weekendCriteria = weekend.weekendCriteria();
+        weekendCriteria.andIn(WorkflowTaskFormBom::getId, ids);
+        mapper.deleteByExample(weekend);
+        return 1;
+    }
+
+    @Override
+    public AbstractPageResultBean<WorkflowTaskFormBomVO> selectPageList(WorkflowTaskFormBomDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+    @Override
+    public AbstractPageResultBean<WorkflowTaskFormBom> selectPageInfo(WorkflowTaskFormBomDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+                                                                                                                            }