"src/main/java/com/nx/umms/service/ModelSubscribeService.java" did not exist on "0ec928c3e3ca09d193e520d67423a387010e1e03"
Commit d8c82590 authored by diaoruifeng's avatar diaoruifeng

服务列表功能

parent 2b759044
......@@ -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);
}
}
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);
}
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;
}
}
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);
}
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());
}
}
<?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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment