From 93563d127480c843d171884d44e4867c180d052a Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期一, 25 十一月 2024 20:40:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 business/src/main/resources/mapper/FlowableTypeMapper.xml                |   57 ++++++++++++++
 business/src/main/java/com/ycl/domain/entity/FlowableType.java           |   39 +++++++++
 business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java            |   11 ++
 business/src/main/java/com/ycl/service/FlowableTypeService.java          |   12 +++
 business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java |   23 +++++
 business/src/main/java/com/ycl/controller/FlowableTypeController.java    |   72 ++++++++++++++++++
 6 files changed, 214 insertions(+), 0 deletions(-)

diff --git a/business/src/main/java/com/ycl/controller/FlowableTypeController.java b/business/src/main/java/com/ycl/controller/FlowableTypeController.java
new file mode 100644
index 0000000..3541bf4
--- /dev/null
+++ b/business/src/main/java/com/ycl/controller/FlowableTypeController.java
@@ -0,0 +1,72 @@
+package com.ycl.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.common.base.Result;
+import com.ycl.common.group.Add;
+import com.ycl.common.group.Update;
+import com.ycl.domain.entity.FlowableType;
+import com.ycl.domain.form.PlanForm;
+import com.ycl.domain.query.PlanQuery;
+import com.ycl.domain.vo.PlanVO;
+import com.ycl.framework.utils.PageUtil;
+import com.ycl.service.FlowableTypeService;
+import com.ycl.service.PlanService;
+import com.ycl.system.domain.base.AbsQuery;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 宸ヤ綔娴佸垎绫� 鍓嶇鎺у埗鍣�
+ */
+@Validated
+@RequiredArgsConstructor
+@Api(value = "宸ヤ綔娴佸垎绫�", tags = "宸ヤ綔娴佸垎绫荤鐞�")
+@RestController
+@RequestMapping("/flowable_type")
+public class FlowableTypeController {
+
+    private final FlowableTypeService flowableTypeService;
+
+    @PostMapping
+    @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
+//    @PreAuthorize("hasAuthority('flowableType:add')")
+    public Result add(@RequestBody @Validated(Add.class) FlowableType form) {
+        flowableTypeService.save(form);
+        return Result.ok();
+    }
+
+    @PutMapping
+    @ApiOperation(value = "淇敼", notes = "淇敼")
+//    @PreAuthorize("hasAuthority('flowableType:edit')")
+    public Result update(@RequestBody @Validated(Update.class) FlowableType form) {
+        flowableTypeService.updateById(form);
+        return Result.ok();
+    }
+
+    @DeleteMapping("/{id}")
+    @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎")
+//    @PreAuthorize("hasAuthority('flowableType:del')")
+    public Result removeById(@PathVariable("id") String id) {
+        flowableTypeService.removeById(id);
+        return Result.ok();
+    }
+
+
+    @GetMapping("/page")
+    @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉")
+//    @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());
+    }
+
+}
diff --git a/business/src/main/java/com/ycl/domain/entity/FlowableType.java b/business/src/main/java/com/ycl/domain/entity/FlowableType.java
new file mode 100644
index 0000000..fa18704
--- /dev/null
+++ b/business/src/main/java/com/ycl/domain/entity/FlowableType.java
@@ -0,0 +1,39 @@
+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.ycl.system.domain.base.AbsEntity;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * 娴佺▼鍒嗙被
+ */
+@Data
+@TableName("t_flowable_type")
+public class FlowableType extends AbsEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField(value = "name")
+    private String name;
+
+    @TableField(value = "parent_id")
+    private Integer parentId;
+
+    @TableField(value = "level")
+    private Integer level;
+
+    @TableField(value = "leaf")
+    private Boolean leaf;
+
+    @TableField(value = "create_by")
+    private String createBy;
+
+    @TableField(value = "update_by")
+    private String updateBy;
+
+
+}
diff --git a/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java b/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java
new file mode 100644
index 0000000..428a7ee
--- /dev/null
+++ b/business/src/main/java/com/ycl/mapper/FlowableTypeMapper.java
@@ -0,0 +1,11 @@
+package com.ycl.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.domain.entity.FlowableType;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface FlowableTypeMapper extends BaseMapper<FlowableType> {
+
+
+}
diff --git a/business/src/main/java/com/ycl/service/FlowableTypeService.java b/business/src/main/java/com/ycl/service/FlowableTypeService.java
new file mode 100644
index 0000000..924b6e9
--- /dev/null
+++ b/business/src/main/java/com/ycl/service/FlowableTypeService.java
@@ -0,0 +1,12 @@
+package com.ycl.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.common.base.Result;
+import com.ycl.domain.entity.FlowableType;
+
+import java.util.List;
+
+public interface FlowableTypeService extends IService<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
new file mode 100644
index 0000000..c871d79
--- /dev/null
+++ b/business/src/main/java/com/ycl/service/impl/FlowableTypeServiceImpl.java
@@ -0,0 +1,23 @@
+package com.ycl.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.common.base.Result;
+import com.ycl.domain.entity.FlowableType;
+import com.ycl.framework.utils.PageUtil;
+import com.ycl.mapper.FlowableTypeMapper;
+import com.ycl.service.FlowableTypeService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.util.Assert;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+
+@Service
+@RequiredArgsConstructor
+public class FlowableTypeServiceImpl extends ServiceImpl<FlowableTypeMapper, FlowableType> implements FlowableTypeService {
+
+}
diff --git a/business/src/main/resources/mapper/FlowableTypeMapper.xml b/business/src/main/resources/mapper/FlowableTypeMapper.xml
new file mode 100644
index 0000000..456f26d
--- /dev/null
+++ b/business/src/main/resources/mapper/FlowableTypeMapper.xml
@@ -0,0 +1,57 @@
+<?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.ycl.mapper.FlowableTypeMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.domain.entity.FlowableType">
+        <result column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="parent_id" property="parentId" />
+        <result column="level" property="level" />
+        <result column="leaf" property="leaf" />
+        <result column="create_by" property="createBy"/>
+        <result column="update_by" property="updateBy"/>
+        <result column="gmt_create_time" property="gmtCreateTime" />
+        <result column="gmt_update_time" property="gmtUpdateTime" />
+    </resultMap>
+
+
+
+
+
+
+
+    <select id="getById" resultMap="BaseResultMap">
+        SELECT
+            TP.project_info_id,
+            TP.report_status,
+            TP.month_status,
+            TP.season_status,
+            TP.year_status,
+            TP.gmt_create_time,
+            TP.gmt_update_time,
+            TP.id
+        FROM
+            t_plan TP
+        WHERE
+            TP.id = #{id} AND TP.deleted = 0
+    </select>
+
+
+    <select id="getPage" resultMap="BaseResultMap">
+        SELECT
+            TP.project_info_id,
+            TP.report_status,
+            TP.month_status,
+            TP.season_status,
+            TP.year_status,
+            TP.gmt_create_time,
+            TP.gmt_update_time,
+            TP.id
+        FROM
+            t_plan TP
+        WHERE
+            TP.deleted = 0
+    </select>
+
+</mapper>

--
Gitblit v1.8.0