Jelajahi Sumber

新增流程定义表单管理

hubin 1 tahun lalu
induk
melakukan
abf89f667a

+ 36 - 0
src/main/java/com/aizuda/boot/modules/flw/entity/FlwProcessForm.java

@@ -0,0 +1,36 @@
+package com.aizuda.boot.modules.flw.entity;
+
+import com.aizuda.core.bean.BaseEntity;
+import com.aizuda.core.validation.Create;
+import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.PositiveOrZero;
+import jakarta.validation.constraints.Size;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Setter;
+import lombok.Getter;
+
+/**
+ * 流程定义表单
+ *
+ * @author hubin
+ * @since 2024-02-29
+ */
+@Getter
+@Setter
+@Schema(name = "FlwProcessForm", description = "流程定义表单")
+@TableName("flw_process_form")
+public class FlwProcessForm extends BaseEntity {
+
+	@Schema(description = "流程实例ID")
+	@NotNull(groups = Create.class)
+	@PositiveOrZero
+	private Long instanceId;
+
+	@Schema(description = "表单内容")
+	@NotBlank(groups = Create.class)
+	private String content;
+
+}

+ 18 - 0
src/main/java/com/aizuda/boot/modules/flw/mapper/FlwProcessFormMapper.java

@@ -0,0 +1,18 @@
+package com.aizuda.boot.modules.flw.mapper;
+
+import com.aizuda.boot.modules.flw.entity.FlwProcessForm;
+import com.aizuda.service.mapper.CrudMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 流程定义表单 Mapper 接口
+ * </p>
+ *
+ * @author hubin
+ * @since 2024-02-29
+ */
+@Mapper
+public interface FlwProcessFormMapper extends CrudMapper<FlwProcessForm> {
+
+}

+ 17 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IFlwProcessFormService.java

@@ -0,0 +1,17 @@
+package com.aizuda.boot.modules.flw.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.aizuda.service.service.IBaseService;
+import com.aizuda.boot.modules.flw.entity.FlwProcessForm;
+
+/**
+ * 流程定义表单 服务类
+ *
+ * @author hubin
+ * @since 2024-02-29
+ */
+public interface IFlwProcessFormService extends IBaseService<FlwProcessForm> {
+
+    Page<FlwProcessForm> page(Page<FlwProcessForm> page, FlwProcessForm flwProcessForm);
+
+}

+ 33 - 0
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwProcessFormServiceImpl.java

@@ -0,0 +1,33 @@
+package com.aizuda.boot.modules.flw.service.impl;
+
+import com.aizuda.core.api.ApiAssert;
+import com.aizuda.boot.modules.flw.entity.FlwProcessForm;
+import com.aizuda.boot.modules.flw.mapper.FlwProcessFormMapper;
+import com.aizuda.boot.modules.flw.service.IFlwProcessFormService;
+import com.aizuda.service.service.BaseServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springframework.stereotype.Service;
+
+/**
+ * 流程定义表单 服务实现类
+ *
+ * @author hubin
+ * @since 2024-02-29
+ */
+@Service
+public class FlwProcessFormServiceImpl extends BaseServiceImpl<FlwProcessFormMapper, FlwProcessForm> implements IFlwProcessFormService {
+
+    @Override
+    public Page<FlwProcessForm> page(Page<FlwProcessForm> page, FlwProcessForm flwProcessForm) {
+        LambdaQueryWrapper<FlwProcessForm> lqw = Wrappers.lambdaQuery(flwProcessForm);
+        return super.page(page, lqw);
+    }
+
+    @Override
+    public boolean updateById(FlwProcessForm flwProcessForm) {
+        ApiAssert.fail(null == flwProcessForm.getId(), "主键不存在无法更新");
+        return super.updateById(flwProcessForm);
+    }
+}