Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
dc3fd1db
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dc3fd1db
编写于
7月 21, 2021
作者:
O
o2null
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复applciationCategory显示慢的bug
上级
a13a84aa
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
48 addition
and
29 deletion
+48
-29
o2server/x_base_core_project/src/main/java/com/x/base/core/container/EntityManagerContainer.java
...ava/com/x/base/core/container/EntityManagerContainer.java
+17
-12
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/application/ActionListSummaryWithApplicationCategory.java
...application/ActionListSummaryWithApplicationCategory.java
+15
-15
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionExecuteProjection.java
...emble/designer/jaxrs/process/ActionExecuteProjection.java
+16
-2
未找到文件。
o2server/x_base_core_project/src/main/java/com/x/base/core/container/EntityManagerContainer.java
浏览文件 @
dc3fd1db
...
...
@@ -871,8 +871,18 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
Root
<
T
>
root
=
cq
.
from
(
cls
);
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
));
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
/* 仅在单一数据库可用 */
public
<
T
extends
JpaObject
>
List
<
String
>
ids
(
Class
<
T
>
cls
,
Predicate
predicate
)
throws
Exception
{
EntityManager
em
=
this
.
get
(
cls
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
String
>
cq
=
cb
.
createQuery
(
String
.
class
);
Root
<
T
>
root
=
cq
.
from
(
cls
);
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
predicate
);
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
>
List
<
String
>
idsEqual
(
Class
<
T
>
cls
,
String
attribute
,
Object
value
)
throws
Exception
{
...
...
@@ -882,8 +892,7 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
Root
<
T
>
root
=
cq
.
from
(
cls
);
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
cb
.
equal
(
root
.
get
(
attribute
),
value
));
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
>
List
<
String
>
idsEqualAndEqual
(
Class
<
T
>
cls
,
String
attribute
,
Object
value
,
...
...
@@ -896,8 +905,7 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
p
=
cb
.
and
(
p
,
cb
.
equal
(
root
.
get
(
otherAttribute
),
otherValue
));
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
p
);
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
>
List
<
String
>
idsEqualAndEqualAndEqual
(
Class
<
T
>
cls
,
String
attribute
,
Object
value
,
...
...
@@ -928,8 +936,7 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
p
=
cb
.
and
(
p
,
cb
.
notEqual
(
root
.
get
(
fourthAttribute
),
fourthValue
));
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
p
);
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
>
List
<
String
>
idsEqualAndNotEqual
(
Class
<
T
>
cls
,
String
equalAttribute
,
...
...
@@ -942,8 +949,7 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
p
=
cb
.
and
(
p
,
cb
.
notEqual
(
root
.
get
(
notEqualAttribute
),
notEqualValue
));
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
p
);
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
>
List
<
String
>
idsNotEqual
(
Class
<
T
>
cls
,
String
attribute
,
Object
value
)
...
...
@@ -954,8 +960,7 @@ public class EntityManagerContainer extends EntityManagerContainerBasic {
Root
<
T
>
root
=
cq
.
from
(
cls
);
cq
.
select
(
root
.
get
(
JpaObject
.
id_FIELDNAME
)).
where
(
cb
.
notEqual
(
root
.
get
(
attribute
),
value
));
List
<
String
>
os
=
em
.
createQuery
(
cq
).
getResultList
();
List
<
String
>
list
=
new
ArrayList
<>(
os
);
return
list
;
return
new
ArrayList
<>(
os
);
}
public
<
T
extends
JpaObject
,
W
extends
Object
>
List
<
String
>
idsIn
(
Class
<
T
>
cls
,
String
attribute
,
...
...
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/application/ActionListSummaryWithApplicationCategory.java
浏览文件 @
dc3fd1db
...
...
@@ -36,8 +36,8 @@ class ActionListSummaryWithApplicationCategory extends BaseAction {
List
<
Application
>
os
=
this
.
list
(
business
,
effectivePerson
,
applicationCategory
);
for
(
Application
o
:
os
)
{
Wo
wo
=
Wo
.
copier
.
copy
(
o
);
wo
.
setProcessList
(
business
.
process
().
sort
(
WoProcess
.
copier
.
copy
(
this
.
listProcess
(
business
,
o
)
)));
wo
.
setFormList
(
business
.
form
().
sort
(
WoForm
.
copier
.
copy
(
this
.
listForm
(
business
,
o
)
)));
wo
.
setProcessList
(
business
.
process
().
sort
(
this
.
listProcess
(
business
,
o
)));
wo
.
setFormList
(
business
.
form
().
sort
(
this
.
listForm
(
business
,
o
)));
wos
.
add
(
wo
);
}
wos
=
business
.
application
().
sort
(
wos
);
...
...
@@ -112,25 +112,25 @@ class ActionListSummaryWithApplicationCategory extends BaseAction {
return
em
.
createQuery
(
cq
).
getResultList
();
}
private
List
<
Process
>
listProcess
(
Business
business
,
Application
application
)
throws
Exception
{
private
List
<
Wo
Process
>
listProcess
(
Business
business
,
Application
application
)
throws
Exception
{
EntityManager
em
=
business
.
entityManagerContainer
().
get
(
Process
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
Process
>
cq
=
cb
.
createQuery
(
Process
.
class
);
Root
<
Process
>
root
=
cq
.
from
(
Process
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Process_
.
application
),
application
.
getId
());
p
=
cb
.
and
(
p
,
cb
.
or
(
cb
.
isTrue
(
root
.
get
(
Process_
.
editionEnable
)),
cb
.
isNull
(
root
.
get
(
Process_
.
editionEnable
))));
cq
.
select
(
root
).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
p
=
cb
.
and
(
p
,
cb
.
or
(
cb
.
isTrue
(
root
.
get
(
Process_
.
editionEnable
)),
cb
.
isNull
(
root
.
get
(
Process_
.
editionEnable
))));
return
business
.
entityManagerContainer
().
fetch
(
Process
.
class
,
WoProcess
.
copier
,
p
);
}
private
List
<
Form
>
listForm
(
Business
business
,
Application
application
)
throws
Exception
{
EntityManager
em
=
business
.
entityManagerContainer
().
get
(
Form
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
Form
>
cq
=
cb
.
createQuery
(
Form
.
class
);
Root
<
Form
>
root
=
cq
.
from
(
Form
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Form_
.
application
),
application
.
getId
());
cq
.
select
(
root
).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
private
List
<
WoForm
>
listForm
(
Business
business
,
Application
application
)
throws
Exception
{
// EntityManager em = business.entityManagerContainer().get(Form.class);
// CriteriaBuilder cb = em.getCriteriaBuilder();
// CriteriaQuery<Form> cq = cb.createQuery(Form.class);
// Root<Form> root = cq.from(Form.class);
// Predicate p = cb.equal(root.get(Form_.application), application.getId());
// cq.select(root).where(p);
// return em.createQuery(cq).getResultList();
return
business
.
entityManagerContainer
().
fetchEqual
(
Form
.
class
,
WoForm
.
copier
,
Form
.
application_FIELDNAME
,
application
.
getId
());
}
}
\ No newline at end of file
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionExecuteProjection.java
浏览文件 @
dc3fd1db
package
com.x.processplatform.assemble.designer.jaxrs.process
;
import
org.apache.commons.lang3.StringUtils
;
import
com.google.gson.JsonElement
;
import
com.x.base.core.container.EntityManagerContainer
;
import
com.x.base.core.container.factory.EntityManagerContainerFactory
;
import
com.x.base.core.project.annotation.FieldDescribe
;
import
com.x.base.core.project.exception.ExceptionAccessDenied
;
import
com.x.base.core.project.exception.ExceptionEntityNotExist
;
import
com.x.base.core.project.gson.GsonPropertyObject
;
...
...
@@ -52,10 +51,25 @@ class ActionExecuteProjection extends BaseAction {
public
static
class
Wi
extends
GsonPropertyObject
{
private
static
final
long
serialVersionUID
=
8751222971648353980L
;
@FieldDescribe
(
"无效字段"
)
private
String
dummy
;
public
String
getDummy
()
{
return
dummy
;
}
public
void
setDummy
(
String
dummy
)
{
this
.
dummy
=
dummy
;
}
}
public
static
class
Wo
extends
WrapBoolean
{
private
static
final
long
serialVersionUID
=
5417378686087580564L
;
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录