Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王衍超
cloud-fb
Commits
b7cb92d0
Commit
b7cb92d0
authored
Apr 02, 2021
by
杨清松
Browse files
Options
Browse Files
Download
Plain Diff
合并冲突
parents
b6a0d7ba
0f03a8a5
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
104 additions
and
14 deletions
+104
-14
ContractConfiguration.java
...com/xyst/dinas/contract/config/ContractConfiguration.java
+21
-0
ContractConstant.java
...va/com/xyst/dinas/contract/constant/ContractConstant.java
+10
-4
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+14
-7
ContractUpdateProcessListener.java
...inas/contract/listener/ContractUpdateProcessListener.java
+39
-0
ContractService.java
...java/com/xyst/dinas/contract/service/ContractService.java
+10
-0
ContractController.java
.../java/com/xyst/dinas/contract/web/ContractController.java
+7
-0
ContractBill$sequence.jmx
...es/com/xyst/dinas/contract/bill/ContractBill$sequence.jmx
+1
-1
ContractBill$serial.jmx
...rces/com/xyst/dinas/contract/bill/ContractBill$serial.jmx
+1
-1
ContractBill.jmx
...n/resources/com/xyst/dinas/contract/bill/ContractBill.jmx
+1
-1
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/config/ContractConfiguration.java
View file @
b7cb92d0
...
@@ -69,11 +69,32 @@ public class ContractConfiguration {
...
@@ -69,11 +69,32 @@ public class ContractConfiguration {
return
configuration
;
return
configuration
;
}
}
@Bean
(
"com.xyst.dinas.contract.query.processor.ContractPerformWarningProcessor"
)
@Bean
(
"com.xyst.dinas.contract.query.processor.ContractPerformWarningProcessor"
)
public
ContractPerformWarningProcessor
performWarningProcessor
()
{
public
ContractPerformWarningProcessor
performWarningProcessor
()
{
return
new
ContractPerformWarningProcessor
();
return
new
ContractPerformWarningProcessor
();
}
//合同变更审批工作流
@Bean
public
BizTypeWorkflowConfiguration
contractUpdateWorkflowConfig
()
{
//1.根据业务主体初始化配置类
BizTypeInfo
bizTypeInfo
=
new
BizTypeInfo
(
ContractConstant
.
BIZ_TYPE_UPDATE
,
ContractConstant
.
BIZ_TITLE_UPDATE
,
ContractConstant
.
ENTITY_CONTRACT
);
BizTypeWorkflowConfiguration
configuration
=
new
BizTypeWorkflowConfiguration
(
bizTypeInfo
);
//2.配置触发动作
TriggerCondition
triggerCondition
=
new
TriggerCondition
();
List
<
TriggerAction
>
triggerActions
=
new
ArrayList
<>();
triggerActions
.
add
(
new
TriggerAction
(
"SUBMIT"
,
"提交"
));
triggerCondition
.
setTriggerActions
(
triggerActions
);
configuration
.
setTriggerCondition
(
triggerCondition
);
//3.配置流程监听器
ProcessConfiguration
processConfig
=
new
ProcessConfiguration
();
processConfig
.
setProcessEventListener
(
ContractConstant
.
CONTRACT_UPDATE_LISTENER
);
configuration
.
setProcessConfiguration
(
processConfig
);
return
configuration
;
}
}
@Bean
(
"com.xyst.dinas.contract.query.processor.ContractWarnSettingProcessor"
)
@Bean
(
"com.xyst.dinas.contract.query.processor.ContractWarnSettingProcessor"
)
public
ContractWarnSettingProcessor
cContractWarnSettingProcessor
()
{
public
ContractWarnSettingProcessor
cContractWarnSettingProcessor
()
{
return
new
ContractWarnSettingProcessor
();
return
new
ContractWarnSettingProcessor
();
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/constant/ContractConstant.java
View file @
b7cb92d0
...
@@ -35,14 +35,20 @@ public class ContractConstant {
...
@@ -35,14 +35,20 @@ public class ContractConstant {
/** 流程配置 */
/** 流程配置 */
/** 业务类型名称 */
/** 业务类型名称
:合同
*/
public
static
final
String
BIZ_TYPE
=
"Contract"
;
public
static
final
String
BIZ_TYPE
=
"Contract"
;
/** 业务类型标题 */
/** 业务类型标题 */
public
static
final
String
BIZ_TITLE
=
"合同"
;
public
static
final
String
BIZ_TITLE
=
"合同"
;
/** 流程监听器 */
public
static
final
String
CONTRACT_LISTENER
=
"com.xyst.dinas.contract.listene.ContractProcessEventListener"
;
/** 业务类型名称:合同变更 */
public
static
final
String
BIZ_TYPE_UPDATE
=
"ContractUpdate"
;
/** 业务类型标题 */
public
static
final
String
BIZ_TITLE_UPDATE
=
"合同变更"
;
/** 流程监听器 */
/** 流程监听器 */
public
static
final
String
CONTRACT_LISTENER
=
"com.xyst.dinas.contract.listene.ContractProcessEventListener"
;
public
static
final
String
CONTRACT_UPDATE_LISTENER
=
"com.xyst.dinas.contract.listene.ContractUpdateProcessListener"
;
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/service/ContractServiceImpl.java
View file @
b7cb92d0
...
@@ -86,25 +86,32 @@ public class ContractServiceImpl implements ContractService {
...
@@ -86,25 +86,32 @@ public class ContractServiceImpl implements ContractService {
return
obj
;
return
obj
;
}
}
@Override
@Transactional
@Transactional
@Override
public
void
submitFlow
(
UUID
id
)
{
public
void
submitFlow
(
UUID
id
)
{
KObject
kobject
=
contractInfoDao
.
load
(
id
);
KObject
kobject
=
contractInfoDao
.
load
(
id
);
if
(
needSubmitFlow
(
kobject
))
{
if
(
needSubmitFlow
(
ContractConstant
.
BIZ_TYPE
,
kobject
))
{
// 调用流程接口发起流程
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
kobject
.
getString
(
"lendReason"
),
kobject
);
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
kobject
.
getString
(
"lendReason"
),
}
kobject
);
}
//变更合同的工作流
public
void
submitFlowForUpdate
(
UUID
id
)
{
KObject
kobject
=
contractInfoDao
.
load
(
id
);
if
(
needSubmitFlow
(
ContractConstant
.
BIZ_TYPE_UPDATE
,
kobject
))
{
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE_UPDATE
,
kobject
.
getString
(
"lendReason"
),
kobject
);
}
}
}
}
/**
/**
* 判断提交是否需要走流程
* 判断提交是否需要走流程
*
*
* @param bizTypeName 业务类型标识
* @param data
* @param data
* @return
* @return
*/
*/
private
boolean
needSubmitFlow
(
KObject
data
)
{
private
boolean
needSubmitFlow
(
String
bizTypeName
,
KObject
data
)
{
return
inzWorkflowService
.
canStartWotkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
data
);
return
inzWorkflowService
.
canStartWotkflow
(
"SUBMIT"
,
bizTypeName
,
data
);
}
}
@Override
@Override
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/listener/ContractUpdateProcessListener.java
0 → 100644
View file @
b7cb92d0
package
com
.
xyst
.
dinas
.
contract
.
listener
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
com.beecode.bap.workflow.core.BizProcessState
;
import
com.beecode.inz.workflow.listener.InzBizProcessEvent
;
import
com.beecode.inz.workflow.listener.InzBizProcessEventListener
;
import
com.xyst.dinas.contract.service.ContractWarnService
;
public
class
ContractUpdateProcessListener
implements
InzBizProcessEventListener
{
// @Autowired
// private ContractWarnService contractWarnService;
@Override
public
void
beforeProcessStarted
(
InzBizProcessEvent
event
)
{
//do nothing
}
@Override
public
void
afterProcessStarted
(
InzBizProcessEvent
event
)
{
//do nothing
}
@Override
public
void
beforeProcessCompleted
(
InzBizProcessEvent
event
)
{
//do nothing
}
@Override
public
void
afterProcessCompleted
(
InzBizProcessEvent
event
)
{
//自动新增合同预警条目
if
(
event
.
getInzBizProcess
().
getWorkflowState
()
==
BizProcessState
.
DONE_WITH_AGREE
.
getValue
()){
// contractWarnService.afterApproved(event.getInzBizProcess().getBizDataObject());
}
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/service/ContractService.java
View file @
b7cb92d0
...
@@ -16,7 +16,17 @@ public interface ContractService {
...
@@ -16,7 +16,17 @@ public interface ContractService {
KObject
queryContractInfo
(
UUID
id
);
KObject
queryContractInfo
(
UUID
id
);
/**
* 新增合同工作流
* @param id
*/
void
submitFlow
(
UUID
id
);
void
submitFlow
(
UUID
id
);
/**
* 变更合同工作流
* @param id
*/
void
submitFlowForUpdate
(
UUID
id
);
/**
/**
* 根据购砂单位ID 查询所有合同列表里的项目ID列表
* 根据购砂单位ID 查询所有合同列表里的项目ID列表
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/web/ContractController.java
View file @
b7cb92d0
...
@@ -68,6 +68,13 @@ public class ContractController {
...
@@ -68,6 +68,13 @@ public class ContractController {
return
baseEntity
;
return
baseEntity
;
}
}
@PostMapping
(
"/contract/update/submitFlow"
)
public
Object
submitFlowForUpdate
(
@RequestBody
BaseEntity
baseEntity
)
{
UUID
id
=
UUID
.
fromString
(
baseEntity
.
getId
());
contractService
.
submitFlowForUpdate
(
id
);
return
baseEntity
;
}
//根据购砂单位ID 查询所有合同列表里的项目ID列表
//根据购砂单位ID 查询所有合同列表里的项目ID列表
@PostMapping
(
"/sand/user/projectList"
)
@PostMapping
(
"/sand/user/projectList"
)
...
...
backend/xyst.dinas.contract/src/main/resources/com/xyst/dinas/contract/bill/ContractBill$sequence.jmx
View file @
b7cb92d0
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-sequence"
>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-sequence"
>
<specification>
1.0
</specification>
<specification>
1.0
</specification>
<id>
0a3a2028-202f-431a-8388-78da40c0509b
</id>
<id>
d2d7ed24-6e02-4257-a4cb-ef6e797b3e91
</id>
<name>
com.xyst.dinas.contract.bill.ContractBill$sequence
</name>
<name>
com.xyst.dinas.contract.bill.ContractBill$sequence
</name>
<title>
合同单据$sequence
</title>
<title>
合同单据$sequence
</title>
<description>
合同单据
</description>
<description>
合同单据
</description>
...
...
backend/xyst.dinas.contract/src/main/resources/com/xyst/dinas/contract/bill/ContractBill$serial.jmx
View file @
b7cb92d0
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-serial"
>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-serial"
>
<specification>
1.0
</specification>
<specification>
1.0
</specification>
<id>
3160f123-4c30-44a0-ad10-d975c1e9c060
</id>
<id>
eb5c7a0c-3f4d-4f83-9679-eb2d1e621ef2
</id>
<name>
com.xyst.dinas.contract.bill.ContractBill$serial
</name>
<name>
com.xyst.dinas.contract.bill.ContractBill$serial
</name>
<title>
合同单据$serial
</title>
<title>
合同单据$serial
</title>
<description>
合同单据
</description>
<description>
合同单据
</description>
...
...
backend/xyst.dinas.contract/src/main/resources/com/xyst/dinas/contract/bill/ContractBill.jmx
View file @
b7cb92d0
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-biztype"
>
<metadata
xmlns=
"http://www.beecode.cn/schema/amino-metadata"
xmlns:m=
"http://www.beecode.cn/schema/bcp-biztype"
>
<specification>
1.0
</specification>
<specification>
1.0
</specification>
<id>
fd46d816-b781-4be9-afcd-b8511718df07
</id>
<id>
bde748fe-ee10-4027-806a-de8833be4f2d
</id>
<name>
com.xyst.dinas.contract.bill.ContractBill
</name>
<name>
com.xyst.dinas.contract.bill.ContractBill
</name>
<title>
合同单据
</title>
<title>
合同单据
</title>
<description>
合同单据
</description>
<description>
合同单据
</description>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment