Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
operation-control-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王锦盛
operation-control-platform
Commits
d8c82590
"src/main/java/com/nx/umms/service/ModelSubscribeService.java" did not exist on "0ec928c3e3ca09d193e520d67423a387010e1e03"
Commit
d8c82590
authored
Mar 11, 2022
by
diaoruifeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
服务列表功能
parent
2b759044
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
310 additions
and
21 deletions
+310
-21
src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java
.../com/pms/ocp/controller/ApiBasicManagementController.java
+23
-0
src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java
src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java
+19
-0
src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java
src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java
+111
-17
src/main/java/com/pms/ocp/service/ApiBasicManagementService.java
...n/java/com/pms/ocp/service/ApiBasicManagementService.java
+23
-1
src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java
...m/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java
+88
-3
src/main/resources/mapper/OcpApiGroupMapper.xml
src/main/resources/mapper/OcpApiGroupMapper.xml
+46
-0
No files found.
src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java
View file @
d8c82590
...
...
@@ -5,8 +5,12 @@ import com.pms.ocp.common.utils.ExcelUtils;
import
com.pms.ocp.common.utils.FileExport
;
import
com.pms.ocp.common.utils.FileUtil
;
import
com.pms.ocp.model.QueryResponseResult
;
import
com.pms.ocp.model.dto.ApiBaseDto
;
import
com.pms.ocp.model.dto.ApiTreeGroupDto
;
import
com.pms.ocp.model.dto.OcpApiBaseDto
;
import
com.pms.ocp.model.entity.OcpApiBase
;
import
com.pms.ocp.model.entity.OcpApiGroup
;
import
com.pms.ocp.model.vo.OcpApiBaseVo
;
import
com.pms.ocp.model.vo.ResponseVO
;
...
...
@@ -193,4 +197,23 @@ public class ApiBasicManagementController {
}
@ApiOperation
(
"服务列表"
)
@GetMapping
(
"/apiListQuery"
)
public
QueryResponseResult
apiListQuery
(
HttpServletRequest
request
,
ApiBaseDto
ApiBaseReq
)
{
QueryResponseResult
apiBaseList
=
apiBasicManagementService
.
getBaseByGroupCode
(
ApiBaseReq
);
return
apiBaseList
;
}
@ApiOperation
(
"服务树一级"
)
@GetMapping
(
"/apiBaseTree"
)
public
ResponseVO
<
List
<
OcpApiGroup
>>
apiBaseTree
(
String
apiGroupCompanyCode
)
{
List
<
OcpApiGroup
>
apiTreeGroupDtos
=
apiBasicManagementService
.
apiBaseTree
(
apiGroupCompanyCode
);
return
ResponseVO
.
ok
(
apiTreeGroupDtos
);
}
@ApiOperation
(
"服务树次级"
)
@GetMapping
(
"/apiBaseTreeOther"
)
public
ResponseVO
<
List
<
OcpApiGroup
>>
apiBaseTreeOther
(
String
apiGroupCompanyCode
,
String
apiGroupPcode
)
{
List
<
OcpApiGroup
>
apiTreeGroupDtos
=
apiBasicManagementService
.
apiBaseTreeOther
(
apiGroupCompanyCode
,
apiGroupPcode
);
return
ResponseVO
.
ok
(
apiTreeGroupDtos
);
}
}
src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java
0 → 100644
View file @
d8c82590
package
com.pms.ocp.mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.pms.ocp.model.entity.OcpApiBase
;
import
com.pms.ocp.model.entity.OcpApiGroup
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
public
interface
OcpApiGroupMapper
extends
BaseMapper
<
OcpApiGroup
>
{
List
<
OcpApiGroup
>
selectTreeList
(
String
apiGroupCompanyCode
);
List
<
OcpApiGroup
>
apiBaseTreeOther
(
String
apiGroupCompanyCode
,
String
apiGroupPcode
);
List
<
OcpApiBase
>
selectByPcode
(
String
code
);
}
src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java
View file @
d8c82590
package
com.pms.ocp.model.dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -12,29 +14,121 @@ import java.sql.Timestamp;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel
(
"应用列表查询参数"
)
public
class
ApiBaseDto
implements
Serializable
{
/**
* 服务编码
*/
private
String
ApiCode
;
/**
* 建设单位
*/
private
String
apiUnit
;
/**
* 注册时段-开始
*/
@ApiModelProperty
(
"服务编码"
)
private
String
apiCode
;
@ApiModelProperty
(
"服务分类编码"
)
private
String
apiGroupCode
;
@ApiModelProperty
(
"服务分类公司(建设单位)"
)
private
String
apiGroupCompanyCode
;
@ApiModelProperty
(
"注册时段-开始"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Timestamp
startTime
;
/**
* 注册时段-结束
*/
@ApiModelProperty
(
"注册时段-结束"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Timestamp
endTime
;
/**
* 关键字
*/
@ApiModelProperty
(
"注册开始"
)
private
String
startCTime
;
@ApiModelProperty
(
"注册结束"
)
private
String
endCTime
;
@ApiModelProperty
(
"关键字"
)
private
String
keyword
;
@ApiModelProperty
(
"当前页"
)
private
Integer
pageNum
;
@ApiModelProperty
(
"每页条数"
)
private
Integer
pageSize
;
public
String
getApiCode
()
{
return
apiCode
;
}
public
void
setApiCode
(
String
apiCode
)
{
this
.
apiCode
=
apiCode
;
}
public
String
getApiGroupCode
()
{
return
apiGroupCode
;
}
public
void
setApiGroupCode
(
String
apiGroupCode
)
{
this
.
apiGroupCode
=
apiGroupCode
;
}
public
Timestamp
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
Timestamp
startTime
)
{
this
.
startTime
=
startTime
;
}
public
Timestamp
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
Timestamp
endTime
)
{
this
.
endTime
=
endTime
;
}
public
String
getStartCTime
()
{
return
startCTime
;
}
public
void
setStartCTime
(
String
startCTime
)
{
this
.
startCTime
=
startCTime
;
}
public
String
getEndCTime
()
{
return
endCTime
;
}
public
void
setEndCTime
(
String
endCTime
)
{
this
.
endCTime
=
endCTime
;
}
public
String
getKeyword
()
{
return
keyword
;
}
public
void
setKeyword
(
String
keyword
)
{
this
.
keyword
=
keyword
;
}
public
Integer
getPageNum
()
{
return
pageNum
;
}
public
void
setPageNum
(
Integer
pageNum
)
{
this
.
pageNum
=
pageNum
;
}
public
Integer
getPageSize
()
{
return
pageSize
;
}
public
void
setPageSize
(
Integer
pageSize
)
{
this
.
pageSize
=
pageSize
;
}
public
String
getApiGroupCompanyCode
()
{
return
apiGroupCompanyCode
;
}
public
void
setApiGroupCompanyCode
(
String
apiGroupCompanyCode
)
{
this
.
apiGroupCompanyCode
=
apiGroupCompanyCode
;
}
}
src/main/java/com/pms/ocp/service/ApiBasicManagementService.java
View file @
d8c82590
package
com.pms.ocp.service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.pms.ocp.model.QueryResponseResult
;
import
com.pms.ocp.model.dto.ApiBaseDto
;
import
com.pms.ocp.model.dto.ApiTreeGroupDto
;
import
com.pms.ocp.model.dto.OcpApiBaseDto
;
import
com.pms.ocp.model.entity.OcpApiBase
;
import
com.pms.ocp.model.entity.OcpApiExtent
;
import
com.pms.ocp.model.entity.OcpApiGroup
;
import
com.pms.ocp.model.vo.OcpApiBaseVo
;
import
java.sql.Timestamp
;
...
...
@@ -36,7 +39,6 @@ public interface ApiBasicManagementService extends IService<OcpApiBase> {
* 条件查询
* @param apiCode
* @param keyword
* @param apiUnit
* @param startTime
* @param endTime
* @return
...
...
@@ -55,5 +57,25 @@ public interface ApiBasicManagementService extends IService<OcpApiBase> {
*/
void
apiIssue
(
String
apiCodes
);
/**
* 获取顶级服务树
* @param apiGroupCompanyCode
* @return
*/
List
<
OcpApiGroup
>
apiBaseTree
(
String
apiGroupCompanyCode
);
/**
* 获取次级服务树
* @param apiGroupCompanyCode
* @param apiGroupPcode
* @return
*/
List
<
OcpApiGroup
>
apiBaseTreeOther
(
String
apiGroupCompanyCode
,
String
apiGroupPcode
);
/**
* 根据分组code获取列表
* @param ApiBaseReq
* @return
*/
QueryResponseResult
getBaseByGroupCode
(
ApiBaseDto
ApiBaseReq
);
}
src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java
View file @
d8c82590
package
com.pms.ocp.service.impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.pms.ocp.common.exception.BeagleException
;
import
com.pms.ocp.mapper.ApiBasicManagementMapper
;
import
com.pms.ocp.mapper.OcpApiExtentMapper
;
import
com.pms.ocp.mapper.OcpApiGroupMapper
;
import
com.pms.ocp.model.CommonCode
;
import
com.pms.ocp.model.QueryResponseResult
;
import
com.pms.ocp.model.dto.ApiBaseDto
;
import
com.pms.ocp.model.dto.OcpApiBaseDto
;
import
com.pms.ocp.model.entity.OcpApiBase
;
import
com.pms.ocp.model.entity.OcpApiExtent
;
import
com.pms.ocp.model.entity.OcpApiGroup
;
import
com.pms.ocp.model.entity.OcpApiSubs
;
import
com.pms.ocp.model.vo.OcpApiBaseVo
;
import
com.pms.ocp.model.vo.ResponseVO
;
import
com.pms.ocp.service.ApiBasicManagementService
;
import
com.pms.ocp.service.OcpApiExtentService
;
import
com.pms.ocp.service.OcpApiSubsService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.sql.Timestamp
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
public
class
ApiBasicManagementServiceImpl
extends
ServiceImpl
<
ApiBasicManagementMapper
,
OcpApiBase
>
...
...
@@ -38,7 +45,10 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagemen
private
OcpApiExtentService
ocpApiExtentService
;
@Autowired
private
OcpApiExtentMapper
ocpApiExtentMapper
;
@Autowired
private
OcpApiGroupMapper
ocpApiGroupMapper
;
List
<
String
>
apiGroupCode
=
new
ArrayList
<>();
/**
* 导出查询
*
...
...
@@ -160,4 +170,79 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagemen
}
@Override
public
List
<
OcpApiGroup
>
apiBaseTree
(
String
apiGroupCompanyCode
)
{
List
<
OcpApiGroup
>
ocpApiGroups
=
ocpApiGroupMapper
.
selectTreeList
(
apiGroupCompanyCode
);
return
ocpApiGroups
;
}
@Override
public
List
<
OcpApiGroup
>
apiBaseTreeOther
(
String
apiGroupCompanyCode
,
String
apiGroupPcode
)
{
List
<
OcpApiGroup
>
ocpApiGroups
=
ocpApiGroupMapper
.
apiBaseTreeOther
(
apiGroupCompanyCode
,
apiGroupPcode
);
return
ocpApiGroups
;
}
@Override
public
QueryResponseResult
getBaseByGroupCode
(
ApiBaseDto
apiBaseReq
)
{
QueryResponseResult
queryResponseResult
=
new
QueryResponseResult
(
CommonCode
.
SUCCESS
,
null
);
if
(
apiBaseReq
.
getPageNum
()
==
null
||
apiBaseReq
.
getPageSize
()
==
null
)
{
queryResponseResult
.
setMessage
(
"分页参数不能为空"
);
return
queryResponseResult
;
}
apiGroupCode
.
add
(
apiBaseReq
.
getApiGroupCode
());
setGroupIdValue
(
apiBaseReq
.
getApiGroupCompanyCode
()
,
apiBaseReq
.
getApiGroupCode
());
QueryWrapper
qw
=
new
QueryWrapper
();
if
(!
StringUtils
.
isEmpty
(
apiBaseReq
.
getKeyword
()))
{
qw
.
like
(
"api_name"
,
apiBaseReq
.
getKeyword
());
}
if
(!
StringUtils
.
isEmpty
(
apiBaseReq
.
getApiGroupCode
()))
{
qw
.
in
(
"api_group_code"
,
apiGroupCode
.
stream
().
collect
(
Collectors
.
toList
()));
}
if
(!
StringUtils
.
isEmpty
(
apiBaseReq
.
getApiGroupCompanyCode
()))
{
qw
.
eq
(
"api_unit"
,
apiBaseReq
.
getApiGroupCompanyCode
());
}
if
(!
StringUtils
.
isEmpty
(
apiBaseReq
.
getStartCTime
()))
{
qw
.
ge
(
"api_ctime"
,
apiBaseReq
.
getApiGroupCompanyCode
());
}
if
(!
StringUtils
.
isEmpty
(
apiBaseReq
.
getStartCTime
()))
{
qw
.
le
(
"api_ctime"
,
apiBaseReq
.
getApiGroupCompanyCode
());
}
IPage
iPage
=
new
Page
(
apiBaseReq
.
getPageNum
(),
apiBaseReq
.
getPageSize
());
apiBasicManagementMapper
.
selectPage
(
iPage
,
qw
);
apiGroupCode
.
clear
();
if
(
iPage
.
getTotal
()
==
0
)
{
queryResponseResult
.
setData
(
iPage
);
return
queryResponseResult
;
}
queryResponseResult
.
setData
(
iPage
);
return
queryResponseResult
;
}
/**
* 分组权限分组使用in查询
*
* @param
* @param
*/
private
void
setGroupIdValue
(
String
apiGroupCompanyCode
,
String
code
)
{
List
<
String
>
codes
=
getIdsByPIdPub
(
apiGroupCompanyCode
,
code
);
if
(
codes
.
size
()>
0
){
for
(
String
cod
:
codes
){
setGroupIdValue
(
apiGroupCompanyCode
,
cod
);
apiGroupCode
.
add
(
cod
);
};
}
}
/**
* pcode服务分组
* @param apiGroupCompanyCode
* @param code
* @return
*/
public
List
<
String
>
getIdsByPIdPub
(
String
apiGroupCompanyCode
,
String
code
)
{
List
<
OcpApiGroup
>
ocpApiGroups
=
ocpApiGroupMapper
.
apiBaseTreeOther
(
apiGroupCompanyCode
,
code
);
return
ocpApiGroups
.
stream
().
map
(
OcpApiGroup:
:
getApiGroupCode
).
collect
(
Collectors
.
toList
());
}
}
src/main/resources/mapper/OcpApiGroupMapper.xml
0 → 100644
View file @
d8c82590
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pms.ocp.mapper.OcpApiGroupMapper"
>
<resultMap
id=
"oabMap"
type=
"com.pms.ocp.model.entity.OcpApiGroup"
>
<result
property=
"objId"
column=
"obj_id"
/>
<result
property=
"apiGroupCode"
column=
"api_group_code"
/>
<result
property=
"apiGroupName"
column=
"api_group_name"
/>
<result
property=
"apiGroupPromotionType"
column=
"api_group_promotion_type"
/>
<result
property=
"apiGroupCompanyCode"
column=
"api_group_company_code"
/>
<result
property=
"apiGroupVersion"
column=
"api_group_version"
/>
<result
property=
"apiGroupOrderNo"
column=
"api_group_order_no"
/>
<result
property=
"apiGroupUserId"
column=
"api_group_user_id"
/>
<result
property=
"apiGroupUserName"
column=
"api_group_user_name"
/>
<result
property=
"apiGroupCtime"
column=
"api_group_ctime"
/>
<result
property=
"apiGroupMtime"
column=
"api_group_mtime"
/>
<result
property=
"apiGroupPcode"
column=
"api_group_pcode"
/>
<result
property=
"isDelete"
column=
"is_delete"
/>
<result
property=
"apiGroupLevel"
column=
"api_group_level"
/>
</resultMap>
<select
id=
"selectTreeList"
resultType=
"com.pms.ocp.model.entity.OcpApiGroup"
>
select api_group_code,api_group_name,api_group_pcode,api_group_level from ocp_api_group where api_group_pcode is null
<if
test=
"apiGroupCompanyCode!=null and apiGroupCompanyCode!=''"
>
and api_group_company_code =#{apiGroupCompanyCode}
</if>
</select>
<select
id=
"apiBaseTreeOther"
resultType=
"com.pms.ocp.model.entity.OcpApiGroup"
>
select api_group_code,api_group_name,api_group_pcode,api_group_level from ocp_api_group where is_delete = 0
<if
test=
"apiGroupCompanyCode!=null and apiGroupCompanyCode!=''"
>
and api_group_company_code = #{apiGroupCompanyCode}
</if>
<if
test=
"apiGroupPcode!=null and apiGroupPcode!=''"
>
and api_group_pcode = #{apiGroupPcode}
</if>
</select>
<select
id=
"selectByPcode"
resultType=
"com.pms.ocp.model.entity.OcpApiGroup"
>
select api_group_code,api_group_name from ocp_api_group where 1 = 1
<if
test=
"apiGroupCompanyCode!=null and apiGroupCompanyCode!=''"
>
and api_group_company_code =#{apiGroupCompanyCode}
</if>
</select>
</mapper>
\ No newline at end of file
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