From 73d5bcf4a47bf7a231779cf8a26c34844581f6cb Mon Sep 17 00:00:00 2001 From: luoyifan Date: Sun, 22 Jun 2025 18:19:26 +0800 Subject: [PATCH] =?UTF-8?q?LccEnvInfo=20=E7=8E=AF=E5=A2=83=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/galaxis/rcs/common/entity/LccEnvInfo.java | 30 +++++++++ .../com/galaxis/rcs/common/query/QLccEnvInfo.java | 74 ++++++++++++++++++++++ .../yvan/workbench/controller/EnvController.java | 31 +++++++++ .../com/yvan/workbench/model/entity/Model.java | 38 +++++++++++ servo/src/main/resources/application.yml | 1 + .../test/java/com/yvan/workbench/CodegenTest.java | 7 +- 6 files changed, 178 insertions(+), 3 deletions(-) create mode 100644 servo/src/main/java/com/galaxis/rcs/common/entity/LccEnvInfo.java create mode 100644 servo/src/main/java/com/galaxis/rcs/common/query/QLccEnvInfo.java create mode 100644 servo/src/main/java/com/yvan/workbench/controller/EnvController.java create mode 100644 servo/src/main/java/com/yvan/workbench/model/entity/Model.java diff --git a/servo/src/main/java/com/galaxis/rcs/common/entity/LccEnvInfo.java b/servo/src/main/java/com/galaxis/rcs/common/entity/LccEnvInfo.java new file mode 100644 index 0000000..cf5a65d --- /dev/null +++ b/servo/src/main/java/com/galaxis/rcs/common/entity/LccEnvInfo.java @@ -0,0 +1,30 @@ +package com.galaxis.rcs.common.entity; + +import lombok.Data; +import java.io.Serializable; +import java.util.Date; + +/** + * (lcc_env_info) + */ +@Data +public class LccEnvInfo implements Serializable { + /** 环境ID */ + private Long envId; + /** 世界地图ID */ + private String worldId; + /** 环境名称 */ + private String envName; + /** 是否虚拟环境 */ + private Boolean isVirtual; + /** 环境负载信息 */ + private String envPayload; + /** 创建时间 */ + private Date createAt; + /** 创建人 */ + private String createBy; + /** 更新时间 */ + private Date updateAt; + /** 更新人 */ + private String updateBy; +} diff --git a/servo/src/main/java/com/galaxis/rcs/common/query/QLccEnvInfo.java b/servo/src/main/java/com/galaxis/rcs/common/query/QLccEnvInfo.java new file mode 100644 index 0000000..f90eaf6 --- /dev/null +++ b/servo/src/main/java/com/galaxis/rcs/common/query/QLccEnvInfo.java @@ -0,0 +1,74 @@ +package com.galaxis.rcs.common.query; + +import static com.querydsl.core.types.PathMetadataFactory.*; +import com.querydsl.core.types.dsl.*; +import com.querydsl.core.types.*; +import com.querydsl.sql.*; +import java.sql.Types; +import com.galaxis.rcs.common.entity.LccEnvInfo; +import java.util.Date; + +/** + * (lcc_env_info) + */ +@SuppressWarnings("ALL") +public class QLccEnvInfo extends RelationalPathBase { + /** lcc_env_info表 */ + public static final QLccEnvInfo lccEnvInfo = new QLccEnvInfo("lcc_env_info"); + + /** 环境ID */ + public final NumberPath envId = createNumber("envId", Long.class); + /** 世界地图ID */ + public final StringPath worldId = createString("worldId"); + /** 环境名称 */ + public final StringPath envName = createString("envName"); + /** 是否虚拟环境 */ + public final BooleanPath isVirtual = createBoolean("isVirtual"); + /** 环境负载信息 */ + public final StringPath envPayload = createString("envPayload"); + /** 创建时间 */ + public final DateTimePath createAt = createDateTime("createAt", Date.class); + /** 创建人 */ + public final StringPath createBy = createString("createBy"); + /** 更新时间 */ + public final DateTimePath updateAt = createDateTime("updateAt", Date.class); + /** 更新人 */ + public final StringPath updateBy = createString("updateBy"); + + public QLccEnvInfo(String variable) { + super(LccEnvInfo.class, forVariable(variable), "rcs2_tw_zhanghui", "lcc_env_info"); + addMetadata(); + } + + public QLccEnvInfo(String variable, String schema, String table) { + super(LccEnvInfo.class, forVariable(variable), schema, table); + addMetadata(); + } + + public QLccEnvInfo(String variable, String schema) { + super(LccEnvInfo.class, forVariable(variable), schema, "lcc_env_info"); + addMetadata(); + } + + public QLccEnvInfo(Path path) { + super(path.getType(), path.getMetadata(), "rcs2_tw_zhanghui", "lcc_env_info"); + addMetadata(); + } + + public QLccEnvInfo(PathMetadata metadata) { + super(LccEnvInfo.class, metadata, "rcs2_tw_zhanghui", "lcc_env_info"); + addMetadata(); + } + + private void addMetadata() { + addMetadata(envId, ColumnMetadata.named("env_id").withIndex(1).ofType(Types.BIGINT).withSize(19)); + addMetadata(worldId, ColumnMetadata.named("world_id").withIndex(2).ofType(Types.VARCHAR).withSize(50)); + addMetadata(envName, ColumnMetadata.named("env_name").withIndex(3).ofType(Types.VARCHAR).withSize(50)); + addMetadata(isVirtual, ColumnMetadata.named("is_virtual").withIndex(4).ofType(Types.BIT).withSize(3)); + addMetadata(envPayload, ColumnMetadata.named("env_payload").withIndex(5).ofType(Types.VARCHAR).withSize(3000)); + addMetadata(createAt, ColumnMetadata.named("create_at").withIndex(6).ofType(Types.TIMESTAMP)); + addMetadata(createBy, ColumnMetadata.named("create_by").withIndex(7).ofType(Types.VARCHAR).withSize(50)); + addMetadata(updateAt, ColumnMetadata.named("update_at").withIndex(8).ofType(Types.TIMESTAMP)); + addMetadata(updateBy, ColumnMetadata.named("update_by").withIndex(9).ofType(Types.VARCHAR).withSize(50)); + } +} diff --git a/servo/src/main/java/com/yvan/workbench/controller/EnvController.java b/servo/src/main/java/com/yvan/workbench/controller/EnvController.java new file mode 100644 index 0000000..4aafc31 --- /dev/null +++ b/servo/src/main/java/com/yvan/workbench/controller/EnvController.java @@ -0,0 +1,31 @@ +package com.yvan.workbench.controller; + +import com.yvan.workbench.model.entity.Model; +import org.clever.core.Conv; +import org.clever.core.json.JsonWrapper; +import org.clever.data.jdbc.DaoFactory; +import org.clever.data.jdbc.QueryDSL; +import org.clever.data.jdbc.querydsl.utils.QueryDslUtils; +import org.clever.web.mvc.annotation.RequestBody; +import org.springframework.data.redis.core.query.QueryUtils; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import static com.galaxis.rcs.common.query.QLccEnvInfo.lccEnvInfo; + +public class EnvController { + static final QueryDSL queryDSL = DaoFactory.getQueryDSL(); + + @ResponseBody + public static Model>> getAllEnv(@RequestBody Map params) { + var list = queryDSL.select(QueryDslUtils.linkedMap(lccEnvInfo)) + .from(lccEnvInfo) + .where(lccEnvInfo.worldId.eq(Conv.asString(params.get("worldId")))) + .fetch(); + + return Model.newSuccess(list); + } +} diff --git a/servo/src/main/java/com/yvan/workbench/model/entity/Model.java b/servo/src/main/java/com/yvan/workbench/model/entity/Model.java new file mode 100644 index 0000000..0238e43 --- /dev/null +++ b/servo/src/main/java/com/yvan/workbench/model/entity/Model.java @@ -0,0 +1,38 @@ +package com.yvan.workbench.model.entity; + +public class Model implements java.io.Serializable { + private boolean success = false; + private T data; + private String msg = ""; + + public static Model newSuccess(T data) { + return new Model().setData(data).setSuccess(true).setMsg("操作成功"); + } + + public T getData() { + return data; + } + + public Model setData(T data) { + this.data = data; + return this; + } + + public String getMsg() { + return msg; + } + + public Model setMsg(String msg) { + this.msg = msg; + return this; + } + + public boolean isSuccess() { + return success; + } + + public Model setSuccess(boolean success) { + this.success = success; + return this; + } +} diff --git a/servo/src/main/resources/application.yml b/servo/src/main/resources/application.yml index ad026f2..90fd01e 100644 --- a/servo/src/main/resources/application.yml +++ b/servo/src/main/resources/application.yml @@ -141,6 +141,7 @@ web: read-only: false security: ignore-paths: + - '/api/**' - '/ok' - '/favicon.ico' - '/dist/**' diff --git a/servo/src/test/java/com/yvan/workbench/CodegenTest.java b/servo/src/test/java/com/yvan/workbench/CodegenTest.java index e02593b..519e9ae 100644 --- a/servo/src/test/java/com/yvan/workbench/CodegenTest.java +++ b/servo/src/test/java/com/yvan/workbench/CodegenTest.java @@ -26,9 +26,10 @@ public class CodegenTest { // .addCodegenType(CodegenType.KOTLIN_QUERYDSL) // .addCodegenType(CodegenType.DB_DOC_MARKDOWN) // .addTable("lcc_model_world"); - .addTable("rcs_task_biz") - .addTable("rcs_task_device") - .addTable("rcs_task_plan"); +// .addTable("rcs_task_biz") +// .addTable("rcs_task_device") +// .addTable("rcs_task_plan"); + .addTable("lcc_env_info"); CodegenUtils.genCode(jdbc, config); log.info("-->"); jdbc.close();