Skip to content
本页目录

Locas 低代码开发平台

Locas 低代码开发平台是一个强大的低代码开发平台,旨在帮助开发者快速构建、部署和管理复杂的企业级应用程序。通过项目模式管理,您可以轻松地组织和管理多个项目,并通过图形化拖拽方式实现前端页面配置及后端服务设置。此外,我们还提供了丰富的模板库,支持快速创建各种类型的应用程序。

功能范围

  • 项目管理与项目空间
  • 页面设计器
  • 服务设计器
  • 微应用应用发布
  • 项目备份与还原
  • 页面模板库
  • 项目模板库

版本

v2.4.38,已于2024年3月20日发布

  • 支持低代码开发工作门户的业务卡片
  • page.json中过滤掉回收站的页面
  • 发布应用页面生成及加载方式分为按项目生成或者按页面生成

更新内容

新增

  • 图标库,JS库:维护图标库,发布成应用;维护js库发布成应用;【更新lc-project-workspace后,需将图标库、JS库菜单添加出来才可使用】

    图标库使用说明:点击进入

    JS库使用说明:点击进入

  • 服务接口调用支持权限表达式

  • 低代码开发新增发布打印单能力,mas-printer应用需更新到5.10.28 点击进入

修复或修改

  • 项目空间页面检索、页面内容检索功能放header区
  • locar依赖应用提示未显示应用信息缺陷
  • 退出登录后,刷新页面会触发logined事件,导致业务响应logined事件里的发的请求无效
  • 数据源管理调整为locas平台内部来管理,dataengine服务可以停用数据要迁移至locas-service服务连的库里,需上架lc-datasource-mgr应用
  • 修复项目升版本后,项目成员需要重新添加
  • 通用组件调整:HTMLEditor、CodeEditor移入mas-explorer;PageBlockCard移入mas-panel
  • 刷新重新加载数据源增加判断null字符串的情况,避免重建占用数据库连接数超额
  • 修复sql服务分页问题
  • 修复项目空间页面版本记录查询人大金仓数据库兼容问题
  • 修复sql服务语句中存在注释导致执行报错
  • 修复sql服务中case when 多条件sql重组后异常报错问题(条件参数:xxx需放右侧)
  • 修复sql服务中group by with rollup不兼容问题;
  • 修复js、icon库发布应用支持移动站点;修复发布应用生成tgz包打入应用时未找到对应文件(文件按租户隔离)
  • 修复数据源管理user字段在人大金仓中是关键字问题
  • 修复低代码服务数据源对人大金仓、神通数据库的ur、驱动适配
  • 修复低代码应用菜单配置多层级发布后生成不完整问题
  • 连接缓存redis服务支持认证(密码)连接
  • 修复数据源管理接口请求方式规范为get、post
  • 调整数据源管理应用中通过外链接(oss)载入sm4.js方式为应用加载
  • 修复服务编排中循环执行单表操作导致数据库连接数超了
  • 修复应用发布后,菜单配置页面设置可见规则生成的包中没有的问题
  • 修复接口返回的数据中null值属性被移除问题
  • 修复低代码服务开发中前台传参参数值中有逗号分隔时(通常前台传json串),后台sql服务解析成多参数问题: 可通过excludeSplitKeys参数来告知后台服务对这些参数不进行集合处理 示例说明:dataInfo 参数值要向后台串一个json串,中间存在逗号,为了告诉后台服务, 这个参数不要进行逗号分隔处理【批量操作中约定批量参数逗号分隔】,就新增参数excludeSplitKeys 值为不要进行分隔处理的参数key,如:dataInfo 【如有多个逗号分隔】
    js
    this.$app.axios.request({
         url: $api_url('locas-service/flowservice/start/', 'resetJbr') ,
         method: 'POST',
         params: {},
         data: {
           advice: this.reportAdvice,
           jbrId: p.value,
           jbrName: p.label,
           dataInfo: dataInfo,
           taskId: this.row.id,
           detailsId: this.curReportDept.taskDetailsId,
           submitorId: this.user.id,
           reportId: this.curReportDept.id,
           submitorName: this.user.name,
           main: this.curReportDept.main,
           excludeSplitKeys:'dataInfo'
         },
         headers:{}
        }).then((res) => {
          if(res.code == 0){
            this.$emit('closeDrawer')
          }
        })
  • 修复excel导出功能项目发布成应用后找不到服务问题
  • 第三方服务、服务编排中第三方服务支持动态参数:【通过#{[]}进行匹配等值替换,如:#{[zzdTaskCreateUrl]}】
  • 低代码项目导出excel支持前置数据格式化处理
    js
    //新建groovy服务,例如服务code为xxx,在代码逻辑里插入groovy服务的模板代码里服务标识后面拼上/exportExcel
      //groovy服务代码最后将加工好的数据返回,如: return dataList;(数据为List<Map<String,Object>>结构)
      exportExcel(){
        this.$app.axios.request({
         url: $api_url('locas-service/groovyService/', 'xxx/exportExcel') ,
         method: 'POST',
         responseType: "blob",
         data:{}
            }).then((res) => {
             if(res){
                const blob = new Blob([res.data], {type: "application/vnd.ms-excel"});
                const elink = document.createElement("a");
                elink.download = "xxx.xls";
                elink.style.display = "none";
                elink.href = URL.createObjectURL(blob);
                elink.click();
              }
            })
      }
  • 修复项目空间页面锁定问题
  • 修复菜单配置页面编辑图标和可见规则修改保存不了
  • 修复groovy服务发布成应用后不能执行业务问题

优化

  • 页面编辑器快速打开子页面
  • 项目空间优化(减少重复的请求)
  • 项目空间目录层级过多时,没有横向滚动条,无法选择操作
  • 页面管理目录切换时,卡片/列表区域会出现暂无数据的两次切换(闪烁效果)
  • 服务sql解析优化
  • 项目空间切换项目版本记忆功能
  • sql服务支持前台动态传入排序字段

更新资料获取

如何获取微服务镜像?

所有镜像可到容器仓库通过 docker pull 拉取

  • 武汉公司内网:192.168.1.10:5000/tangram/[微服务名]:[版本号]
  • 阿里云:registry.cn-hangzhou.aliyuncs.com/tangram/[微服务名]:[版本号]

如何获取微服务jar包?

所有正式发布版本可到私服仓库下载

  • 下载地址:http://nps.zktx-soft.com:19098/repository/maven-public/com/gsoft/[平台:mas|locas]/[应用名]/[版本号]/[应用名]-[版本号].jar

例:http://nps.zktx-soft.com:19098/repository/maven-public/com/gsoft/mas/mas-admin//mas-admin-.jar

如何获取微应用tgz包?

所有安装包可到阿里云OSS仓库下载

  • 路径:oss://foa5-oss/deploy/release/[平台:mas/locas]/[应用名称]/[版本号]/[应用名称]-[版本号].tgz 如:oss://foa5-oss/deploy/release/locas//2.4.4/locas-2.4.4.tgz

基于MAS平台版本

Locas 基于 MAS v5.10.32

微服务版本明细

序号微应用Code版本号说明
1低代码引擎locas-service2.4.38

微应用版本明细

序号微应用Code版本号更新说明
1Locar渲染引擎locar2.4.4原maui-block
2Locas低代码设计器locas2.4.4原maui-pages,对应locas-service
3PC基础组件lc-system-toolsv1.0.0.17获取地址:oss://foa5-oss/deploy/locas/lc-system-tools/
4低代码项目管理lc-project-workspacev3.0.0.22获取地址:oss://foa5-oss/deploy/locas/lc-project-workspace/
5数据源管理lc-datasource-mgrv1.0.0.3获取地址:oss://foa5-oss/deploy/locas/lc-datasource-mgr/

2.3升级2.4.38

  • 将dataEngine服务连的库里datasource表及数据迁移到locas-service服务连的库中【注意:迁移要以下面的表结构为准,把数据迁移过来(主要是user字段对应c_user)】;如果不需要原数据可以执行下面datasource建表语句 locas-service服务连的库里执行:
sql
-- ----------------------------
    -- Table structure for datasource
    -- ----------------------------
    DROP TABLE IF EXISTS "public"."datasource";
    CREATE TABLE "public"."datasource" (
      "id" serial8 NOT NULL,
      "datasource_name" varchar(255) COLLATE "pg_catalog"."default",
      "type" int2,
      "url" varchar(1000) COLLATE "pg_catalog"."default",
      "port" varchar(20) COLLATE "pg_catalog"."default",
      "schema_name" varchar(255) COLLATE "pg_catalog"."default",
      "c_user" varchar(255) COLLATE "pg_catalog"."default",
      "password" varchar(255) COLLATE "pg_catalog"."default",
      "remark" varchar(255) COLLATE "pg_catalog"."default",
      "status" int2,
      "code" varchar(255) COLLATE "pg_catalog"."default",
      "current_model" varchar(255) COLLATE "pg_catalog"."default",
      "config_msg" varchar(500) COLLATE "pg_catalog"."default",
      "project_code" varchar(255) COLLATE "pg_catalog"."default",
      "version_code" varchar(255) COLLATE "pg_catalog"."default",
      "tenant_id" varchar(255) COLLATE "pg_catalog"."default",
      "source_level" int2,
      CONSTRAINT "datasource_pkey" PRIMARY KEY ("id")
    )WITH (OIDS=TRUE);
    COMMENT ON COLUMN "public"."datasource"."id" IS '主键';
    COMMENT ON COLUMN "public"."datasource"."datasource_name" IS '数据源名称';
    COMMENT ON COLUMN "public"."datasource"."type" IS '数据源类型,1-MySQL,2-Oracle,3-达梦,4-polardb';
    COMMENT ON COLUMN "public"."datasource"."url" IS '数据源url';
    COMMENT ON COLUMN "public"."datasource"."port" IS '端口';
    COMMENT ON COLUMN "public"."datasource"."schema_name" IS 'schema名称';
    COMMENT ON COLUMN "public"."datasource"."c_user" IS '用户名';
    COMMENT ON COLUMN "public"."datasource"."password" IS '密码';
    COMMENT ON COLUMN "public"."datasource"."remark" IS '备注';
    COMMENT ON COLUMN "public"."datasource"."status" IS '采集状态,1-未采集,2-采集中,3-采集完成,4-采集失败';
    COMMENT ON COLUMN "public"."datasource"."code" IS '唯一标识';
    COMMENT ON COLUMN "public"."datasource"."current_model" IS '当前模式';
    COMMENT ON COLUMN "public"."datasource"."config_msg" IS '配置信息';
    COMMENT ON COLUMN "public"."datasource"."project_code" IS '项目编码';
    COMMENT ON COLUMN "public"."datasource"."version_code" IS '版本号';
    COMMENT ON COLUMN "public"."datasource"."tenant_id" IS '租户id';
    COMMENT ON COLUMN "public"."datasource"."source_level" IS '数据源级别,1-平台级,2-租户级';
    COMMENT ON TABLE "public"."datasource" IS '数据源信息';
  • locas-service服务连的库里执行
sql
DROP TABLE IF EXISTS "public"."t_libapp_publish_record";
CREATE TABLE "public"."t_libapp_publish_record" (
"c_id" serial8 NOT NULL,
"c_last_modifier" int8,
"c_last_modify_time" timestamp(6),
"c_creator" int8,
"c_create_time" timestamp(6),
"c_sort_number" int4,
"c_tenant_id" int8,
"c_reference_id" varchar(200) COLLATE "pg_catalog"."default",
"c_name" varchar(50) COLLATE "pg_catalog"."default",
"c_code" varchar(50) COLLATE "pg_catalog"."default",
"c_lib_id" varchar(100) COLLATE "pg_catalog"."default",
"c_lib_type" varchar(50) COLLATE "pg_catalog"."default",
"c_filename" varchar(500) COLLATE "pg_catalog"."default",
"c_version" varchar(100) COLLATE "pg_catalog"."default",
"c_remark" varchar(500) COLLATE "pg_catalog"."default",
"c_operator" varchar(50) COLLATE "pg_catalog"."default",
CONSTRAINT "t_libapp_publish_record_pkey" PRIMARY KEY ("c_id")
)WITH (OIDS=TRUE);
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_id" IS '主键';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_last_modifier" IS '修改人';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_last_modify_time" IS '修改时间';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_creator" IS '创建人';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_create_time" IS '创建时间';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_sort_number" IS '排序号';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_tenant_id" IS '租户ID';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_reference_id" IS '附件ID';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_code" IS 'code';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_name" IS '名称';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_lib_id" IS 'lib库id';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_lib_type" IS 'libType';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_filename" IS 'tgz包名';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_version" IS '版本号';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_remark" IS '描述';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_operator" IS '发布者';
COMMENT ON TABLE "public"."t_libapp_publish_record" IS 'lib发布记录表';
  • locas-service服务连的库里执行
sql
ALTER TABLE cos_system_service_interface ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_system_service_interface"."c_auth" IS '可见规则';

ALTER TABLE cos_sql_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_sql_service"."c_auth" IS '可见规则';

ALTER TABLE cos_service_engine_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_service_engine_service"."c_auth" IS '可见规则';

ALTER TABLE cos_groovy_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_groovy_service"."c_auth" IS '可见规则';

ALTER TABLE cos_third_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_third_service"."c_auth" IS '可见规则';

ALTER TABLE cos_system_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_system_service"."c_auth" IS '可见规则';

2.4.37升级2.4.38

初始化安装

  • locas平台polardb数据库环境全新安装脚本获取地址:oss://foa5-oss/deploy/locas-polardb-sqls/2.4.17/

内部资料,请勿外传