Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
浙江兰德纵横网络技术股份有限公司
o2oa
提交
4c6a968b
o2oa
项目概览
浙江兰德纵横网络技术股份有限公司
/
o2oa
通知
333
Star
10
Fork
6
代码
文件
提交
分支
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,体验更适合开发者的 AI 搜索 >>
提交
4c6a968b
编写于
3月 20, 2024
作者:
O
o2null
2
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复在删除work的过程中同时删除了record的错误.
上级
2e4f1342
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
118 addition
and
15 deletion
+118
-15
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/Business.java
...ava/com/x/processplatform/assemble/designer/Business.java
+34
-1
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/content/factory/RecordFactory.java
...form/assemble/designer/content/factory/RecordFactory.java
+63
-0
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/content/factory/WorkLogFactory.java
...orm/assemble/designer/content/factory/WorkLogFactory.java
+3
-0
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/application/ActionDelete.java
...orm/assemble/designer/jaxrs/application/ActionDelete.java
+6
-4
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionDelete.java
...latform/assemble/designer/jaxrs/process/ActionDelete.java
+1
-1
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionDeleteEdition.java
.../assemble/designer/jaxrs/process/ActionDeleteEdition.java
+7
-6
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/BaseAction.java
...splatform/assemble/designer/jaxrs/process/BaseAction.java
+4
-3
未找到文件。
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/Business.java
浏览文件 @
4c6a968b
package
com.x.processplatform.assemble.designer
;
package
com.x.processplatform.assemble.designer
;
import
com.x.processplatform.assemble.designer.element.factory.*
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
com.x.base.core.container.EntityManagerContainer
;
import
com.x.base.core.container.EntityManagerContainer
;
...
@@ -12,6 +11,7 @@ import com.x.processplatform.assemble.designer.content.factory.DraftFactory;
...
@@ -12,6 +11,7 @@ import com.x.processplatform.assemble.designer.content.factory.DraftFactory;
import
com.x.processplatform.assemble.designer.content.factory.ItemFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ItemFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReadCompletedFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReadCompletedFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReadFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReadFactory
;
import
com.x.processplatform.assemble.designer.content.factory.RecordFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReviewFactory
;
import
com.x.processplatform.assemble.designer.content.factory.ReviewFactory
;
import
com.x.processplatform.assemble.designer.content.factory.SerialNumberFactory
;
import
com.x.processplatform.assemble.designer.content.factory.SerialNumberFactory
;
import
com.x.processplatform.assemble.designer.content.factory.TaskCompletedFactory
;
import
com.x.processplatform.assemble.designer.content.factory.TaskCompletedFactory
;
...
@@ -19,6 +19,30 @@ import com.x.processplatform.assemble.designer.content.factory.TaskFactory;
...
@@ -19,6 +19,30 @@ import com.x.processplatform.assemble.designer.content.factory.TaskFactory;
import
com.x.processplatform.assemble.designer.content.factory.WorkCompletedFactory
;
import
com.x.processplatform.assemble.designer.content.factory.WorkCompletedFactory
;
import
com.x.processplatform.assemble.designer.content.factory.WorkFactory
;
import
com.x.processplatform.assemble.designer.content.factory.WorkFactory
;
import
com.x.processplatform.assemble.designer.content.factory.WorkLogFactory
;
import
com.x.processplatform.assemble.designer.content.factory.WorkLogFactory
;
import
com.x.processplatform.assemble.designer.element.factory.AgentFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ApplicationDictFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ApplicationDictItemFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ApplicationFactory
;
import
com.x.processplatform.assemble.designer.element.factory.BeginFactory
;
import
com.x.processplatform.assemble.designer.element.factory.CancelFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ChoiceFactory
;
import
com.x.processplatform.assemble.designer.element.factory.DelayFactory
;
import
com.x.processplatform.assemble.designer.element.factory.EmbedFactory
;
import
com.x.processplatform.assemble.designer.element.factory.EndFactory
;
import
com.x.processplatform.assemble.designer.element.factory.FileFactory
;
import
com.x.processplatform.assemble.designer.element.factory.FormFactory
;
import
com.x.processplatform.assemble.designer.element.factory.FormFieldFactory
;
import
com.x.processplatform.assemble.designer.element.factory.InvokeFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ManualFactory
;
import
com.x.processplatform.assemble.designer.element.factory.MergeFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ParallelFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ProcessFactory
;
import
com.x.processplatform.assemble.designer.element.factory.PublishFactory
;
import
com.x.processplatform.assemble.designer.element.factory.RouteFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ScriptFactory
;
import
com.x.processplatform.assemble.designer.element.factory.ServiceFactory
;
import
com.x.processplatform.assemble.designer.element.factory.SplitFactory
;
import
com.x.processplatform.assemble.designer.element.factory.TemplateFormFactory
;
import
com.x.processplatform.core.entity.element.Application
;
import
com.x.processplatform.core.entity.element.Application
;
public
class
Business
{
public
class
Business
{
...
@@ -366,6 +390,15 @@ public class Business {
...
@@ -366,6 +390,15 @@ public class Business {
return
draft
;
return
draft
;
}
}
private
RecordFactory
record
;
public
RecordFactory
record
()
throws
Exception
{
if
(
null
==
this
.
record
)
{
this
.
record
=
new
RecordFactory
(
this
);
}
return
record
;
}
public
boolean
editable
(
EffectivePerson
effectivePerson
,
Application
application
)
throws
Exception
{
public
boolean
editable
(
EffectivePerson
effectivePerson
,
Application
application
)
throws
Exception
{
boolean
result
=
false
;
boolean
result
=
false
;
if
(
effectivePerson
.
isManager
()
||
organization
().
person
().
hasRole
(
effectivePerson
,
if
(
effectivePerson
.
isManager
()
||
organization
().
person
().
hasRole
(
effectivePerson
,
...
...
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/content/factory/RecordFactory.java
0 → 100644
浏览文件 @
4c6a968b
package
com.x.processplatform.assemble.designer.content.factory
;
import
java.util.List
;
import
javax.persistence.EntityManager
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Predicate
;
import
javax.persistence.criteria.Root
;
import
com.x.processplatform.assemble.designer.AbstractFactory
;
import
com.x.processplatform.assemble.designer.Business
;
import
com.x.processplatform.core.entity.content.Record
;
import
com.x.processplatform.core.entity.content.Record_
;
public
class
RecordFactory
extends
AbstractFactory
{
public
RecordFactory
(
Business
business
)
throws
Exception
{
super
(
business
);
}
public
List
<
String
>
listWithApplication
(
String
id
)
throws
Exception
{
EntityManager
em
=
this
.
entityManagerContainer
().
get
(
Record
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
String
>
cq
=
cb
.
createQuery
(
String
.
class
);
Root
<
Record
>
root
=
cq
.
from
(
Record
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Record_
.
application
),
id
);
cq
.
select
(
root
.
get
(
Record_
.
id
)).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
public
List
<
String
>
listWithApplicationWithCompleted
(
String
id
,
Boolean
completed
)
throws
Exception
{
EntityManager
em
=
this
.
entityManagerContainer
().
get
(
Record
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
String
>
cq
=
cb
.
createQuery
(
String
.
class
);
Root
<
Record
>
root
=
cq
.
from
(
Record
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Record_
.
application
),
id
);
p
=
cb
.
and
(
p
,
cb
.
equal
(
root
.
get
(
Record_
.
completed
),
completed
));
cq
.
select
(
root
.
get
(
Record_
.
id
)).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
public
List
<
String
>
listWithProcessWithCompleted
(
String
id
,
Boolean
completed
)
throws
Exception
{
EntityManager
em
=
this
.
entityManagerContainer
().
get
(
Record
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
String
>
cq
=
cb
.
createQuery
(
String
.
class
);
Root
<
Record
>
root
=
cq
.
from
(
Record
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Record_
.
process
),
id
);
p
=
cb
.
and
(
p
,
cb
.
equal
(
root
.
get
(
Record_
.
completed
),
completed
));
cq
.
select
(
root
.
get
(
Record_
.
id
)).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
public
List
<
String
>
listWithProcess
(
String
id
)
throws
Exception
{
EntityManager
em
=
this
.
entityManagerContainer
().
get
(
Record
.
class
);
CriteriaBuilder
cb
=
em
.
getCriteriaBuilder
();
CriteriaQuery
<
String
>
cq
=
cb
.
createQuery
(
String
.
class
);
Root
<
Record
>
root
=
cq
.
from
(
Record
.
class
);
Predicate
p
=
cb
.
equal
(
root
.
get
(
Record_
.
process
),
id
);
cq
.
select
(
root
.
get
(
Record_
.
id
)).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
}
}
\ No newline at end of file
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/content/factory/WorkLogFactory.java
浏览文件 @
4c6a968b
...
@@ -10,6 +10,8 @@ import javax.persistence.criteria.Root;
...
@@ -10,6 +10,8 @@ import javax.persistence.criteria.Root;
import
com.x.processplatform.assemble.designer.AbstractFactory
;
import
com.x.processplatform.assemble.designer.AbstractFactory
;
import
com.x.processplatform.assemble.designer.Business
;
import
com.x.processplatform.assemble.designer.Business
;
import
com.x.processplatform.core.entity.content.Record
;
import
com.x.processplatform.core.entity.content.Record_
;
import
com.x.processplatform.core.entity.content.WorkLog
;
import
com.x.processplatform.core.entity.content.WorkLog
;
import
com.x.processplatform.core.entity.content.WorkLog_
;
import
com.x.processplatform.core.entity.content.WorkLog_
;
...
@@ -60,4 +62,5 @@ public class WorkLogFactory extends AbstractFactory {
...
@@ -60,4 +62,5 @@ public class WorkLogFactory extends AbstractFactory {
cq
.
select
(
root
.
get
(
WorkLog_
.
id
)).
where
(
p
);
cq
.
select
(
root
.
get
(
WorkLog_
.
id
)).
where
(
p
);
return
em
.
createQuery
(
cq
).
getResultList
();
return
em
.
createQuery
(
cq
).
getResultList
();
}
}
}
}
\ No newline at end of file
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/application/ActionDelete.java
浏览文件 @
4c6a968b
...
@@ -85,7 +85,7 @@ class ActionDelete extends BaseAction {
...
@@ -85,7 +85,7 @@ class ActionDelete extends BaseAction {
this
.
deleteAttachment
(
business
,
application
,
onlyRemoveNotCompleted
);
this
.
deleteAttachment
(
business
,
application
,
onlyRemoveNotCompleted
);
this
.
deleteDataItem
(
business
,
application
,
onlyRemoveNotCompleted
);
this
.
deleteDataItem
(
business
,
application
,
onlyRemoveNotCompleted
);
this
.
deleteSerialNumber
(
business
,
application
);
this
.
deleteSerialNumber
(
business
,
application
);
this
.
deleteRecord
(
business
,
application
);
this
.
deleteRecord
(
business
,
application
,
onlyRemoveNotCompleted
);
this
.
deleteDocumentVersion
(
business
,
application
);
this
.
deleteDocumentVersion
(
business
,
application
);
this
.
deleteWork
(
business
,
application
);
this
.
deleteWork
(
business
,
application
);
if
(!
onlyRemoveNotCompleted
)
{
if
(!
onlyRemoveNotCompleted
)
{
...
@@ -404,9 +404,11 @@ class ActionDelete extends BaseAction {
...
@@ -404,9 +404,11 @@ class ActionDelete extends BaseAction {
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Work
.
class
,
ids
);
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Work
.
class
,
ids
);
}
}
private
void
deleteRecord
(
Business
business
,
Application
application
)
throws
Exception
{
private
void
deleteRecord
(
Business
business
,
Application
application
,
boolean
onlyRemoveNotCompleted
)
List
<
String
>
ids
=
business
.
entityManagerContainer
().
idsEqual
(
Record
.
class
,
Record
.
application_FIELDNAME
,
throws
Exception
{
application
.
getId
());
List
<
String
>
ids
=
onlyRemoveNotCompleted
?
business
.
record
().
listWithApplicationWithCompleted
(
application
.
getId
(),
false
)
:
business
.
record
().
listWithApplication
(
application
.
getId
());
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Record
.
class
,
ids
);
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Record
.
class
,
ids
);
}
}
...
...
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionDelete.java
浏览文件 @
4c6a968b
...
@@ -56,7 +56,7 @@ class ActionDelete extends BaseAction {
...
@@ -56,7 +56,7 @@ class ActionDelete extends BaseAction {
this
.
deleteAttachment
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteAttachment
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteItem
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteItem
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteSerialNumber
(
business
,
process
);
this
.
deleteSerialNumber
(
business
,
process
);
this
.
deleteRecord
(
business
,
process
);
this
.
deleteRecord
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteDocumentVersion
(
business
,
process
);
this
.
deleteDocumentVersion
(
business
,
process
);
this
.
deleteWork
(
business
,
process
);
this
.
deleteWork
(
business
,
process
);
if
(!
onlyRemoveNotCompleted
)
{
if
(!
onlyRemoveNotCompleted
)
{
...
...
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/ActionDeleteEdition.java
浏览文件 @
4c6a968b
...
@@ -35,12 +35,13 @@ class ActionDeleteEdition extends BaseAction {
...
@@ -35,12 +35,13 @@ class ActionDeleteEdition extends BaseAction {
application
.
getName
(),
application
.
getId
());
application
.
getName
(),
application
.
getId
());
}
}
List
<
Process
>
list
=
new
ArrayList
<>();
List
<
Process
>
list
=
new
ArrayList
<>();
if
(
StringUtils
.
isNotEmpty
(
editionProcess
.
getEdition
())){
if
(
StringUtils
.
isNotEmpty
(
editionProcess
.
getEdition
()))
{
list
.
addAll
(
business
.
process
().
listProcessEditionObject
(
editionProcess
.
getApplication
(),
editionProcess
.
getEdition
()));
list
.
addAll
(
business
.
process
().
listProcessEditionObject
(
editionProcess
.
getApplication
(),
}
else
{
editionProcess
.
getEdition
()));
}
else
{
list
.
add
(
editionProcess
);
list
.
add
(
editionProcess
);
}
}
for
(
Process
process
:
list
)
{
for
(
Process
process
:
list
)
{
/* 先删除content内容 */
/* 先删除content内容 */
this
.
deleteDraft
(
business
,
process
);
this
.
deleteDraft
(
business
,
process
);
this
.
deleteTask
(
business
,
process
);
this
.
deleteTask
(
business
,
process
);
...
@@ -51,7 +52,7 @@ class ActionDeleteEdition extends BaseAction {
...
@@ -51,7 +52,7 @@ class ActionDeleteEdition extends BaseAction {
this
.
deleteAttachment
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteAttachment
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteItem
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteItem
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteSerialNumber
(
business
,
process
);
this
.
deleteSerialNumber
(
business
,
process
);
this
.
deleteRecord
(
business
,
process
);
this
.
deleteRecord
(
business
,
process
,
onlyRemoveNotCompleted
);
this
.
deleteDocumentVersion
(
business
,
process
);
this
.
deleteDocumentVersion
(
business
,
process
);
this
.
deleteWork
(
business
,
process
);
this
.
deleteWork
(
business
,
process
);
if
(!
onlyRemoveNotCompleted
)
{
if
(!
onlyRemoveNotCompleted
)
{
...
@@ -76,7 +77,7 @@ class ActionDeleteEdition extends BaseAction {
...
@@ -76,7 +77,7 @@ class ActionDeleteEdition extends BaseAction {
emc
.
beginTransaction
(
Service
.
class
);
emc
.
beginTransaction
(
Service
.
class
);
emc
.
beginTransaction
(
Split
.
class
);
emc
.
beginTransaction
(
Split
.
class
);
emc
.
beginTransaction
(
Route
.
class
);
emc
.
beginTransaction
(
Route
.
class
);
for
(
Process
process
:
list
)
{
for
(
Process
process
:
list
)
{
this
.
deleteAgent
(
business
,
process
);
this
.
deleteAgent
(
business
,
process
);
this
.
deleteBegin
(
business
,
process
);
this
.
deleteBegin
(
business
,
process
);
this
.
deleteCancel
(
business
,
process
);
this
.
deleteCancel
(
business
,
process
);
...
...
o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/process/BaseAction.java
浏览文件 @
4c6a968b
...
@@ -136,9 +136,10 @@ abstract class BaseAction extends StandardJaxrsAction {
...
@@ -136,9 +136,10 @@ abstract class BaseAction extends StandardJaxrsAction {
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Work
.
class
,
ids
);
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Work
.
class
,
ids
);
}
}
void
deleteRecord
(
Business
business
,
Process
process
)
throws
Exception
{
void
deleteRecord
(
Business
business
,
Process
process
,
boolean
onlyRemoveNotCompleted
)
throws
Exception
{
List
<
String
>
ids
=
business
.
entityManagerContainer
().
idsEqual
(
Record
.
class
,
Record
.
process_FIELDNAME
,
List
<
String
>
ids
=
onlyRemoveNotCompleted
process
.
getId
());
?
business
.
record
().
listWithProcessWithCompleted
(
process
.
getId
(),
false
)
:
business
.
record
().
listWithProcess
(
process
.
getId
());
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Record
.
class
,
ids
);
this
.
deleteBatch
(
business
.
entityManagerContainer
(),
Record
.
class
,
ids
);
}
}
...
...
liyi_hz2008
@liyi_hz2008
mentioned in commit
7d3a0e37
·
3月 20, 2024
mentioned in commit
7d3a0e37
mentioned in commit 7d3a0e374002254d2736a85a32d0ddd38ac8b861
开关提交列表
NoSubject
@NoSubject
mentioned in commit
7ea8f323
·
3月 20, 2024
mentioned in commit
7ea8f323
mentioned in commit 7ea8f323a24fd0bb581162a1c166fa06f89f7e8a
开关提交列表
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录