Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
csbr-daop
/
ms-data-circulation-portal-service
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
d2200a3d
authored
2025-03-06 09:04:39 +0800
by
xiaojie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
【数据资产】
1、发起跨平台审批流程
1 parent
391da1a6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
60 additions
and
13 deletions
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandRSVO.java
src/main/java/com/csbr/qingcloud/portal/domain/vo/EnterpriseRSVO.java
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfDemand.java
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfEnterprise.java
src/main/java/com/csbr/qingcloud/portal/service/impl/DemandServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/service/impl/EnterpriseServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandRSVO.java
View file @
d2200a3
...
...
@@ -231,6 +231,15 @@ public class DemandRSVO {
@Schema
(
description
=
"加工单编号"
)
private
String
processOrderNo
;
@Schema
(
title
=
"专区名称"
)
private
String
zqName
;
/**
* 跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)
*/
@Schema
(
title
=
"跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)"
)
private
String
crossPlatformApproveState
;
/******** 库表存储属性 需处理 *****/
...
...
src/main/java/com/csbr/qingcloud/portal/domain/vo/EnterpriseRSVO.java
View file @
d2200a3
...
...
@@ -188,6 +188,15 @@ public class EnterpriseRSVO {
@Schema
(
description
=
"提交时间"
)
private
Date
createTime
;
@Schema
(
title
=
"专区名称"
)
private
String
zqName
;
/**
* 跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)
*/
@Schema
(
title
=
"跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)"
)
private
String
crossPlatformApproveState
;
/******** 库表存储属性 需处理 *****/
...
...
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfDemand.java
View file @
d2200a3
...
...
@@ -221,4 +221,13 @@ public class MfDemand extends BaseShardingDO {
@Name
(
"加工单编号"
)
private
String
processOrderNo
;
@Name
(
"资产Guid"
)
private
String
zqBizGuid
;
@Name
(
"专区名称"
)
private
String
zqName
;
@Name
(
"审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)"
)
private
String
crossPlatformApproveState
;
}
...
...
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfEnterprise.java
View file @
d2200a3
...
...
@@ -171,6 +171,15 @@ public class MfEnterprise extends BaseDO {
*/
@Name
(
"授权委托书"
)
private
String
authorizationLetter
;
@Name
(
"资产Guid"
)
private
String
zqBizGuid
;
@Name
(
"专区名称"
)
private
String
zqName
;
@Name
(
"审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)"
)
private
String
crossPlatformApproveState
;
/**
* 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/DemandServiceImpl.java
View file @
d2200a3
package
com
.
csbr
.
qingcloud
.
portal
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
...
...
@@ -159,7 +160,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
MfDemand
entity
=
convertToEntity
(
rqVO
);
entity
.
setRequirementOrderNo
(
configureFeign
.
newCode
(
new
RuleDTO
().
setRuleName
(
"demand-code"
).
setRuleType
(
"generate"
)).
getData
());
// 发起审批流程或保存草稿
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
);
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
,
rqVO
);
super
.
startWorkFlow
(
rqVO
,
approvalDTO
,
entity:
:
setBizApproveState
);
// 业务数据保存
boolean
flag
=
mfDemandService
.
save
(
entity
);
...
...
@@ -201,7 +202,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
beforeUpdate
(
rqVO
);
MfDemand
entity
=
convertToEntity
(
rqVO
);
// 发起审批流程或保存草稿
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
);
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
,
rqVO
);
super
.
startOrRestartWorkFlow
(
rqVO
,
rqVO
.
getBizApproveState
(),
approvalDTO
,
entity:
:
setBizApproveState
);
if
(
rqVO
.
getIsRestart
())
{
// 重新提交
...
...
@@ -373,12 +374,14 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
/**
* 获取发起流程参数
* @author xcq
* @date 2024-12-31 18:46
*
* @param entity
* @param rqVO
* @return com.csbr.cloud.workflow.domain.dto.appove.AddApprovalDTO
* @author xcq
* @date 2024-12-31 18:46
*/
private
AddApprovalDTO
getAddApprovalDTO
(
MfDemand
entity
)
{
private
AddApprovalDTO
getAddApprovalDTO
(
MfDemand
entity
,
DemandRQVO
rqVO
)
{
AddApprovalDTO
approvalDTO
=
new
AddApprovalDTO
(
FLOW_TYPE
,
entity
.
getGuid
());
// todo
approvalDTO
.
setFuncCode
(
"SJXQ"
);
...
...
@@ -391,6 +394,10 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
approvalDTO
.
setParam3
(
null
);
approvalDTO
.
setParam4
(
null
);
// 增加跨服务审批字段
rqVO
.
setGuid
(
entity
.
getGuid
());
approvalDTO
.
setBizData
(
JSON
.
toJSONString
(
rqVO
));
return
approvalDTO
;
}
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/EnterpriseServiceImpl.java
View file @
d2200a3
...
...
@@ -6,10 +6,8 @@ import com.alibaba.fastjson.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.csbr.cloud.common.enums.SystemError
;
import
com.csbr.cloud.common.enums.UserError
;
import
com.csbr.cloud.common.enums.WorkFlowBizEnum
;
import
com.csbr.cloud.common.exception.CsbrSystemException
;
import
com.csbr.cloud.common.exception.CsbrUserException
;
import
com.csbr.cloud.common.util.CommonUtil
;
import
com.csbr.cloud.common.util.CsbrBeanUtil
;
import
com.csbr.cloud.common.util.MessageSourceUtil
;
...
...
@@ -21,7 +19,6 @@ import com.csbr.cloud.workflow.util.FlowAbstractImpl;
import
com.csbr.qingcloud.portal.domain.vo.*
;
import
com.csbr.qingcloud.portal.feign.ConfigureFeign
;
import
com.csbr.qingcloud.portal.feign.PersonelFeign
;
import
com.csbr.qingcloud.portal.feign.UserFeign
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfDemand
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise
;
import
com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove
;
...
...
@@ -40,6 +37,7 @@ import org.apache.commons.collections.CollectionUtils;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -199,7 +197,7 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
beforeSave
(
rqVO
);
MfEnterprise
entity
=
convertToEntity
(
rqVO
);
// 发起审批流程或保存草稿
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
);
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
,
rqVO
);
super
.
startWorkFlow
(
rqVO
,
approvalDTO
,
entity:
:
setBizApproveState
);
// 业务数据保存
boolean
flag
=
mfEnterpriseService
.
save
(
entity
);
...
...
@@ -226,7 +224,7 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
beforeUpdate
(
rqVO
);
MfEnterprise
entity
=
convertToEntity
(
rqVO
);
// 发起审批流程或保存草稿
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
);
AddApprovalDTO
approvalDTO
=
getAddApprovalDTO
(
entity
,
rqVO
);
super
.
startOrRestartWorkFlow
(
rqVO
,
rqVO
.
getBizApproveState
(),
approvalDTO
,
entity:
:
setBizApproveState
);
if
(
rqVO
.
getIsRestart
())
{
// 重新提交
...
...
@@ -435,12 +433,14 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
/**
* 获取发起流程参数
* @author xcq
* @date 2024-12-26 16:18
*
* @param entity
* @param rqVO
* @return com.csbr.cloud.workflow.domain.dto.appove.AddApprovalDTO
* @author xcq
* @date 2024-12-26 16:18
*/
private
AddApprovalDTO
getAddApprovalDTO
(
MfEnterprise
entity
)
{
private
AddApprovalDTO
getAddApprovalDTO
(
MfEnterprise
entity
,
EnterpriseRQVO
rqVO
)
{
AddApprovalDTO
approvalDTO
=
new
AddApprovalDTO
(
WorkFlowBizEnum
.
ENTERPRISE_APPLY
.
getValue
(),
entity
.
getGuid
());
// todo
approvalDTO
.
setFuncCode
(
"QYRZ"
);
...
...
@@ -454,6 +454,10 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
approvalDTO
.
setParam3
(
entity
.
getSocialCreditCode
());
approvalDTO
.
setParam4
(
String
.
format
(
"%s_%s_%s"
,
entity
.
getJuridicalPerson
(),
entity
.
getContacts
(),
entity
.
getContactTel
()));
// 增加跨服务审批字段
rqVO
.
setGuid
(
entity
.
getGuid
());
approvalDTO
.
setBizData
(
JSON
.
toJSONString
(
rqVO
));
return
approvalDTO
;
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment