Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_42566577
o2oa
提交
8238f5aa
o2oa
项目概览
weixin_42566577
/
o2oa
与 Fork 源项目一致
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
0
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,发现更多精彩内容 >>
提交
8238f5aa
编写于
10月 19, 2022
作者:
Z
zhourui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除instant对象conumserList字段
上级
87b5f0d5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
48 deletion
+30
-48
o2server/x_message_assemble_communicate/src/main/java/com/x/message/assemble/communicate/jaxrs/instant/ActionListWithCurrentPersonWithoutIMDesc.java
...xrs/instant/ActionListWithCurrentPersonWithoutIMDesc.java
+30
-30
o2server/x_message_core_entity/src/main/java/com/x/message/core/entity/Instant.java
...tity/src/main/java/com/x/message/core/entity/Instant.java
+0
-18
未找到文件。
o2server/x_message_assemble_communicate/src/main/java/com/x/message/assemble/communicate/jaxrs/instant/ActionListWithCurrentPersonWithoutIMDesc.java
浏览文件 @
8238f5aa
...
...
@@ -13,6 +13,7 @@ import org.apache.commons.lang3.math.NumberUtils;
import
com.x.base.core.container.EntityManagerContainer
;
import
com.x.base.core.container.factory.EntityManagerContainerFactory
;
import
com.x.base.core.entity.JpaObject
;
import
com.x.base.core.entity.JpaObject_
;
import
com.x.base.core.project.bean.WrapCopier
;
import
com.x.base.core.project.bean.WrapCopierFactory
;
import
com.x.base.core.project.http.ActionResult
;
...
...
@@ -26,39 +27,38 @@ import com.x.message.core.entity.Instant_;
class
ActionListWithCurrentPersonWithoutIMDesc
extends
BaseAction
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
ActionListWithCurrentPersonWithoutIMDesc
.
class
);
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
ActionListWithCurrentPersonWithoutIMDesc
.
class
);
ActionResult
<
List
<
Wo
>>
execute
(
EffectivePerson
effectivePerson
,
Integer
count
)
throws
Exception
{
LOGGER
.
debug
(
"execute:{}, count:{}."
,
effectivePerson:
:
getDistinguishedName
,
()
->
count
);
try
(
EntityManagerContainer
emc
=
EntityManagerContainerFactory
.
instance
().
create
())
{
Business
business
=
new
Business
(
emc
);
ActionResult
<
List
<
Wo
>>
result
=
new
ActionResult
<>();
List
<
Wo
>
wos
=
this
.
list
(
business
,
NumberUtils
.
min
(
200
,
NumberUtils
.
max
(
1
,
count
)),
effectivePerson
);
result
.
setData
(
wos
);
return
result
;
}
}
ActionResult
<
List
<
Wo
>>
execute
(
EffectivePerson
effectivePerson
,
Integer
count
)
throws
Exception
{
private
List
<
Wo
>
list
(
Business
business
,
Integer
count
,
EffectivePerson
effectivePerson
)
throws
Exception
{
EntityManager
em
=
business
.
entityManagerContainer
().
get
(
Instant
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
Instant
>
cq
=
cb
.
createQuery
(
Instant
.
class
);
Root
<
Instant
>
root
=
cq
.
from
(
Instant
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Instant_
.
person
),
effectivePerson
.
getDistinguishedName
());
p
=
cb
.
and
(
p
,
cb
.
notEqual
(
root
.
get
(
Instant_
.
type
),
MessageConnector
.
TYPE_IM_CREATE
));
p
=
cb
.
and
(
p
,
cb
.
isNotEmpty
(
root
.
get
(
Instant_
.
consumerList
)));
List
<
Instant
>
os
=
em
.
createQuery
(
cq
.
select
(
root
).
where
(
p
).
orderBy
(
cb
.
desc
(
root
.
get
(
Instant_
.
createTime
))))
.
setMaxResults
(
count
).
getResultList
();
return
Wo
.
copier
.
copy
(
os
);
}
LOGGER
.
debug
(
"execute:{}, count:{}."
,
effectivePerson:
:
getDistinguishedName
,
()
->
count
);
public
static
class
Wo
extends
Instant
{
try
(
EntityManagerContainer
emc
=
EntityManagerContainerFactory
.
instance
().
create
())
{
Business
business
=
new
Business
(
emc
);
ActionResult
<
List
<
Wo
>>
result
=
new
ActionResult
<>();
List
<
Wo
>
wos
=
this
.
list
(
business
,
NumberUtils
.
min
(
200
,
NumberUtils
.
max
(
1
,
count
)),
effectivePerson
);
result
.
setData
(
wos
);
return
result
;
}
}
private
static
final
long
serialVersionUID
=
681982898431236763L
;
static
WrapCopier
<
Instant
,
Wo
>
copier
=
WrapCopierFactory
.
wo
(
Instant
.
class
,
Wo
.
class
,
null
,
JpaObject
.
FieldsInvisible
);
}
private
List
<
Wo
>
list
(
Business
business
,
Integer
count
,
EffectivePerson
effectivePerson
)
throws
Exception
{
EntityManager
em
=
business
.
entityManagerContainer
().
get
(
Instant
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
Instant
>
cq
=
cb
.
createQuery
(
Instant
.
class
);
Root
<
Instant
>
root
=
cq
.
from
(
Instant
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Instant_
.
person
),
effectivePerson
.
getDistinguishedName
());
p
=
cb
.
and
(
p
,
cb
.
notEqual
(
root
.
get
(
Instant_
.
type
),
MessageConnector
.
TYPE_IM_CREATE
));
List
<
Instant
>
os
=
em
.
createQuery
(
cq
.
select
(
root
).
where
(
p
).
orderBy
(
cb
.
desc
(
root
.
get
(
JpaObject_
.
createTime
))))
.
setMaxResults
(
count
).
getResultList
();
return
Wo
.
copier
.
copy
(
os
);
}
public
static
class
Wo
extends
Instant
{
private
static
final
long
serialVersionUID
=
681982898431236763L
;
static
WrapCopier
<
Instant
,
Wo
>
copier
=
WrapCopierFactory
.
wo
(
Instant
.
class
,
Wo
.
class
,
null
,
JpaObject
.
FieldsInvisible
);
}
}
\ No newline at end of file
o2server/x_message_core_entity/src/main/java/com/x/message/core/entity/Instant.java
浏览文件 @
8238f5aa
...
...
@@ -99,16 +99,6 @@ public class Instant extends SliceJpaObject {
@CheckPersist
(
allowEmpty
=
false
)
private
Boolean
consumed
;
public
static
final
String
consumerList_FIELDNAME
=
"consumerList"
;
@FieldDescribe
(
"消费对象."
)
@PersistentCollection
(
fetch
=
FetchType
.
EAGER
)
@OrderColumn
(
name
=
ORDERCOLUMNCOLUMN
)
@ContainerTable
(
name
=
TABLE
+
ContainerTableNameMiddle
+
consumerList_FIELDNAME
,
joinIndex
=
@Index
(
name
=
TABLE
+
consumerList_FIELDNAME
+
JoinIndexNameSuffix
))
@ElementColumn
(
length
=
JpaObject
.
length_64B
,
name
=
ColumnNamePrefix
+
consumerList_FIELDNAME
)
@ElementIndex
(
name
=
TABLE
+
consumerList_FIELDNAME
+
ElementIndexNameSuffix
)
private
List
<
String
>
consumerList
;
public
String
getBody
()
{
return
body
;
}
...
...
@@ -125,14 +115,6 @@ public class Instant extends SliceJpaObject {
this
.
type
=
type
;
}
public
List
<
String
>
getConsumerList
()
{
return
consumerList
;
}
public
void
setConsumerList
(
List
<
String
>
consumerList
)
{
this
.
consumerList
=
consumerList
;
}
public
String
getPerson
()
{
return
person
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录