Giter Site home page Giter Site logo

getrebuild / rebuild Goto Github PK

View Code? Open in Web Editor NEW
682.0 38.0 183.0 39.23 MB

高度可配置化的企业管理系统!企业内部可免费使用!零代码/低代码快速搭建企业中台、CRM客户关系管理、WMS库存管理、TMS运输管理、SCM供应链管理、MES/MOM,甚至是 ERP 企业资源计划!

Home Page: https://getrebuild.com

License: GNU General Public License v3.0

Java 86.21% CSS 5.97% HTML 7.81% Shell 0.01%
management-system crm erp oa workflow hr business-systems monica erpnext akaunting

rebuild's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rebuild's Issues

分支判断引用可修改字段时会造成条件判断与修改的逻辑判断倒置

版本
1.11.0-dev

什么问题
当分支流程的分支条件在该步骤可编辑时,分支判断时并未使用修改后的值,而是使用了旧的值带入了分支判断。

如何复现此问题
捕获
目前字段编辑和审批提交放在了同一个交互页面,导致在后端必然先初始化下一步流程实例后才能收到修改后的数据,建议将字段内容编辑从审批提交交互页面拆分成2个独立页面,先完成修改提交再初始化下一级流程实例,或在字段内容发生改变时异步初始化流程下一级实例

系统环境(操作系统/MySQL版本/浏览器)
nightly demo环境下可复现

2.0版本,MAC运行点击云存储报错

版本

2.0版本

什么问题

点击云存储菜单按钮报错

如何复现此问题

点击云存储菜单
14:52:45.529 ERROR [http-nio-18080-exec-6] com.rebuild.web.RebuildWebConfigurer:133 -
++ EXECUTE REQUEST ERROR(s) TRACE +++++++++++++++++++++++++++++++++++++++++++++
User : 001-0000000000000001
IP : 0:0:0:0:0:0:0:1
UA : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15
URL(s) : http://localhost:18080/rebuild/admin/integration/storage [ http://localhost:18080/rebuild/admin/systems ]
Message : Could not initialize class com.rebuild.core.support.QiniuCloud
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.rebuild.core.support.QiniuCloud
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.rebuild.core.support.QiniuCloud
at com.rebuild.web.admin.SystemConfigurationControl.pageIntegrationStorage(SystemConfigurationControl.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
... 39 common frames omitted

系统环境(操作系统/MySQL版本/浏览器)

MAC系统

error-500 无法创建实体

版本号

TODO
1.7.0

什么问题

TODO
MetadataException : entity [ undefined ] dose not exists

如何复现此问题

TODO
创建实体时

系统环境(操作系统/浏览器)

TODO
rebuild 安装在win10
浏览器 maxthon
mysql 5.7.23 安装在docker上

分类数据可对应多字段

当分类数据达到 2、3、4 级时,
可以设置对应 2、3、4 个字段。
便于检索时,可以筛选到大类上。

管理员密码修改问题

版本 / Version

2.0.0

什么问题 / What's the problem

管理员密码不能使用特殊字符。

如何复现此问题 / How to reproduce this problem

修改管理员密码(包含特殊字符)可以正常登录,但是无法进入后台system配置界面。

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

CENTOS 7.6/MYSQL 5.7/

功能使用咨询 #2

版本

1.10.1

什么问题

团队的各位老师辛苦了,有两个问题想请教:

  1. [新增] 元数据获取/业务数据增删改查 API 功能中,以 EntityList 类为例,调用的 apiName 为 "entity/list",那么请求该 API 的地址为 "/gw/api/entity/list" ,此路径访问报 404 错误,将 apiName 修改为单层目录后正常调用,请问我的理解是否正确?另请问是否第三方系统中需写好与 RB 相同的 sign 方法后,方可使用 API 功能?

  2. 目前能否实现某用户使用某实体时带条件查询,或能否提供简单思路?例如,多仓库库存表,表中引用仓库实体,用户与仓库实体为一对多关系,用户只能读取其对应仓库的部分数据。

谢谢。

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

数据导入时的字段映射可以预先适配

在制作 Excel 模板时,按照表单的字段进行了适配
但导入时还需要再做一遍映射
可否考虑实现相同的字段直接映射
数据列不能完全匹配到的字段再进行手动操作。

自定义脚本处理数据

有些系统支持写一些脚本以处理数据,这个能不能开发以支持。可以支持js/groovy之类的语言

第三方服务希望支持自定义

版本 / Version

2.0.0.

什么问题 / What's the problem

第三方服务能支持自定义
比分说短信、邮件支持腾讯、阿里云等短信和邮箱

如何复现此问题 / How to reproduce this problem

TODO

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO

数据聚合的问题

版本号

TODO

什么问题

商品库存表 ,商品出库单(主表),商品出库单细表
怎么能比较的实现确认出库了,自动扣减库存?
当前都是求和,而数据聚合的时候主子表很好聚合,但是和库存表关联不了。
请教思路。

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

表单布局中的分栏信息在表单录入时没有显示

版本号

v1.7.2

什么问题

表单布局中的分栏信息在表单录入时没有显示

如何复现此问题

1、在实体表单布局中添加分栏,分栏属性输入信息,比如:人员基本信息、人员特殊信息。
2、添加人员实体菜单后,添加人员,人员信息表单中没有显示分栏,也没有体现出单列和双列的设置,都是单列显示。

系统环境(操作系统/浏览器)

MacOS 10.15.3
Chrome 78

表单功能请教

版本

1.11.2

什么问题

请问团队老师,构建一个实体后,“链接”类型的字段能否增加功能,使得该字段能够使用该实体中的变量,类似“条形码(二维码)”字段的效果?谢谢。

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

怎么配置环境?

版本 / Version

TODO 2.1

什么问题 / What's the problem

TODO navicat导入不了数据库文件,mysql5.5

如何复现此问题 / How to reproduce this problem

TODO 直接导入即可

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO 笔记本 10,5.5,navicat导入

是否可以教一下怎么配置环境,正在学习这方面的知识,碰巧遇到贵公司产品,做的很好。自己没学过,想学一学配置方面的东西

Installing on Linux

版本

TODO

什么问题

官方文档似乎没有提供Linux系统的安装方式,是否意味着不官方支持Linux安装呢

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

用户密码不支持特殊字符?

版本

1.10.0

什么问题

修改用户密码出错

如何复现此问题

密码中包含@等特殊字符提示修改成功,登陆时提示密码不对

系统环境(操作系统/MySQL版本/浏览器)

windows mysql5.7

导入实体出错

版本

1.10.3

什么问题

导入实体出错。
错误日志
[ERROR 14:30:41,191] web.RebuildExceptionResolver#resolveException:42 -
Handler : public void com.rebuild.web.admin.rbstore.MetaschemaControll.imports(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
Exception :
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.ExceptionInInitializerError
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:982)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ExceptionInInitializerError
at com.rebuild.web.admin.rbstore.MetaschemaControll.imports(MetaschemaControll.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:854)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:765)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
... 32 more
Caused by: java.lang.IllegalArgumentException
at java.util.concurrent.LinkedBlockingQueue.(LinkedBlockingQueue.java:261)
at com.rebuild.server.helper.task.TaskExecutors.(TaskExecutors.java:44)
... 44 more

如何复现此问题

配置好环境后只要选择从RB仓库导入实体就会报错

系统环境(操作系统/MySQL版本/浏览器)

centos7
mysql5.6
java8

不支持浏览器的提示不能正常显示

版本号

1.7.0

什么问题

不支持浏览器的提示不能正常显示,所使用的jquery不支持低版本浏览器

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

src/main/webapp/error40x.jsp 
@@ -40,7 +40,7 @@ if (ServletUtils.isAjaxRequest(request)) {
<script src="${baseUrl}/assets/lib/jquery.min.js"></script>
<script>
if (self != top) $('.btn-secondary').remove()
- if (location.href.indexOf('unsupported-browser') > -1) $('#error').text('<%=Languages.lang("UnsupportIE10Tip")%>')
+ if (location.href.indexOf('unsupported-browser') > -1) document.getElementById('error').innerHTML = '<%=Languages.lang("UnsupportIE10Tip")%>'
</script>
</body>
</html> 

导入数据时火狐浏览器崩溃

导入数据,在选择文件之后,Forefox 会崩溃,但 Chrome 就没有问题。
Firefox 版本,78.8.0esr(64 位)
Chromr 版本,89.0.4389.82(正式版本)(64 位)

字段触发建议

版本 / Version

2.1.0

什么问题 / What's the problem

建议在字段或者触发器里做一个触发的条件。例如,建立一个实体,引用了分类数据,在前端录入数据的时候选择不同的分类字段,显示不同的内容,如下图
image
image

如何复现此问题 / How to reproduce this problem

TODO

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO

经常报莫名奇妙的错误,貌似是cookie操作问题 ServletUtils.readCookie ServletUtils.readCookie 没有源码

版本号

1.7.0

什么问题

严重: Error processing request
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.LegacyCookieProcessor.isV0Separator(LegacyCookieProcessor.java:729)
at org.apache.tomcat.util.http.LegacyCookieProcessor.processCookieHeader(LegacyCookieProcessor.java:526)
at org.apache.tomcat.util.http.LegacyCookieProcessor.parseCookieHeader(LegacyCookieProcessor.java:256)
at org.apache.catalina.connector.Request.parseCookies(Request.java:3077)
at org.apache.catalina.connector.Request.getServerCookies(Request.java:2093)
at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:1218)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:925)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:497)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

“无效审批流程”错误

版本

1.11.0-dev

什么问题

当流程只经过发起人和抄送人2个步骤而未途径审批步骤时会发生“无效审批流程”错误

如何复现此问题

流程只配置发起人和抄送人两个步骤,或在分支选择时刻意避开所有审批节点

系统环境(操作系统/MySQL版本/浏览器)

nightly demo环境下可复现

用户及安全性建议

版本 / Version

2.0.1

什么问题 / What's the problem

1、建议开发匿名用户权限,即不需要登录;
2、建议增加两步验证的功能对机要数据进行保护;
3、建议增加工单模块。

如何复现此问题 / How to reproduce this problem

TODO

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO

install

版本号

1.8

什么问题

安装第一步 出现「连接错误 : Public Key Retrieval is not allowed」

如何复现此问题

系统环境(操作系统/浏览器)

windows10

boot

版本

1.10.0

什么问题

启动时 tomcat 控制台报错如下:
[INFO 20:39:33,439] setup.UpgradeDatabase#upgrade:55 - Upgrade SQL(#24) >
create table if not exists smsend_log (
SEND_ID char(20) not null,
TO varchar(100) not null comment '收件人',
CONTENT text(21845) not null comment '发送内容',
SEND_TIME timestamp not null default current_timestamp comment '发送时间',
SEND_RESULT varchar(200) comment '发送结果(OK:xxx|ERR:xxx)',
primary key (SEND_ID),
index IX0_smsend_log (SEND_TIME, SEND_RESULT)
)Engine=InnoDB;

[INFO 20:39:34,736] setup.UpgradeDatabase#upgrade:55 - Upgrade SQL(#25) >
alter table robot_trigger_config
add column WHEN_TIMER varchar(100) comment '定期执行';

[INFO 20:39:34,939] privileges.UserStore#init:517 - Loaded [ 3 ] users.
[INFO 20:39:35,017] privileges.UserStore#init:525 - Loaded [ 2 ] roles.
[INFO 20:39:35,048] privileges.UserStore#init:550 - Loaded [ 2 ] departments.
[INFO 20:39:35,064] privileges.UserStore#init:558 - Loaded [ 1 ] teams.
[INFO 20:39:35,470] setup.UpgradeDatabase#upgrade:62 - Upgrade database version : 24
[ERROR 20:39:35,470] setup.UpgradeDatabase#upgradeQuietly:76 - Upgrade database failed! Already upgraded?
cn.devezhao.persist4j.DataAccessException: Batch SQL Error! #
at com.rebuild.server.service.SQLExecutor.executeBatchInternal(SQLExecutor.java:127)
at com.rebuild.server.service.SQLExecutor.executeBatch(SQLExecutor.java:106)
at com.rebuild.server.helper.setup.UpgradeDatabase.upgrade(UpgradeDatabase.java:56)
at com.rebuild.server.helper.setup.UpgradeDatabase.upgradeQuietly(UpgradeDatabase.java:74)
at com.rebuild.server.Application.init(Application.java:140)
at com.rebuild.server.ServerListener.contextInitialized(ServerListener.java:69)
at com.rebuild.server.helper.setup.Installer.install(Installer.java:103)
at com.rebuild.web.setup.InstallControll.installExec(InstallControll.java:144)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:854)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:765)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Duplicate column name 'WHEN_TIMER'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3933)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3869)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2675)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1912)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2133)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2067)
at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5175)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2052)
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:3253)
at com.alibaba.druid.filter.FilterAdapter.preparedStatement_executeUpdate(FilterAdapter.java:1092)
at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeUpdate(FilterEventAdapter.java:491)
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:3251)
at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeUpdate(PreparedStatementProxyImpl.java:194)
at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeUpdate(DruidPooledPreparedStatement.java:255)
at cn.devezhao.persist4j.engine.JdbcSupport.execute(JdbcSupport.java:55)
at cn.devezhao.persist4j.engine.JdbcSupport.executeBatch(JdbcSupport.java:69)
at com.rebuild.server.service.SQLExecutor.executeBatchInternal(SQLExecutor.java:122)
... 50 more

如何复现此问题

新安装 rebuild-standalone-1.10.0

系统环境(操作系统/MySQL版本/浏览器)

Windows Server 2019 amd64
MySQL 5.7.29
Chrome 83.0.4103.106(正式版本) (64 位)

删除目录和数据库后,重装rebuilds时提示错误:Unknown database 'rebuild10'

版本号

1.7.2和1.8.0(均为一键安装包版本)

什么问题

之前已安装版本1.7.2并创建mysql数据库,可正常使用。
但删除安装目录和数据库后,再次重装时出现如下错误:
###################################################################
[INFO 15:28:21,034] server.ServerListener#contextInitialized:60 - Rebuild Booting (1.7.2) ...
[INFO 15:28:21,444] server.ServerListener#contextInitialized:73 - Initializing Spring context ...
[WARN 15:28:22,244] utils.AES#decryptNothrow:103 - Decrypting Error! Use input: vXwBKYUosMpJRO9jeG9+IA==
[WARN 15:28:22,254] utils.AES#decryptNothrow:103 - Decrypting Error! Use input: zYkDunIsyaZd71rZoW1KPtJPIutYBsBqNaZxpE+4xNl9urgpG+Py0Q0w5m2+Z72e
[WARN 15:28:22,254] utils.AES#decryptNothrow:103 - Decrypting Error! Use input: Ke7e7qzT+5F2HC3C/89a5Aq+UopTPHygiSpPfnQjnSrpxgUtiSlauQbPnowtl+ew
[WARN 15:28:22,254] utils.AES#decryptNothrow:103 - Decrypting Error! Use input: vRnLDh4PVen2faMH+itQuFjzwBcWtCTO6qslkF36VAoKxKZT7YVYoWKjP8gPrEIS
[WARN 15:28:22,264] utils.AES#decryptNothrow:103 - Decrypting Error! Use input: w07FOXTgIF5vuU2uWOLHhgeBv2dSExddnQQ8f534GXMKxKZT7YVYoWKjP8gPrEIS
[INFO 15:28:23,034] server.ServerStatus$Status#:181 - Checking CreateFile : [ OK ]
[ERROR 15:28:23,374] server.ServerStatus$Status#:183 - Checking Database : [ ERROR ] Unknown database 'rebuild10'
[WARN 15:28:25,024] cache.BaseCacheTemplate#testJedisPool:130 - Acquisition J/Redis failed : Could not get a resource from the pool !!! Using backup ehcache for class com.rebuild.server.helper.cache.CommonCache
[INFO 15:28:25,074] server.ServerStatus$Status#:181 - Checking Cache/EHCACHE : [ OK ]
[ERROR 15:28:25,094] server.Application#init:124 -

如何复现此问题

使用1.8.0安装也出现上述错误

登录日志的登录时间的时区差

在登录日志看到的时间是北京时间,在数据库(MySQL)中看到的是 8 小时之前。
查看服务器,CentOS 的时区为 Shanghai,MySQL 的时区为 CST。

数据库链接问题

版本号

1.7.2

什么问题

为什么我本地故意把数据库链接配置写错,启动程序还可以正常登录和页面操作,这些数据保存到哪里了?我发现我的数据库也没有数据,最重要的是我数据库账号密码写错,甚至我把数据库链接地址和端口改了 也能正常打开后台,真是太诡异了。我以为是启动程序错了,我试着在页面随便输的东西,发现页面有变化,这个程序到底连的哪里的数据库呀?

如何复现此问题

修改数据库配置文件,故意写错,依然可以正常登录和操作

系统环境(操作系统/浏览器)

window 火狐和谷歌

权限控制中角色权鉴不完整

版本号

1.7.1

什么问题

角色权限没有正确的应用在待办事项及流程详情和流程生成中,限制为只能编辑本部门表单的用户在角色作为限制的流程中仍能看到其他部门项,也可以被选择为接收方,只有进入审批编辑页面才会提示无权限

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

无法创建审批流程字段到数据库

版本号

1.8

什么问题

无法创建审批流程字段到数据库

如何复现此问题

全新安装1.8版本,初始化数据库,新增请假单实体,然后创建对应的审批流失败

[ERROR 15:42:59,422] web.RequestWatchHandler#afterCompletion:128 -
++ EXECUTE REQUEST ERROR(s) TRACE +++++++++++++++++++++++++++++++++++++++++++++
User : 001-0000000000000001
Handler : /rebuild/app/entity/record-save [ public void com.rebuild.web.base.general.GeneralOperatingControll.save(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException ]
IP : 127.0.0.1
Referer : http://127.0.0.1:18080/rebuild/admin/robot/approvals
UserAgent : Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36
Cause : com.rebuild.server.metadata.entity.ModifiyMetadataException
Message : 无法创建审批流程字段到数据库
com.rebuild.server.metadata.entity.ModifiyMetadataException: 无法创建审批流程字段到数据库
at com.rebuild.server.business.approval.ApprovalFields2Schema.createFields(ApprovalFields2Schema.java:63)
at com.rebuild.server.service.configuration.RobotApprovalConfigService.create(RobotApprovalConfigService.java:56)
at com.rebuild.server.service.BaseService.createOrUpdate(BaseService.java:47)
at com.rebuild.server.service.BaseService$$FastClassBySpringCGLIB$$61d852e0.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at com.rebuild.server.service.bizz.privileges.PrivilegesGuardInterceptor.invoke(PrivilegesGuardInterceptor.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671)
at com.rebuild.server.service.configuration.RobotApprovalConfigService$$EnhancerBySpringCGLIB$$d80823f4.createOrUpdate()
at com.rebuild.web.base.general.GeneralOperatingControll.save(GeneralOperatingControll.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:854)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:765)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:760)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1596)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:536)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1592)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1296)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1562)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1211)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle(Server.java:500)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:386)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:562)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:378)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
at java.lang.Thread.run(Thread.java:748)
[WARNING] /rebuild/app/entity/record-save
javax.servlet.ServletException: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.rebuild.server.metadata.entity.ModifiyMetadataException: 无法创建审批流程字段到数据库
at org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:162)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle (Server.java:500)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1 (HttpChannel.java:386)
at org.eclipse.jetty.server.HttpChannel.dispatch (HttpChannel.java:562)
at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:378)
at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:270)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded (AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run (ChannelEndPoint.java:117)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask (EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run (ReservedThreadExecutor.java:388)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:806)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:938)
at java.lang.Thread.run (Thread.java:748)
Caused by: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.rebuild.server.metadata.entity.ModifiyMetadataException: 无法创建审批流程字段到数据库
at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:982)
at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:760)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1617)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:226)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1604)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1596)
at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:545)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:536)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:235)
at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:1592)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1296)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:485)
at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:1562)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1211)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:221)
at org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:146)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle (Server.java:500)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1 (HttpChannel.java:386)
at org.eclipse.jetty.server.HttpChannel.dispatch (HttpChannel.java:562)
at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:378)
at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:270)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded (AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run (ChannelEndPoint.java:117)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask (EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run (ReservedThreadExecutor.java:388)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:806)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:938)
at java.lang.Thread.run (Thread.java:748)
Caused by: com.rebuild.server.metadata.entity.ModifiyMetadataException: 无法创建审批流程字段到数据库
at com.rebuild.server.business.approval.ApprovalFields2Schema.createFields (ApprovalFields2Schema.java:63)
at com.rebuild.server.service.configuration.RobotApprovalConfigService.create (RobotApprovalConfigService.java:56)
at com.rebuild.server.service.BaseService.createOrUpdate (BaseService.java:47)
at com.rebuild.server.service.BaseService$$FastClassBySpringCGLIB$$61d852e0.invoke ()
at org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:736)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:157)
at com.rebuild.server.service.bizz.privileges.PrivilegesGuardInterceptor.invoke (PrivilegesGuardInterceptor.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation (TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:283)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke (ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:671)
at com.rebuild.server.service.configuration.RobotApprovalConfigService$$EnhancerBySpringCGLIB$$d80823f4.createOrUpdate ()
at com.rebuild.web.base.general.GeneralOperatingControll.save (GeneralOperatingControll.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:854)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:765)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:760)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1617)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:226)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1604)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1596)
at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:545)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:536)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:235)
at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:1592)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1296)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:485)
at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:1562)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope (ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1211)
at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:221)
at org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:146)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle (Server.java:500)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1 (HttpChannel.java:386)
at org.eclipse.jetty.server.HttpChannel.dispatch (HttpChannel.java:562)
at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:378)
at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:270)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded (AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run (ChannelEndPoint.java:117)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask (EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run (ReservedThreadExecutor.java:388)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:806)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:938)
at java.lang.Thread.run (Thread.java:748)

系统环境(操作系统/浏览器)

TODO

分类字段不能正常显示

版本号

TODO
1.7

什么问题

TODO
实体创建分类字段,使用时不能正常显示分类,录入文字搜索,出现类似@325328855

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

版本升级咨询

版本 / Version

1.11.2

什么问题 / What's the problem

请问团队老师,1.11.2 版本升级到 2.0 版本的方法是什么?有什么特别需要注意的地方吗?
感谢回复。

如何复现此问题 / How to reproduce this problem

TODO

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO

启动时控制台报错

版本

1.11.1

什么问题

启动时,控制台报如下错误:
[ERROR 14:32:56,651] helper.SysConfiguration#getFileOfData:46 - Couldn't mkdirs for data :
之后此 ERROR 多次出现

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

触发器 - 自动分派 问题咨询

版本

1.10.1

什么问题

若对某实体设定一个触发器,执行操作为自动分派,操作内容为按角色平均分派,那么符合角色条件的已停用用户也能够接受分派。用户创建后无法修改部门及角色,并且一旦使用,不能删除只能改为停用。

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

error-500

版本

TODO

什么问题

TODO

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

CSS 样式问题

版本

1.10.2

什么问题

手机端预览图片时,根据上传图片长宽比例不同,会导致蒙版样式错位,影响分享、下载、关闭功能使用。
http://klmf-cdn.kalaimanfei.com/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20200716171954.jpg
http://klmf-cdn.kalaimanfei.com/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20200716171959.jpg

两张图片地址如下:
http://klmf-cdn.kalaimanfei.com/rb/20200715/201726650__4d086e061d950a7b6f7a-00d162d9f3d3c9d4.jpg
http://klmf-cdn.kalaimanfei.com/rb/20200715/195922193__98b535e00856e3e0.jpg

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

触发器问题咨询

版本

1.11.0

什么问题

我对一个实体设定了每小时执行10次的数据聚合触发器,但并不生效。
且服务器开启后每分钟持续报如下 INFO
[INFO 02:16:00,008] <org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-5> helper.DistributedJobBean#isSafe:58 - The job has been executed by another instance : com.rebuild.server.business.trigger.impl.TriggerByTimerJob
[INFO 02:17:00,008] <org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-2> helper.DistributedJobBean#isSafe:58 - The job has been executed by another instance : com.rebuild.server.business.trigger.impl.TriggerByTimerJob
[INFO 02:18:00,008] <org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-4> helper.DistributedJobBean#isSafe:58 - The job has been executed by another instance : com.rebuild.server.business.trigger.impl.TriggerByTimerJob
[INFO 02:19:00,024] <org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1> helper.DistributedJobBean#isSafe:58 - The job has been executed by another instance : com.rebuild.server.business.trigger.impl.TriggerByTimerJob

请问是什么原因造成的?

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

日期字段的默认值异常

在配置日期字段的默认值时,当前日期加/减日与年时,均返回 {now+1y},只有选择月时会变为{now+1m}

新建立实体搜索的问题

版本 / Version

2.0.1

什么问题 / What's the problem

新建立实体搜索的问题

如何复现此问题 / How to reproduce this problem

新建立了一个实体模块,添加数据后,无法快速查询,如下图
1
2

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

功能使用咨询

版本

1.9.2

什么问题

  1. 两个明细实体之间能否做数据聚合操作?

  2. 数据聚合能否实现简单整数计算,设计思路是什么?例如一个产品实体,被入库单和出库单两个实体引用,业务上添加入库单和出库单,计算产品库存。

  3. API密钥管理功能是否尚未启用?

如何复现此问题

TODO

系统环境(操作系统/MySQL版本/浏览器)

TODO

一些基本业务难以实现

版本号

TODO
1.7.1

什么问题

TODO

  1. 创建一个定单,包括采购项目、数量、单价、小计,小计没法自动计算出来,尽管有数据聚合,但是不能选当前实体为目标实体。
  2. 客户和订单是一对多关系,在列表模式下,如果在客户表格中显示订单编号,则只能显示和编辑一条记录;在新建相关中可以添加多条记录,但是在列表模式下新增的记录在这里却不显示。
  3. 数据聚合不能支持跨实体的数据源。

如何复现此问题

TODO

系统环境(操作系统/浏览器)

TODO

优化建议:实体详情页可以直接添加本实体关联动态

版本 / Version

Screen Shot 2021-01-17 at 20 54 42

2.2-dev ### 什么问题 / What's the problem

AS IS: 目前给一个实体增加动态信息,必须到动态模块添加,并且还要查询选择相关联的对象记录才能添加,步骤较多很不方便
TO BE:如果能够在实体详情页界面直接添加(或者提供添加按钮,弹窗形式显示关联动态发布UI)会极大改进用户体验。少很多步骤,其实很多情况下,动态比审批还要重要

如何复现此问题 / How to reproduce this problem

TODO

系统环境 (操作系统/MySQL版本/浏览器等) / System environment (OS/MySQL/Browser etc)

TODO

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.