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