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
69b06d38
authored
2025-01-02 16:53:49 +0800
by
肖初晴
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
【DAOP-1.0】数据需求
【功能点】功能开发
1 parent
b481e3f8
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
98 additions
and
6 deletions
src/main/java/com/csbr/qingcloud/portal/controller/DemandController.java
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandApproveVO.java
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandRSVO.java
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfDemand.java
src/main/java/com/csbr/qingcloud/portal/service/DemandService.java
src/main/java/com/csbr/qingcloud/portal/service/impl/DemandServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/service/impl/ServicerMaintainServiceImpl.java
src/main/java/com/csbr/qingcloud/portal/controller/DemandController.java
View file @
69b06d3
package
com
.
csbr
.
qingcloud
.
portal
.
controller
;
import
com.csbr.cloud.common.response.CommonRes
;
import
com.csbr.qingcloud.portal.domain.vo.DemandApproveVO
;
import
csbr.cloud.entity.annotation.SystemLog
;
import
csbr.cloud.entity.domain.base.vo.PageListVO
;
import
com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO
;
...
...
@@ -84,6 +85,14 @@ public class DemandController {
demandService
.
flowCallBack
(
dto
);
return
CommonRes
.
success
(
true
);
}
@PostMapping
(
"/last-approve"
)
@SystemLog
(
value
=
"数据需求审批"
)
@Operation
(
summary
=
"数据需求审批-最后一个节点时调用"
)
public
CommonRes
<
Boolean
>
lastApprove
(
@RequestBody
DemandApproveVO
dto
)
{
Boolean
vo
=
demandService
.
lastApprove
(
dto
);
return
CommonRes
.
success
(
vo
);
}
//endregion
...
...
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandApproveVO.java
0 → 100644
View file @
69b06d3
package
com
.
csbr
.
qingcloud
.
portal
.
domain
.
vo
;
import
com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO
;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
/**
* 项目结项表 视图对象类
*
* @author xiaocq
* @date 2024-03-04
*/
@Data
@Accessors
(
chain
=
true
)
@Schema
(
name
=
"项目结项审批传参"
)
public
class
DemandApproveVO
extends
FlowUpdateStateDTO
{
@Schema
(
description
=
"业务唯一标识"
)
private
String
bizGuid
;
@Schema
(
description
=
"合同附件"
)
private
String
contractAttachJson
;
@Schema
(
description
=
"加工单位类型"
)
private
String
processCompanyType
;
@Schema
(
description
=
"加工单位唯一标识"
)
private
String
processCompanyGuid
;
@Schema
(
description
=
"加工单位名称"
)
private
String
processCompanyName
;
}
src/main/java/com/csbr/qingcloud/portal/domain/vo/DemandRSVO.java
View file @
69b06d3
...
...
@@ -207,6 +207,18 @@ public class DemandRSVO {
*/
@Schema
(
description
=
"产品验收状态【N未开始 A进行中 Y已完成】"
)
private
String
productAcceptState
;
@Schema
(
description
=
"合同附件"
)
private
String
contractAttachJson
;
@Schema
(
description
=
"加工单位类型"
)
private
String
processCompanyType
;
@Schema
(
description
=
"加工单位唯一标识"
)
private
String
processCompanyGuid
;
@Schema
(
description
=
"加工单位名称"
)
private
String
productAcceptName
;
/******** 库表存储属性 需处理 *****/
...
...
src/main/java/com/csbr/qingcloud/portal/mybatis/entity/MfDemand.java
View file @
69b06d3
...
...
@@ -203,4 +203,16 @@ public class MfDemand extends BaseShardingDO {
@Name
(
"产品验收状态【N未开始 A进行中 Y已完成】"
)
private
String
productAcceptState
;
@Name
(
"合同附件"
)
private
String
contractAttachJson
;
@Name
(
"加工单位类型"
)
private
String
processCompanyType
;
@Name
(
"加工单位唯一标识"
)
private
String
processCompanyGuid
;
@Name
(
"加工单位名称"
)
private
String
processCompanyName
;
}
...
...
src/main/java/com/csbr/qingcloud/portal/service/DemandService.java
View file @
69b06d3
package
com
.
csbr
.
qingcloud
.
portal
.
service
;
import
com.csbr.qingcloud.portal.domain.vo.DemandApproveVO
;
import
csbr.cloud.entity.domain.base.vo.PageListVO
;
import
com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO
;
import
com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO
;
...
...
@@ -69,5 +70,6 @@ public interface DemandService {
* @return void
*/
void
flowCallBack
(
BizCallbackDTO
dto
);
Boolean
lastApprove
(
DemandApproveVO
dto
);
}
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/DemandServiceImpl.java
View file @
69b06d3
...
...
@@ -4,6 +4,9 @@ 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.WorkFlowBizEnum
;
import
com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO
;
import
com.csbr.cloud.workflow.feign.WorkflowFeign
;
import
com.csbr.qingcloud.portal.domain.vo.DemandApproveVO
;
import
csbr.cloud.entity.enums.ApprovalStateEnum
;
import
com.csbr.cloud.common.exception.CsbrSystemException
;
import
com.csbr.cloud.common.util.CommonUtil
;
...
...
@@ -51,7 +54,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
/**
* 流程类型
*/
private
static
final
String
FLOW_TYPE
=
"10015"
;
private
static
final
String
FLOW_TYPE
=
WorkFlowBizEnum
.
DATA_DEMAND
.
getValue
()
;
@Resource
private
MfDemandService
mfDemandService
;
...
...
@@ -65,6 +68,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
@Resource
private
MessageSourceUtil
messageSourceUtil
;
@Resource
private
WorkflowFeign
workflowFeign
;
/**
* 数据需求分页查询
* @author xcq
...
...
@@ -77,8 +83,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
beforeQuery
(
queryVO
);
if
(
queryVO
.
getIsNeedQuery
())
{
LambdaQueryWrapper
<
MfDemand
>
queryWrapper
=
mfDemandService
.
csbrQueryWrapper
(
queryVO
,
MfDemand
.
class
);
queryWrapper
.
in
(
CollectionUtils
.
isNotEmpty
(
queryVO
.
getGuidList
()),
MfDemand:
:
getGuid
,
queryVO
.
getGuidList
());
queryWrapper
.
in
(
CollectionUtils
.
isNotEmpty
(
queryVO
.
getGuidList
()),
MfDemand:
:
getGuid
,
queryVO
.
getGuidList
());
queryWrapper
.
orderByDesc
(
MfDemand:
:
getCreateTime
);
PageListVO
<
MfDemand
>
pageList
=
mfDemandService
.
csbrPageList
(
queryVO
,
queryWrapper
);
PageListVO
<
DemandRSVO
>
rsPageList
=
csbrBeanUtil
.
convert
(
pageList
,
PageListVO
.
class
);
...
...
@@ -247,7 +252,22 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
throw
new
CsbrSystemException
(
SystemError
.
DATA_UPDATE_ERROR
,
messageSourceUtil
.
updateMessage
(
String
.
format
(
"%s的业务审批状态"
,
FUNCTION_NAME
)));
}
}
@GlobalTransactional
@Override
public
Boolean
lastApprove
(
DemandApproveVO
dto
)
{
MfDemand
entity
=
mfDemandService
.
getById
(
dto
.
getBizGuid
());
entity
.
setContractAttachJson
(
dto
.
getContractAttachJson
());
entity
.
setProcessCompanyType
(
dto
.
getProcessCompanyType
());
entity
.
setProcessCompanyGuid
(
dto
.
getProcessCompanyGuid
());
entity
.
setProcessCompanyName
(
dto
.
getProcessCompanyName
());
mfDemandService
.
updateById
(
entity
);
FlowUpdateStateDTO
flowDTO
=
csbrBeanUtil
.
convert
(
dto
,
FlowUpdateStateDTO
.
class
);
workflowFeign
.
allowFlowCore
(
flowDTO
).
getData
();
return
true
;
}
/**
* 获取发起流程参数
* @author xcq
...
...
src/main/java/com/csbr/qingcloud/portal/service/impl/ServicerMaintainServiceImpl.java
View file @
69b06d3
...
...
@@ -54,7 +54,7 @@ public class ServicerMaintainServiceImpl extends FlowAbstractImpl implements Ser
/**
* 流程类型
*/
private
static
final
String
FLOW_TYPE
=
"10016"
;
private
static
final
String
FLOW_TYPE
=
WorkFlowBizEnum
.
SERVICE_MAINTAIN
.
getValue
()
;
@Resource
private
MfServicerMaintainService
mfServicerMaintainService
;
...
...
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