From 32f01d908cc6fd15f6337150a197c2954bd8ba46 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 26 十一月 2024 12:08:48 +0800
Subject: [PATCH] 流程类型管理

---
 business/src/main/resources/mapper/FlowableTypeMapper.xml                |   12 ++++++
 business/src/main/java/com/ycl/domain/entity/FlowableType.java           |   43 +++++++++++++++++----
 business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java            |    4 +
 business/src/main/java/com/ycl/service/FlowableTypeService.java          |    1 
 business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java |    4 ++
 business/src/main/java/com/ycl/controller/FlowableTypeController.java    |   21 +++++++---
 6 files changed, 69 insertions(+), 16 deletions(-)

diff --git a/business/src/main/java/com/ycl/controller/FlowableTypeController.java b/business/src/main/java/com/ycl/controller/FlowableTypeController.java
index 3541bf4..4512a0d 100644
--- a/business/src/main/java/com/ycl/controller/FlowableTypeController.java
+++ b/business/src/main/java/com/ycl/controller/FlowableTypeController.java
@@ -3,6 +3,10 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ycl.common.base.Result;
+import com.ycl.common.constant.UserConstants;
+import com.ycl.common.core.controller.BaseController;
+import com.ycl.common.core.domain.AjaxResult;
+import com.ycl.common.core.domain.entity.SysMenu;
 import com.ycl.common.group.Add;
 import com.ycl.common.group.Update;
 import com.ycl.domain.entity.FlowableType;
@@ -21,6 +25,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.constraints.NotEmpty;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -31,7 +36,7 @@
 @Api(value = "宸ヤ綔娴佸垎绫�", tags = "宸ヤ綔娴佸垎绫荤鐞�")
 @RestController
 @RequestMapping("/flowable_type")
-public class FlowableTypeController {
+public class FlowableTypeController extends BaseController {
 
     private final FlowableTypeService flowableTypeService;
 
@@ -39,6 +44,10 @@
     @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
 //    @PreAuthorize("hasAuthority('flowableType:add')")
     public Result add(@RequestBody @Validated(Add.class) FlowableType form) {
+        form.setCreateBy(getUsername());
+        form.setCreateTime(new Date());
+        form.setUpdateBy(getUsername());
+        form.setUpdateTime(new Date());
         flowableTypeService.save(form);
         return Result.ok();
     }
@@ -60,13 +69,11 @@
     }
 
 
-    @GetMapping("/page")
-    @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉")
+    @GetMapping("/list")
 //    @PreAuthorize("hasAuthority('flowableType:page')")
-    public Result page(AbsQuery query) {
-        IPage<FlowableType> page = PageUtil.getPage(query, FlowableType.class);
-        flowableTypeService.page(page);
-        return Result.ok().data(page.getRecords()).total(page.getTotal());
+    public Result list(FlowableType flowableType) {
+        List<FlowableType> list = flowableTypeService.selectTypeList(flowableType);
+        return Result.ok().data(list);
     }
 
 }
diff --git a/business/src/main/java/com/ycl/domain/entity/FlowableType.java b/business/src/main/java/com/ycl/domain/entity/FlowableType.java
index fa18704..e5f4cae 100644
--- a/business/src/main/java/com/ycl/domain/entity/FlowableType.java
+++ b/business/src/main/java/com/ycl/domain/entity/FlowableType.java
@@ -1,21 +1,25 @@
 package com.ycl.domain.entity;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ycl.common.core.domain.BaseEntity;
 import com.ycl.system.domain.base.AbsEntity;
 import lombok.Data;
 
+import java.io.Serializable;
 import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * 娴佺▼鍒嗙被
  */
 @Data
 @TableName("t_flowable_type")
-public class FlowableType extends AbsEntity {
+public class FlowableType implements Serializable {
 
     private static final long serialVersionUID = 1L;
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Integer id;
 
     @TableField(value = "name")
     private String name;
@@ -23,17 +27,40 @@
     @TableField(value = "parent_id")
     private Integer parentId;
 
-    @TableField(value = "level")
-    private Integer level;
+    @TableField(value = "order_num")
+    private Integer orderNum;
 
-    @TableField(value = "leaf")
-    private Boolean leaf;
+//    @TableField(value = "level")
+//    private Integer level;
+//
+//    @TableField(value = "leaf")
+//    private Boolean leaf;
 
+    /**
+     * 鑿滃崟鐘舵�侊紙0姝e父 1鍋滅敤锛�
+     */
+    @TableField(value = "status")
+    private String status;
+
+    /** 鍒涘缓鑰� */
     @TableField(value = "create_by")
     private String createBy;
 
+    /** 鍒涘缓鏃堕棿 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    /** 鏇存柊鑰� */
     @TableField(value = "update_by")
     private String updateBy;
 
+    /** 鏇存柊鏃堕棿 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(value = "update_time")
+    private Date updateTime;
 
+    /** 澶囨敞 */
+    @TableField(value = "remark")
+    private String remark;
 }
diff --git a/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java b/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java
index 428a7ee..d867543 100644
--- a/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java
+++ b/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java
@@ -4,8 +4,10 @@
 import com.ycl.domain.entity.FlowableType;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 @Mapper
 public interface FlowableTypeMapper extends BaseMapper<FlowableType> {
 
-
+    List<FlowableType> selectTypeList(FlowableType flowableType);
 }
diff --git a/business/src/main/java/com/ycl/service/FlowableTypeService.java b/business/src/main/java/com/ycl/service/FlowableTypeService.java
index 924b6e9..41f3f0f 100644
--- a/business/src/main/java/com/ycl/service/FlowableTypeService.java
+++ b/business/src/main/java/com/ycl/service/FlowableTypeService.java
@@ -9,4 +9,5 @@
 public interface FlowableTypeService extends IService<FlowableType> {
 
 
+    List<FlowableType> selectTypeList(FlowableType flowableType);
 }
diff --git a/business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java b/business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java
index c871d79..1996b65 100644
--- a/business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java
@@ -20,4 +20,8 @@
 @RequiredArgsConstructor
 public class FlowableTypeServiceImpl extends ServiceImpl<FlowableTypeMapper, FlowableType> implements FlowableTypeService {
 
+    @Override
+    public List<FlowableType> selectTypeList(FlowableType flowableType) {
+        return baseMapper.selectTypeList(flowableType);
+    }
 }
diff --git a/business/src/main/resources/mapper/FlowableTypeMapper.xml b/business/src/main/resources/mapper/FlowableTypeMapper.xml
index 456f26d..5fc2af2 100644
--- a/business/src/main/resources/mapper/FlowableTypeMapper.xml
+++ b/business/src/main/resources/mapper/FlowableTypeMapper.xml
@@ -53,5 +53,17 @@
         WHERE
             TP.deleted = 0
     </select>
+    <select id="selectTypeList" parameterType="com.ycl.domain.entity.FlowableType" resultType="com.ycl.domain.entity.FlowableType">
+        select * from t_flowable_type
+        <where>
+            <if test="name != null and name != ''">
+                AND name like concat('%', #{name}, '%')
+            </if>
+            <if test="status != null and status != ''">
+                AND status = #{status}
+            </if>
+        </where>
+        order by parent_id, order_num
+    </select>
 
 </mapper>

--
Gitblit v1.8.0