框架更新日志
V3.17更新说明 2025-05-26
新增
【新增】初始化form时如果form有配置自定义下拉画面级联进行初始化,仅支持设置在formItem上的自定义下拉画面
【新增】DAOHelper类增加sqlQueryToUniqueRecord、sqlQueryToRecordList方法用于查询返回单个对象或多个对象
String sql="select * from SysUser";
List<SysUser> recordList = DAOHelper.sqlQueryToRecordList(SysUser.class, sql);
sql="select * from SysUser t where t.UserId = ?";
SysUser uniqueRecord = DAOHelper.sqlQueryToUniqueRecord(SysUser.class, sql,new Object[] {"admin"});
【新增】GOTHelper增加通过实体编号获取实体对象,通过实体对象获取内部数据
GOT_Enum enumEntity = GOTHelper.getEnumEntity("10150020");
GOT_Table tableEntity = GOTHelper.getTableEntity("30100007");
GOT_Form formEntity = GOTHelper.getFormEntity("40100017");
【新增】FormItem实体对象增加getFormLookupRefEntityId方法
【新增】增加单字符模糊搜索配置gongqi.framework.query.single_wildcard_character 在 Config.js
<property name="gongqi.framework.query.single_wildcard_character">?</property>
【新增】针对run、supply两个方法,简化通过command调用
【新增】自定义筛选功能,可在画面上自行配置增加QueryGroup查询组
【新增】OS环境下应用支持手动切换域
【新增】新版本客户端UI设计,包括不仅包括导出,查询
【新增】增加对于websocket的代理
【新增】CommandResult 命令新增UpdateToolbarVisible 控制工具栏显隐性
CommandResult result = new CommandResult();
result.updateToolbarVisible(true);
return result;
优化
【优化】对于mvc默认支持异步请求
【优化】调整jvm堆栈大小,默认1024kb
【优化】对于插件拦截app方法的异常消息,优化异常转义
【优化】对于监听事件非ERPException的转义处理
【优化】使用GenericInvoke跨应用调用如果存在异常则直接抛出具体异常信息
【优化】框架文件上传要求必须登录状态
【优化】根据路径获取资源文件当获取异常时返回说明
【优化】界面调整之后当前的查询条件保留
【优化】对应Enum的下拉框舍去搜索功能
【优化】查询器功能优化,增加预设条件查询,增加只查空值
【优化】对应DataGrid内字段设置DisplayHeight之后 序号类的UI布局
【优化】对应DataGrid内字段鼠标放入表头的合计数值的算法 使其更加精确
【优化】recordconditiontask执行逻辑 使其更加靠前
【优化】弹框画面存在Divdox时的布局
【优化】输入框对于特殊符号 \n 等的策略,使其更加合理
修复
【修复】ResourceUtils.copyItem() 方法 复制文件异常问题
【修复】临时表的页面滚动条 滚动加载,无法加载50行之后的数据
【修复】聚合表画面存在筛选方案时,画面存在异常
【修复】聚合表画面存在导出方案时,加载方案后导出数据异常
【修复】对于DataMethod字段 用代码控制其显隐性失败问题
【修复】通配符需修改之后,画面上QueryGroup,查询失效问题
【修复】对于部分文件名特殊的PDF在附件内打不开的问题
【修复】SearchMode,设置为OnTyping后,在编辑框中输入,输入停止时只打开了下拉画面,没有过滤数据,并且焦点会跳出编辑框,导致没法再继续输入
V3.16更新说明 2025-03-06
新增
【新增】增加对于PostgreSQL支持
【新增】隐藏菜单的config js配置
【新增】右键DataGird 支持复制选择行数据
【新增】支持全局设置DataGird表格行颜色支持当双行不同色
【新增】支持设置DataGird记录数据 数值类型的统计 显示在DataGird 最下行 类型包括 合计、平均、最大、最小和计数
【新增】画面调整节点支持右键复制节点名称
优化
【优化】Lookup默认携带commandArg
【优化】临时表数据传入的key首字母强制小写
【优化】token cookie填写增加path,改由手动指定
【优化】非调试模式下,报表中心允许增加数据源类型为Form的报表
【优化】删除记录引用校验抛出明确问题
【优化】全局替换针对抛出异常属于ERPException且存在异常消息,合并一次性抛出
【优化】层链解析过程的临时文件处理
修复
【修复】资源文件基于文件系统形式复制报错问题
【修复】资源文件基于minio复制提示不对问题
【修复】对于扩展提升插件在应用加的按钮无效的问题
【修复】文件上传包含百分号 空格等特殊字符时上传失败的问题
【修复】getRecordCount无数据时报错误问题
【修复】DAOHelper批量操作错误信息转义不清晰的问题
【修复】GongqiRecordHelper类cast方法传入map不存在维度时报错问题
【修复】导入控制台新增模型不显示新模型问题
【修复】临时表长时间不操作后继续操作报错问题
【修复】导入控制台导入成功行数异常问题
【修复】多图片控件图片删除显示不出来问题
【修复】多Radio组件在画面上显示异常问题
【修复】当前在库画面导出方案数据异常问题
【修复】设置下拉画面字段宽度异常问题
【修复】当前在库部分GroupBy字段过滤异常问题
【修复】附件上传过程中如果存在二开方法 接口请求较慢问题
【修复】Enum 过滤输入中文提示报错问题
【修复】Gourp收缩再展开后画面出现滚动条问题
【修复】客户端筛选器界面的数据源、数据源字段未优先按照数据源设置的label、可见性进行显示问题
V3.15更新说明 2024-11-28
新增
【新增】FormLookupColumn增加JoinQuery方法控制是否需要查询框
【新增】支持附件功能 文件批量下载
【新增】系统层新增画面[业务事件]用于查看目前层模型有哪些监听方法
【新增】系统层模型配置功能对Table增加校对规则,支持调整 大小写敏感
【新增】FormParamConditionItem功能,对FormParamType支持callesKey
【新增】增加@SolutionMethodReference注解 跨应用、插件、扩展调用
【新增】数据源增加AllowFetchAll属性,默认值true,用于控制是否允许点击获取全部按钮
【新增】针对Where、GroupBy、OrderBy、聚合增加remove方法
【新增】GongqiFormUtils 新增工具列方法callFormCmd
【新增】适配人大金仓数据库V8
优化
【优化】废弃GenericInvoke跨app调用,建议用注解形式
【优化】Form类型数据源报表在运行环境支持新增、删除,编辑样式,不支持编辑数据源
【优化】在OS环境数字域的用户ID右键不支持进入主表
【优化】查看提升app的form,beforeinit、afterinit的默认行为不再执行
【优化】附件默认目录位置改造
【优化】当违反唯一性约束时 如果是枚举类型 则 提示其标签 不再是 其值
【优化】移除维护配置gongqi.framework.core.maintenance,改用数据库存储
【优化】优化启动状态获取方式,改用ERPServer 弃用ServerStat
修复
【修复】一个数据源被其他两个数据源分别InnerJoin 和 Left Join 之后 查询错误问题
【修复】修复类加载并发修改问题
【修复】修复在PLG结构下临时表cleanTemporaryData失效问题
【修复】Swagger在OS环境下 请求错误问题
【修复】硕正报表使用 插件提升app的表字段 作为数据源时报错问题
【修复】物料编号字段中含有*号,物料维的维度项打开下拉画面报错问题
【修复】修复记录克隆传递true会报错的问题
【修复】进入主表的画面存在Radio时数据过滤失效 仍显示说有数据问题
【修复】偶发情况下tomcat启动的时候报错问题
【修复】临时表addTemporaryMapData方法不存RecId时数据显示异常问题
【修复】修复临时表维度项模糊查找报错
【修复】导入控制台 新增模型之后 原有模型不显示问题
【修复】导入控制台 新增模型界面 下滑查看字段列表 字段不显示问题
【修复】DataAdjustEvent监听事件 sourceValue与targetValue 参数值不符合预期问题
V3.14更新说明 2024-09-03
新增
【新增】GongqiFormUtils提供相关工具方法支持数据:新增、更新、删除、查询
【新增】支持BoxJustify属性配置,用于FiledGroup字段对齐,当其值为True,所有FiledGroup下字段长度统一显示成最大字符长度
【新增】增加DataAdjustEvent事件用于监听全局替换
【新增】支持针对插件提升app画面init、save、executequery、delete的before、after方法
【新增】对于达梦数据库数据结果列名大小写敏感的配置
【新增】querytable的where条件增加!=的支持
【新增】针对MySQL配置增加allowPublicKeyRetrieval参数
【新增】gongqi.os.utils.DomainUtils 新增getDomainEntitys()和getDomainEntityDetail() 方法
【新增】数据源增加CountTotalRecords属性,默认为true,用于配置DataGird 是否现在 数据总数
【新增】记录删除时校验时间是否被修改
【新增】fetchNextNumSeqByMap、releaseNumSeqByMap方法
优化
【优化】优化默认排序条件,防止与用户条件冲突
【优化】debug为false也访问接口时也增加校验是否暴露
【优化】init方法增加重置RecId为0
【优化】lience到期提醒,使其更明确更详细
【优化】资源匿名访问ResourceUtils支持正则匹配,正式资源、临时资源
【优化】Pugin Radio 逻辑 使其更加合理
【优化】系统-其他配置-模型配置中针对数字底座app增加显示效果、实现更新功能
【优化】报表打印如果找不到对应报表 提示将更友好
【优化】优化GOT菜单顺序与画面显示的准确性
【优化】导入控制台导入异常时的提示说明
【优化】FormType为Lookup的画面formbase文件,不再自动生成异常方法签名
修复
【修复】临时表recordRestore 未到达预期效果
【修复】在线调用Job只支持层类型Job的问题
【修复】初始化全局报错问题
【修复】Sys层令牌如果不填失效日期就永久失效问题
【修复】临时表排序、新增、删除数据相关缺陷
【修复】针对app、plg、ext的前端资源请求失败问题
【修复】获取资源文件列表,如果传递为具体文件路径非目录路劲会导致报错的问题
V3.13更新说明 2024-05-29
新增
【新增】增加Resource管理机制,支持扩展任意存储方式
【新增】ResourceUtils工具类 用于操作文件
【新增】针对插件开发,新增针对APP的Class类提供before、after、overider注解进行拦截注入(参数类型和数量保持一致)
【新增】针对class方法增加注解事务Transactional
【新增】增加参数校验,针对字段错误增加明确提示
【新增】调整运行时前端文件位置(源码运行保持现在,jar包运行不再解压到现有位置)
【新增】order by增加表达式 expression
【新增】增加一个性能时间工具类 PerformanceTimeWatch
【新增】层对象新增onClientAfterLoading方法,当客户端通过域直接打开时,执行此方法
【新增】PLG对象新增onClientAfterLoading方法 ,当存在EXT时 以EXT为优先
【新增】DialogEditorType新增DateTime类型
【新增】CommandResult 类 新增getCommandTasks和getTasks 方法 删除 .tasks
【新增】增加got2ddl配置,允许validate、update两种选项
【新增】Sys层新增菜单 支持全局配置数据源字段可编辑性、可见性、可见长度和标签
【新增】QueryWhereItem增加expression属性,如果指定expression属性,直接附加到where,不处理值逻辑
【新增】plg注入app字段 的 mainForm 方法
优化
【优化】删除GognqiEnviroment类的部分方法:getBaseDir()、getLib()、getResourceDir()
【优化】删除FrameworkEnvironment部分方法:getBaseDir()、getLib()、getResourceDir()
【优化】日志“GongqiERP”改成“数字域”
【优化】对临时表进行重大优化 数据查询过滤不再是单纯的客户端行为 与正式表一致 支持各种监听事件 不推荐使用tmpRecordAdd等原方法处理临时表 推荐使用 addTemporaryRecordData 与 cleanTemporaryData
【优化】对于导入控制台导入结果的提示,总体原则只要没有报错,即认为导入成功
【优化】硕正报表针对数据源字段名称进行校验,仅支持大小写字母、数字、下划线、汉字
【优化】硕正报表支持正则匹配输出打印部分报表
【优化】项目jar包移至dependencies目录下
修复
【修复】修复附件重命失败与附件列表为空问题
【修复】修复应用加载过程如果出现Error级别异常导致启动会失败
【修复】修复自动下拉画面分页过程存在小概率丢失一条数据问题
【修复】聚合表字段过滤排序失败 问题
【修复】数据排序时候 当Order By不唯一时,分页与全取获取数据的数量不一样问题
【修复】聚合表字段过滤排序失败问题
【修复】FormLookUpBase 文件生成一个警告注解问题
【修复】导入控制台的导入详情,重新打开名称会变问题
V3.12更新说明 2024-02-19
新增
【新增】远程调用新增 动态Job 支持在线Job编写与调用
【新增】移除session.type 配置,修改为 session.store;提供配置项 Memory, Redis,JDBC
【新增】请求头或者请求参数携带 X-Access-Token :token或UserSessionId 就可以登录
【新增】系统菜单新增 访问令牌 ;URL只要携带令牌就可以登录
【新增】LoginHelper 类 新增方法 loginByCode() 用于企业微信钉钉等登录
【新增】附件类型是图片时,增加预览旋转功能
【新增】系统参数新增 新用户首次登录修改密码 配置
优化
【优化】SessionListener类删除
【优化】AppConnector类删除
【优化】ServiceDispatcher类下面 与账套相关的 runxxx 方法
【优化】资源访问不需要携带 账套信息
【优化】去掉导出Excel是 如果是时间字段 携带1970/1/1前缀问题
【优化】完善对Hql语句空格的校验
【优化】导入控制台增加对导入文件大小的限制,目前最大5MB
【优化】Plg注入App字段的临时表 能够使用Rercord对象进行Set值而不是单单只能转成Map后put值
【优化】支持跨应用调用某个类的某个Private方法
【优化】DAOHelper.getPropertiesListAliasMap()获取的字段如果不指定别名 现在不再是0,1,2,3 命名 而是对应字段名称
【优化】导出Excel文件支持DateTime 类型
【优化】导入控制台 自定模式增加了validateDataRef属性控制,标准导入必须校验
【优化】Plg层的数据源对openLookup 和lookup方法的支持
【优化】时间类型字段如果有值下拉选择时间时默认是该值
【优化】支持临时表的万能查询器筛选
【优化】对Enum字段查询增加异常查询值时 在万能查询器里面不再增加错误查询条件
【优化】currentQuery中如果已有某字段 如果原字段不是隐藏或者锁定 则默认应该替换掉
【优化】Dilag label 类型字段支持显示\n
修复
【修复】临时表delayed 关联其他正常数据源 对应查询不符合预期效果问题
【修复】临时表设置默认查询后 对应数据过滤异常问题
【修复】查询Group日期字段需要先点一下日期输入框在选择日期才有效问题
【修复】Form modifiedEditor 方法里面写了 alert,会把画面上新的值冲掉问题
【修复】Plg表的详细信息,显示不全问题
【修复】万能查询器增加查询条件无反应问题
【修复】有数据源StringEditor 设置 Label 为全角空格,画面显示错误问题
【修复】插件注入App表维度字段画面显示异常问题
【修复】在数据录入的过程中,按tab键自动带出的后面的值,焦点落在后面的值时,再按TAB键,标题异常问题
【修复】非临时表 DataSource openLookup_ 方法 setLabel 没有效果问题
【修复】详细信息对Plg注入App字段的支持
【修复】查询器当查询值内容为空是 操作符显示错误
【修复】数据库拟合不存在Plg文件夹时报错问题
【修复】临时表改字段名字(sysUUID改成UUID),初始化应
【修复】数据库拟合存在数据库生成字段带.问题
【修复】硕正报表编辑时切换选项卡没有保存修改内容问题
【修复】非主数据源行列转至报错问题
【修复】导入控制台同步字段涉及维度或者Plg新增字段或Plg注入App表字段报错问题
【修复】新装插件,注入方法没有直接生效问题
【修复】Eclipse插件,销毁插件后,切换应用下拉插件异常问题
【修复】安装包自动备份失效问题
【修复】打包或者升级APP 报找不到xx文件问题
【修复】控制台启动端口会多一位问题
V3.11更新说明 2023-09-22
新增
【新增】CommandResult增加对Decimal类型的字段调整ShowDecimal的方法 updateControlShowDecimal
【新增】查看引用列表,增加label显示
【新增】导入控制台增加事务范围控制,新增可配置选项 事务范围 整体:导入全部数据 要么一起成功 要么一起失败 逐行:单行数据判断 数据报错单行回滚
【新增】导入控制台 导入历史中增加终止导入功能,事务范围不一样,终止范围不一样,增加预计时间,增加导入时长
【新增】日志增加过期自动删除功能,默认30天,MaxHistoryDay
【新增】编号序列支持获取父级记录字段值,当前表字段[filter字段]/父级表字段, filter字段可选 如:{ABC}、{[yyyy]Date}、{ABC/EFG}、{ABC[HJK]/EFG}
【新增】新增对dataMethod字段写mainForm_方法的支持
【新增】新增time字段的下拉秒的选择
【新增】多次打开同一个标签页 允许每次打开都刷新
【新增】新增 String 和Decimal 类型的数字小键盘
优化
【优化】 导入控制台,数据导入的文件类型不对时,导入历史的状态从执行中,改为失败
【优化】删除SessionListener机制,通过事件机制实现
【优化】优化afterinit事件,确保始终执行
【优化】优化activeRecord事件,确保始终执行
【优化】优化临时表删除记录时,能够获取到当前记录
【优化】优化应用加载失败逻辑,加载失败再次执行加载
【优化】调试模式下,启动ERP如果加载失败会抛出异常,阻止启动。
【优化】废弃ServiceGuard、CommandHelper,建议通过ServiceDispatch.runXXX实现
【优化】二次开发Css 层链加载结构 上层优先
【优化】优化datagrid 工具栏 在不同宽度下的显示
【优化】优化显示画面使得部分页面不出现滚动条
【优化】优化 输入字段大小写未区分
【优化】Dialog 下 label 支持对\n 的识别
修复
【修复】 在插件层提升APP表然后新增字段并且拖入画面后,初始化画面后 提升的字段未显示 问题
【修复】 DataSource上写openlookup,lookup方法后,初始化全局没效果,初始化画面有效果的问题
【修复】HQL语句where (A条件 and B条件) or C条件 转义的SQL不对的问题
【修复】修复生成行号的时候如果没有filterfield会报错的情况
【修复】修复批量插入、更新对于维度字段不支持的缺陷;
【修复】修复对于存在应用插件扩展等情况时,域定时器启动后,任务无法自动触发
【修复】Sys层系统菜单下的-数据库会话,打开就报错问题
【修复】回车切换字段后toolTip无法正常消失问题
【修复】DataGrid最后一行 回车无法进入编辑状态的问题
【修复】Dialog 下Time类型字段无法获取问题
【修复】datagrid里面,双击点到不可编辑的字段里面,然后直接点击删除,删除成功后,没法新增记录,和关闭画面 的问题
【修复】无数据源Time Date 类型无法复制值的问题
【修复】画面调整无法对Image控件调整高度问题
【修复】临时表过滤查询时候部分条件失效 如 x**,空格 .00等
【修复】下面画面支持 updateControlLable 对DataGrid内字段修改
【修复】FadeInfoArg命令cornerRadius无效;labelColor无效;的问题
【修复】GOT Form的plugin控件为html,隐藏没有效果的问题
【修复】自定义下拉画面 支持 x** 自动过滤筛选
【修复】频繁切换tabpage datagrid 高度变小 问题
V3.10更新说明 2023-05-30
新增
【新增】 form增加proxy机制
优化
【优化】客户端框架UI全面升级优化
【优化】 validateRecordFieldRef方法,增加校验引用值是否有效
【优化】 QueryTable中的findOrCreateWhereItem方法,针对维度whereItem的情况 ,增加一个新方法 实现传整个维度对象进去
【优化】 应用的加载机制改进,应用为单位进行加载(优先加载底座,加载账套,后逐个加载单个应用包括该应用插件与扩展)重点说明 (1)dataArealistener加载时机移到所有应用加载之前 (2)应用的加载统使得对应用初始化可以写在application 不需要写监听
【优化】 针对OS里面的应用、插件、扩展的安装 进行深度优化
V3.09更新说明 2022-09-15
新增
【新增】多种方法 支撑 代码内多线执行
【新增】HtmlRefesArg新增方法 changeURL(url) callIFrameMethod(methodName, params)
【新增】在config.xml
【新增】项目启动时增加对 .xml 和.class文件进一步校验 【新增】方案卸载前事件
【新增】注解 @ScheduleJob (value=“名称”, autoImport=true,cron="") 用于 定时任务 下拉选择和 自 动导入
【新增】plg层提升app表后 modifiedField_ 方法写法 modifiedField_plgId$字段Id
【新增】报表中心 增加导入内置报表 功能,开发人员可在 在 resource 目录下 建 reports 目录 然后把报表存入开发 好的.report文件
【新增】设计报表 边框样式
【新增】报表新增函数 singleParmValue(entityName(单例 表名称),filedName(字段英文名))
【新增】导入控制台 导入详情,提示必填
优化
【优化】 日期时间类型字段为null时 toString()方法统一返 回 空字符串、getTime()方法统一返回 -1
【优化】对JSON 序列化 建议使用 JSONUtils
修复
【修复】导入控制台 报错信息 单元格【0】 改为单元格A0 日期-单元格格式,如果是文本 日期 支持 -和/ ,数值类型 支持保留几位小时,优化新建导入 新建字段序号,排序, 修复 dataTime 的导入异常
【修复】requestUUID 和 gongqiForm 日志不对应的关系
【修复】plg提升app的表并新增字段,再安装plg后新增字段 不及时生效的问题
【修复】SQLServer下对日期时间类型数据的过滤排序异常处 理
【修复】debug模式为false 时 beforeInitEvent 事件没触发 【修复】获取无数据源的EnumEditor字段值异常问题