Commit 94f60d41 authored by zhaochengming's avatar zhaochengming

赵呈明

parent a5ce0f80
......@@ -8,6 +8,7 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.context.annotation.Bean;
import springfox.documentation.oas.annotations.EnableOpenApi;
import java.util.TimeZone;
......@@ -20,7 +21,7 @@ import java.util.TimeZone;
@SpringBootApplication
@MapperScan(basePackages = {"com.pms.ocp.mapper"})
@ConfigurationPropertiesScan
//@EnableScheduling
@EnableOpenApi
public class OcpApplication {
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
......
package com.pms.ocp.controller;
import com.pms.ocp.model.dto.ApiParamDTO;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.dto.OcpApiGroupDtos;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiTreeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Slf4j
@RequestMapping("/api-group/v1")
@RestController
@Api(tags = "服务树管理接口")
public class OcpApiTreeController {
@Autowired
private OcpApiTreeService service;
/**
* 服务树分类
* @return
*/
@GetMapping("/getTree")
@ApiOperation("服务树分类")
public ApiTreeGroupDto getTree(){
ApiTreeGroupDto byGroup = service.getByGroup();
return byGroup;
}
@PostMapping("/instertree")
@ApiOperation("服务树分类--新增")
public ResponseVO inseter(@RequestBody OcpApiGroupDtos ocpApiGroupDtos){
service.insertTree(ocpApiGroupDtos);
return ResponseVO.ok();
}
@PostMapping("/updatatree")
@ApiOperation("服务树分类--修改")
public ResponseVO updataTree(@RequestBody OcpApiGroup ocpApiGroup){
service.updataOcpTree(ocpApiGroup);
return ResponseVO.ok();
}
@PostMapping("/deletetree")
@ApiOperation("服务树分类--删除")
public ResponseVO deleteTree(@RequestBody OcpApiGroup ocpApiGroup){
boolean tree = service.deleteOcpTree(ocpApiGroup);
if (tree){
return ResponseVO.ok();
}else {
return ResponseVO.error("请先删除下级目录");
}
}
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiBase;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpApiBaseMapper extends BaseMapper<OcpApiBase> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.entity.OcpApiGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface OcpApiTreeMapper extends BaseMapper<OcpApiGroup> {
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "服务树返回参数")
@Data
public class ApiTreeGroupDto {
@ApiModelProperty("一级")
private List<OneTreeUpList> oneupList;
@ApiModelProperty("二级")
private List<TwoDownList> twoList;
@ApiModelProperty("三级")
private List<ThreeTreeList> ThreeList;
public List<OneTreeUpList> getOneupList() {
return oneupList;
}
public void setOneupList(List<OneTreeUpList> oneupList) {
this.oneupList = oneupList;
}
public List<TwoDownList> getTwoList() {
return twoList;
}
public void setTwoList(List<TwoDownList> twoList) {
this.twoList = twoList;
}
public List<ThreeTreeList> getThreeList() {
return ThreeList;
}
public void setThreeList(List<ThreeTreeList> threeList) {
ThreeList = threeList;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
@ApiModel(value = "服务分类新增关系dto")
@Data
public class OcpApiGroupDtos {
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.sql.Timestamp;
import java.util.List;
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "服务树一级目录")
@Data
public class OneTreeUpList{
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/*@ApiModelProperty("一级")
private OcpApiGroup upList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getUpList() {
return upList;
}
public void setUpList(OcpApiGroup upList) {
this.upList = upList;
}
*/
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
@ApiModel(value = "服务树三级目录")
@Data
public class ThreeTreeList {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/*@ApiModelProperty("三级")
private OcpApiGroup ThreeList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getThreeList() {
return ThreeList;
}
public void setThreeList(OcpApiGroup threeList) {
ThreeList = threeList;
}*/
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
import java.util.List;
@ApiModel(value = "服务树二级目录")
@Data
public class TwoDownList {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/* @ApiModelProperty("二级")
private OcpApiGroup downList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getDownList() {
return downList;
}
public void setDownList(OcpApiGroup downList) {
this.downList = downList;
}
*/
}
......@@ -14,7 +14,7 @@ import java.sql.Timestamp;
@ApiModel("服务事记表")
public class OcpApiAudit {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -15,7 +15,8 @@ import java.sql.Timestamp;
@ApiModel("服务基础信息表")
public class OcpApiBase {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -14,7 +14,7 @@ import java.sql.Timestamp;
@TableName("ocp_api_dep")
@ApiModel("服务模型关系")
public class OcpApiDep {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -14,7 +14,7 @@ import java.sql.Timestamp;
@TableName("ocp_api_extent")
@ApiModel("服务扩展信息表")
public class OcpApiExtent {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -14,7 +14,7 @@ import java.sql.Timestamp;
@TableName("ocp_api_Group")
@ApiModel("服务分类表")
public class OcpApiGroup {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -15,7 +15,7 @@ import java.sql.Timestamp;
@ApiModel("服务模型关系")
public class OcpApiModelRel {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -15,7 +15,7 @@ import java.sql.Timestamp;
@ApiModel("服务订阅记录表")
public class OcpApiSubs {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
......@@ -15,7 +15,7 @@ import java.sql.Timestamp;
@ApiModel("服务应用关系表")
public class OcpApiTenantRel {
@TableId(type = IdType.AUTO)
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
......
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiBase;
import org.springframework.stereotype.Service;
@Service
public interface OcpApiBaseService extends IService<OcpApiBase> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.dto.OcpApiGroupDtos;
import com.pms.ocp.model.entity.OcpApiGroup;
public interface OcpApiTreeService extends IService<OcpApiGroup> {
/**
* 服务树分类
*/
ApiTreeGroupDto getByGroup();
/**
* 新增服务分类
*/
void insertTree(OcpApiGroupDtos ocpApiGroupDtos);
/*
修改服务分类
*/
void updataOcpTree(OcpApiGroup ocpApiGroup);
/**
* 删除服务分类
*/
boolean deleteOcpTree(OcpApiGroup ocpApiGroup);
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.service.OcpApiBaseService;
import com.pms.ocp.service.OcpApiTreeService;
import org.springframework.stereotype.Service;
@Service
public class OcpApiBaseServiceImpl extends ServiceImpl<OcpApiBaseMapper,OcpApiBase> implements OcpApiBaseService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.utils.DateUtils;
import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.mapper.OcpApiTreeMapper;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.service.OcpApiTreeService;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.apache.poi.util.StringUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.xml.crypto.Data;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Service
public class OcpApiTreeServiceImpl extends ServiceImpl<OcpApiTreeMapper,OcpApiGroup> implements OcpApiTreeService {
@Autowired
private OcpApiTreeMapper mapper;
@Autowired
private OcpApiBaseMapper ocpApiBaseMapper;
/**
* 服务树分类
* @return
*/
@Override
public ApiTreeGroupDto getByGroup() {
//服务树全表数据
List<OcpApiGroup> ocpApiGroups = mapper.selectList(null);
//服务树分类对象
ApiTreeGroupDto apiTreeGroupList = new ApiTreeGroupDto();
//一级服务分类
List<OneTreeUpList> oneTreeUpLists = new ArrayList<>();
for (OcpApiGroup ocpApiGroup : ocpApiGroups) {
//判断数据状态
if (!(ocpApiGroup.getIsDelete() == 0)) {
//一级服务对象
OneTreeUpList oneTreeUpList = new OneTreeUpList();
// 判断数据是否有上级服务分类
if ("".equals(ocpApiGroup.getApiGroupPcode())) {
BeanUtils.copyProperties(ocpApiGroup, oneTreeUpList);
oneTreeUpLists.add(oneTreeUpList);
}
}
}
List<TwoDownList> twoDownLists = twoTreeLists(oneTreeUpLists, ocpApiGroups);
List<ThreeTreeList> threeTreeLists = threeTreeLists(twoDownLists, ocpApiGroups);
apiTreeGroupList.setOneupList(oneTreeUpLists);
apiTreeGroupList.setTwoList(twoDownLists);
apiTreeGroupList.setThreeList(threeTreeLists);
return apiTreeGroupList;
}
/**
* 二级目录
* @param oneTreeUpLists
* @return
*/
public List<TwoDownList> twoTreeLists(List<OneTreeUpList> oneTreeUpLists,List<OcpApiGroup> ocpApiGroups){
List<TwoDownList> twoTreeLists = new ArrayList<>();
//服务树全表数据
for (OneTreeUpList oneTreeUpList : oneTreeUpLists) {
String code = oneTreeUpList.getApiGroupCode();
for (OcpApiGroup ocpApiGroup : ocpApiGroups ) {
if (code.equals(ocpApiGroup.getApiGroupPcode())) {
TwoDownList twoDownList = new TwoDownList();
BeanUtils.copyProperties(ocpApiGroup,twoDownList);
twoTreeLists.add(twoDownList);
/* String apiGroupCode = ocpApiGroup.getApiGroupCode();
String apiGroupName = ocpApiGroup.getApiGroupName();
twoDownList.setCode(apiGroupCode);
twoDownList.setpName(apiGroupName);
twoDownList.setDownList(ocpApiGroup);
threeTreeLists.add(twoDownList);*/
}
}
}
return twoTreeLists;
}
/**
* 三级目录
* @param twoDownLists
* @return
*/
public List<ThreeTreeList> threeTreeLists(List<TwoDownList> twoDownLists,List<OcpApiGroup> ocpApiGroups){
List<ThreeTreeList> threeTreeLists = new ArrayList<>();
for (TwoDownList twoDownList : twoDownLists) {
for (OcpApiGroup ocpApiGroup : ocpApiGroups) {
String code = twoDownList.getApiGroupCode();
if (code.equals(ocpApiGroup.getApiGroupPcode())){
ThreeTreeList threeTreeList = new ThreeTreeList();
BeanUtils.copyProperties(ocpApiGroup,threeTreeList);
threeTreeLists.add(threeTreeList);
/* threeTreeList.setThreeList(ocpApiGroup);
threeTreeLists.add(threeTreeList);*/
}
}
}
return threeTreeLists;
}
/**
* 新增服务分类
*
* @param ocpApiGroupDtos
*/
@Override
public void insertTree(OcpApiGroupDtos ocpApiGroupDtos) {
OcpApiBase ocpApiBase = new OcpApiBase();
ocpApiBase.setApiCode(ocpApiGroupDtos.getApiGroupCode());
// ocpApiBase.setApiMtime(new Date("yyyy-MM-dd").getTime());
BeanUtils.copyProperties(ocpApiGroupDtos,ocpApiBase);
ocpApiBase.setApiName("新增服务分类");
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
ocpApiBase.setApiMtime(timestamp);
ocpApiBase.setApiCtime(ocpApiGroupDtos.getApiGroupCtime());
ocpApiBase.setApiUserId(ocpApiGroupDtos.getApiGroupUserId());
ocpApiBase.setObjId("");
/* ocpApiBase.setApiCode(ocpApiGroupDtos.getApiGroupCode());
ocpApiBase.setApiName(ocpApiGroupDtos.getApiGroupName());
ocpApiBase.setApiGroupCode(ocpApiGroupDtos.getApiGroupPcode());
ocpApiBase.setApiPromotion(ocpApiGroupDtos.getApiGroupPromotionType());
ocpApiBase.setApiReq(ocpApiGroupDtos.getApiReq());
ocpApiBase.setApiResp(ocpApiGroupDtos.getApiResp());
ocpApiBase.setApiUrl(ocpApiBase.getApiUrl());
ocpApiBase.setApiCtime(ocpApiGroupDtos.getApiGroupCtime());
ocpApiBase.setApiMtime(new Date("yyyy-MM-dd").getTime());
ocpApiBase.setApiUserId(ocpApiGroupDtos.getApiGroupUserId());
ocpApiBase.setApiUnit(ocpApiGroupDtos.getOwnerCompanyCode());
ocpApiBase.setOwnerCompanyCode(ocpApiGroupDtos.getOwnerCompanyCode());
ocpApiBase.setOwnerCompanyName(ocpApiGroupDtos.getOwnerCompanyCode());
ocpApiBase.setIsDelete(ocpApiGroupDtos.getIsDelete());*/
OcpApiGroup ocpApiGroup = new OcpApiGroup();
ocpApiGroup.setObjId("");
BeanUtils.copyProperties(ocpApiGroupDtos,ocpApiGroup);
ocpApiBaseMapper.insert(ocpApiBase);
mapper.insert(ocpApiGroup);
}
/**
* 修改服务分类
*
* @param
*/
@Override
public void updataOcpTree(OcpApiGroup ocpApiGroup) {
mapper.updateById(ocpApiGroup);
}
/**
* 删除服务分类
*
* @param ocpApiGroup
*/
@Override
public boolean deleteOcpTree(OcpApiGroup ocpApiGroup) {
String objId = ocpApiGroup.getObjId();
OcpApiGroup ocpApiGroup1 = mapper.selectById(objId);
if(StringUtils.isBlank(ocpApiGroup1.getApiGroupPcode())){
mapper.deleteById(objId);
return true;
}else {
return false;
}
}
}
......@@ -2,9 +2,11 @@ spring:
datasource:
driver-class-name: org.postgresql.Driver
username: postgres
password: passwd123
password: 1234
type: com.zaxxer.hikari.HikariDataSource
jdbc-url: jdbc:postgresql://cloud.wodcloud.com:33070/apaas4?stringtype=unspecified&TimeZone=Asia/Shanghai&useAffectedRows=true
#jdbc-url: jdbc:postgresql://cloud.wodcloud.com:33070/apaas4?stringtype=unspecified&TimeZone=Asia/Shanghai&useAffectedRows=true
jdbc-url: jdbc:postgresql://localhost:5432/postgres?currentSchema=public&stringtype=unspecified&TimeZone=Asia/Shanghai&useAffectedRows=true
redis:
host: 117.187.130.178
......
......@@ -7,7 +7,7 @@ spring:
application:
name: dashboard
profiles:
active: ${profiles-active:local}
active: ${profiles-active:dev}
datasource:
driver-class-name: org.postgresql.Driver
username: ${username}
......
......@@ -92,4 +92,4 @@
<!-- </select>-->
</mapper>
\ No newline at end of file
</mapper>
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