Commit 02ab876e authored by 胡秀武's avatar 胡秀武

讲外网代码同步到n网

parent 558f0317
package com.pms.ocp;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
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;
/**
* @Auther: wangjian
* @Date: 2022/2/21 15:48
* @Description:启动类
*/
@SpringBootApplication
@MapperScan(basePackages = {"com.pms.ocp.mapper"})
@ConfigurationPropertiesScan
@EnableOpenApi
public class StartApp {
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
SpringApplication.run(StartApp.class, args);
}
/**
* 注册分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
return interceptor;
}
}
...@@ -43,7 +43,7 @@ public enum CodeEnum { ...@@ -43,7 +43,7 @@ public enum CodeEnum {
UP_DATA_FAIL("401005", "更新失败", false), UP_DATA_FAIL("401005", "更新失败", false),
INSERT_FAIL("401006", "插入数据失败", false), INSERT_FAIL("401006", "插入数据失败", false),
DELETE_FAIL("401007", "修改失败", false), DELETE_FAIL("401007", "修改失败", false),
DATA_REPETITION("250", "分类编码或分类名称重复", false), DATA_REPETITION("250", "分类编码重复", false),
MODEL_NAME_REPETITION("251", "模型名称不能重复", false); MODEL_NAME_REPETITION("251", "模型名称不能重复", false);
/** /**
......
...@@ -56,7 +56,7 @@ public class ExportUtils { ...@@ -56,7 +56,7 @@ public class ExportUtils {
out.flush(); out.flush();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
throw new ServiceException(com.pms.ocp.common.constants.ResultCode.INTERNAL_SERVER_ERROR); throw new ServiceException(ResultCode.INTERNAL_SERVER_ERROR);
} finally { } finally {
if (out != null){ if (out != null){
try { try {
......
...@@ -42,7 +42,7 @@ public class MYLocalDateTimeTypeHandler extends LocalDateTimeTypeHandler { ...@@ -42,7 +42,7 @@ public class MYLocalDateTimeTypeHandler extends LocalDateTimeTypeHandler {
// System.out.println(object); // System.out.println(object);
// 如有需要 在这里强行转换,将sql的时间转换为LocalDateTime // 如有需要 在这里强行转换,将sql的时间转换为LocalDateTime
if (object instanceof java.sql.Timestamp) { if (object instanceof Timestamp) {
//可以根据自己的需要进行转化 //可以根据自己的需要进行转化
return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(8)); return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(8));
} }
......
package com.pms.ocp.common.utils;
import com.pms.ocp.model.entity.ApiParam;
import java.util.ArrayList;
import java.util.List;
/**
* @author guofanfan
* 树形
*/
public class ParamTree {
private List<ApiParam> apiParamList = new ArrayList<>();
public ParamTree(List<ApiParam> apiParamList) {
this.apiParamList = apiParamList;
}
//建立属性结构
public List<ApiParam> buildTree() {
List<ApiParam> treeMenus = new ArrayList<>();
for (ApiParam apiParam : getRootNode()) {
apiParam = buildChildren(apiParam);
treeMenus.add(apiParam);
}
return treeMenus;
}
//递归 子树
private ApiParam buildChildren(ApiParam apiParam){
List<ApiParam> list = new ArrayList<>();
for (ApiParam param : apiParamList) {
if (param.getPid().equals(apiParam.getApiCode())){
list.add(buildChildren(param));
}
}
apiParam.setInChildrenList(list);
return apiParam;
}
//父节点
private List<ApiParam> getRootNode() {
List<ApiParam> objects = new ArrayList<>();
for (ApiParam apiParam : apiParamList) {
if (BeagleStringUtils.isEmpty(apiParam.getPid())) {
objects.add(apiParam);
}
}
return objects;
}
}
package com.pms.ocp.common.utils;
/**
* 重合度算法
*
* @author Administrator
*/
public class SimilarityRatio {
private static int compare(String string, String target) {
// 矩阵
int d[][];
int n = string.length();
int m = target.length();
// 遍历string和target
int i, j;
// string和target
char ch1, ch2;
int temp;
if (n == 0) {
return m;
}
if (m == 0) {
return n;
}
d = new int[n + 1][m + 1];
// 初始化第一列
for (i = 0; i <= n; i++) {
d[i][0] = i;
}
// 初始化第一行
for (j = 0; j <= m; j++) {
d[0][j] = j;
}
for (i = 1; i <= n; i++) {
ch1 = string.charAt(i - 1);
for (j = 1; j <= m; j++) {
ch2 = target.charAt(j - 1);
if (ch1 == ch2 || ch1 == ch2 + 32 || ch1 + 32 == ch2) {
temp = 0;
} else {
temp = 1;
}
d[i][j] = min(d[i - 1][j] + 1, d[i][j - 1] + 1, d[i - 1][j - 1] + temp);
}
}
return d[n][m];
}
private static int min(int one, int two, int three) {
return (one = one < two ? one : two) < three ? one : three;
}
public static float getSimilarityRatio(String string, String target) {
int max = Math.max(string.length(), target.length());
return 1 - (float) compare(string, target) / max;
}
// public static void main(String[] args) {
// String a1 = "123456";
// String a2 = "kijfoi";
// String a3 = "oijgbv";
//
// String t1 = a1 + a2;
// String t2 = a1 + a3;
// System.out.println(getSimilarityRatio(t1, t2));
// }
}
package com.pms.ocp.controller;
import com.pms.ocp.common.aspectj.WebLog;
import com.pms.ocp.model.dto.AcceptDTO;
import com.pms.ocp.model.dto.CommitDTO;
import com.pms.ocp.model.dto.RatioDTO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.AcceptInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 服务验收控制器
*
* @author Administrator
*/
@RestController
@RequestMapping("acceptInfo")
@Api(tags = "重合度相关")
public class AcceptInfoController {
@Autowired
private AcceptInfoService acceptInfoService;
@ApiOperation("服务验收")
@PostMapping("accept")
@WebLog(description = "服务验收")
public ResponseVO acceptInfo(@RequestBody AcceptDTO acceptDTO) {
ResponseVO vo = acceptInfoService.acceptInfo(acceptDTO);
return vo;
}
@ApiOperation("重合度")
@PostMapping("apiModelRepeat")
@WebLog(description = "重合度")
public ResponseVO apiModelRepeat(@RequestBody RatioDTO ratioDTO) {
ResponseVO vo = acceptInfoService.apiModelRepeat(ratioDTO);
return vo;
}
@ApiOperation("提交")
@PostMapping("apiModelRepeatCommit")
@WebLog(description = "提交")
public ResponseVO apiModelRepeatCommit(@RequestBody CommitDTO commitDTO) {
ResponseVO vo = acceptInfoService.apiModelRepeatCommit(commitDTO);
return vo;
}
@ApiOperation("审核人信息")
@PostMapping("acceptPeopleInfo")
@WebLog(description = "审核人信息")
public ResponseVO acceptPeopleInfo(@RequestBody AcceptDTO acceptDTO) {
ResponseVO vo = acceptInfoService.acceptPeopleInfo(acceptDTO);
return vo;
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpApiRequirementDto;
import com.pms.ocp.model.dto.TenantApiDto;
import com.pms.ocp.model.entity.ApiParam;
import com.pms.ocp.model.entity.OcpApiModelRel;
import com.pms.ocp.model.entity.OcpApiParam;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiRequirementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* @author guofanfan
* @date 2022/4/6
*/
@RequestMapping("/api-control")
@RestController
@Api(tags = "服务管控-新增-迭代 -下线")
public class ApiControlController {
@Autowired
private OcpApiRequirementService ocpApiRequirementService;
/**
* @param ocpApiRequirementDto
* @return
* @author guofanfan
*/
@ApiOperation("新增-服务信息填写")
@PostMapping("/addDemand")
public ResponseVO addDemand(@RequestBody OcpApiRequirementDto ocpApiRequirementDto) {
return ocpApiRequirementService.addDemand(ocpApiRequirementDto);
}
/**
* @param ocpApiRequirementDto
* @return
* @author guofanfan
*/
@ApiOperation("新增-关联模型")
@PostMapping("/correlationModel")
public ResponseVO correlationModel(@RequestBody OcpApiRequirementDto ocpApiRequirementDto) {
return ocpApiRequirementService.correlationModel(ocpApiRequirementDto);
}
/**
* @param ocpApiRequirementDto
* @return
* @author guofanfan
*/
@ApiOperation("新增-关联应用")
@PostMapping("/correlationTenant")
public ResponseVO correlationTenant(@RequestBody OcpApiRequirementDto ocpApiRequirementDto) {
return ocpApiRequirementService.correlationTenant(ocpApiRequirementDto);
}
/**
* @param tenantGroupCompanyCode
* @param tenantGroupCode
* @return
* @author guofanfan
*/
@ApiOperation("新增-关联应用-左侧树")
@GetMapping("/correlationTenantTree")
public ResponseVO<List<GroupDto>> correlationTenantTree(@RequestParam(required = false) String tenantGroupCompanyCode,
@RequestParam(required = false) String tenantGroupCode) {
List<GroupDto> list = ocpApiRequirementService.correlationTenantTree(tenantGroupCompanyCode, tenantGroupCode);
return ResponseVO.ok(list);
}
/**
* @param ocpApiRequirementDto
* @return
* @author guofanfan
*/
@ApiOperation("新增-关联表字段")
@PostMapping("/correlationTableField")
public ResponseVO correlationTableField(@RequestBody OcpApiRequirementDto ocpApiRequirementDto) {
return ocpApiRequirementService.correlationTableField(ocpApiRequirementDto);
}
/**
* @param apiCode
* @return
* @Author:zhaochengming
*/
@ApiOperation("服务--下线")
@GetMapping("/updatetable")
public ResponseVO updateTable(String apiCode) {
ocpApiRequirementService.updateTables(apiCode);
return ResponseVO.ok("请等待管理员审核");
}
/**
* 迭代-模型回显
* @param apiCode
* @return
* @author guofanfan
*/
@ApiOperation("迭代-模型入参出参回显")
@GetMapping("/echoModelParameter")
public ResponseVO <List<OcpApiParam>> echoModelParameter(@RequestParam(required = false) String apiCode) {
return ocpApiRequirementService.echoModelParameter(apiCode);
}
@ApiOperation("迭代-模型回显")
@GetMapping("/echoModel")
public ResponseVO<List<OcpApiModelRel>> echoModel(@RequestParam(required = false) String apiCode) {
return ocpApiRequirementService.echoModel(apiCode);
}
/**
* 迭代-表字段回显
* @param apiCode
* @return
* @author guofanfan
*/
@ApiOperation("迭代-表字段回显")
@GetMapping("/echoTableField")
public ResponseVO <Map<String,List<ApiParam>>>echoTableField(@RequestParam(required = false) String apiCode) {
return ocpApiRequirementService.echoTableField(apiCode);
}
/**
* @author guofanfan
* @param apiCode
* @return
* 迭代-应用回显
*/
@ApiOperation("迭代-应用回显")
@GetMapping("/echoTenant")
public ResponseVO <List<TenantApiDto>>echoTenant(@RequestParam(required = false) String apiCode) {
return ocpApiRequirementService.echoTenant(apiCode);
}
@ApiOperation("迭代-服务信息填写")
@PostMapping("/updateDemand")
public ResponseVO updateDemand(@RequestBody OcpApiRequirementDto ocpApiRequirementDto) {
return ocpApiRequirementService.updateDemand(ocpApiRequirementDto);
}
@ApiOperation("迭代-审核状态")
@GetMapping("/selectAuditStatus")
public ResponseVO selectAuditStatus(@RequestParam(required = false) String apiCode) {
return ocpApiRequirementService.selectAuditStatus(apiCode);
}
}
...@@ -52,7 +52,14 @@ public class ApiManagementController { ...@@ -52,7 +52,14 @@ public class ApiManagementController {
return ResponseVO.ok(list); return ResponseVO.ok(list);
} }
@ApiOperation(value = "服务apiCode查重")
@GetMapping("/queryByApiCode")
public ResponseVO queryByApiCode(String apiCode) {
Integer count =apiManagementService.queryByApiCode(apiCode);
return ResponseVO.ok(count);
}
@ApiOperation(value = "服务管理新增") @ApiOperation(value = "服务管理新增")
@PostMapping("/insert/management") @PostMapping("/insert/management")
public ResponseVO insertManagement(@RequestBody ApiManagementDto apiManagementDto){ public ResponseVO insertManagement(@RequestBody ApiManagementDto apiManagementDto){
......
...@@ -3,11 +3,9 @@ package com.pms.ocp.controller; ...@@ -3,11 +3,9 @@ package com.pms.ocp.controller;
import com.pms.ocp.model.dto.OcpGroupBaseDto; import com.pms.ocp.model.dto.OcpGroupBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.ApiProvinceVo; import com.pms.ocp.model.vo.ApiProvinceVo;
import com.pms.ocp.model.vo.OcpApiBaseVo; import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ApiBasicManagementService; import com.pms.ocp.service.ApiBasicManagementService;
import com.pms.ocp.service.ApiDetailsService; import com.pms.ocp.service.ApiDetailsService;
import com.pms.ocp.service.ApiProvinceService; import com.pms.ocp.service.ApiProvinceService;
...@@ -23,7 +21,9 @@ import java.util.List; ...@@ -23,7 +21,9 @@ import java.util.List;
@RequestMapping("/apiProvince") @RequestMapping("/apiProvince")
@RestController @RestController
@Api(tags = "服务省侧服务列表接口") @Api(tags = "服务省侧服务列表接口")
public class ApiProvinceController { public class
ApiProvinceController {
@Autowired @Autowired
private ApiProvinceService apiProvinceService; private ApiProvinceService apiProvinceService;
@Autowired @Autowired
......
package com.pms.ocp.controller;
import com.github.pagehelper.PageInfo;
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.dto.ApiBaseDto;
import com.pms.ocp.model.dto.OcpGroupBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
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.ApiDetailsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
/**
* @author guofanfan
*/
@Slf4j
@RequestMapping("/api/province")
@RestController
@Api(tags = "服务库省侧管理接口")
public class ApiProvinceTreeController {
@Autowired
private ApiDetailsService apiDetailsService;
@Autowired
private ApiBasicManagementService apiBasicManagementService;
@ApiOperation("服务分类层级")
@GetMapping("/apiBaseTreeOther")
public ResponseVO<List<OcpGroupBaseDto>> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupCode, Integer apiGroupPromotionType,String apiCode) {
List<OcpGroupBaseDto> apiTreeGroupDtos = apiBasicManagementService.apiBaseTreeOther(apiGroupCompanyCode, apiGroupCode, apiGroupPromotionType,apiCode);
return ResponseVO.ok(apiTreeGroupDtos);
}
@ApiOperation("服务树列表")
@GetMapping("/apiBaseTreeList")
public ResponseVO<List<OcpApiBase>> apiBaseTreeList(String apiGroupCompanyCode, String apiGroupCode) {
List<OcpApiBase> apiBaseList = apiBasicManagementService.apiBaseTreeApiList(apiGroupCompanyCode, apiGroupCode);
return ResponseVO.ok(apiBaseList);
}
@ApiOperation("服务库服务详情-查询")
@GetMapping("/query")
public ResponseVO<OcpApiBaseVo> getApiDetails(String apiCode) {
return apiDetailsService.getApiDetails(apiCode);
}
}
...@@ -9,11 +9,9 @@ import com.pms.ocp.model.dto.ModelRelationDTO; ...@@ -9,11 +9,9 @@ import com.pms.ocp.model.dto.ModelRelationDTO;
import com.pms.ocp.model.dto.ModelSubscribeDTO; import com.pms.ocp.model.dto.ModelSubscribeDTO;
import com.pms.ocp.model.entity.Model; import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.ModelAudit; import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.model.entity.ModelRelation;
import com.pms.ocp.model.entity.ModelSubscribe; import com.pms.ocp.model.entity.ModelSubscribe;
import com.pms.ocp.model.vo.ModelAuditVO; import com.pms.ocp.model.vo.ModelAuditVO;
import com.pms.ocp.model.vo.ModelPropertyVO; import com.pms.ocp.model.vo.ModelPropertyVO;
import com.pms.ocp.model.vo.ModelRelationInputMultiVO;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.*; import com.pms.ocp.service.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -96,11 +94,11 @@ public class ModelBaseController { ...@@ -96,11 +94,11 @@ public class ModelBaseController {
*/ */
@ApiOperation("模型-查询列表") @ApiOperation("模型-查询列表")
@GetMapping("/get/model/getModeBaselList") @GetMapping("/get/model/getModeBaselList")
public ResponseVO getModeBaselList(@ApiParam(value = "所属级别") @RequestParam(value = "belongLevel", defaultValue = "0") String belongLevel, public ResponseVO getModeBaselList(@ApiParam(value = "所属级别") @RequestParam(value = "belongLevel",defaultValue = "0") String belongLevel,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, @ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode,
@ApiParam(value = "当前页") @RequestParam(value = "currentPage") Integer currentPage, @ApiParam(value = "当前页") @RequestParam(value = "currentPage") Integer currentPage,
@ApiParam(value = "每页数量") @RequestParam(value = "pageSize") Integer pageSize, @ApiParam(value = "每页数量") @RequestParam(value = "pageSize") Integer pageSize,
@ApiParam(value = "模糊搜索条件") @RequestParam(value = "searchCondition", required = false) String searchCondition) { @ApiParam(value = "模糊搜索条件") @RequestParam(value = "searchCondition",required = false) String searchCondition) {
return modelService.getModeBaselList(belongLevel, modelCode, currentPage, pageSize, searchCondition); return modelService.getModeBaselList(belongLevel, modelCode, currentPage, pageSize, searchCondition);
} }
...@@ -336,18 +334,6 @@ public class ModelBaseController { ...@@ -336,18 +334,6 @@ public class ModelBaseController {
return ResponseVO.ok(modelRelationService.getModelRelationList(objId, modelGroupCode, modelCode)); return ResponseVO.ok(modelRelationService.getModelRelationList(objId, modelGroupCode, modelCode));
} }
// /**
// * 模型拓扑关系-查询2
// *
// * @return
// */
// @ApiOperation("模型拓扑关系-查询2")
// @PostMapping("/region/tree/list")
// public ResponseVO<List<ModelRelation>> regionTreeOutputVOResponse(@RequestBody ModelRelationInputMultiVO regionInputMultiVO) {
// log.info("regionId入参 : {}", regionInputMultiVO);
// return ResponseVO.ok(modelRelationService.buildMultiRegionTreeByRegionIdList(regionInputMultiVO));
// }
/** /**
* 模型拓扑关系-删除 * 模型拓扑关系-删除
* *
......
package com.pms.ocp.controller; package com.pms.ocp.controller;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelCheckRuleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/** /**
* @author huxiuwu * @author huxiuwu
* @version 1.0 * @version 1.0
* @date 2022/4/11 17:15 * @date 2022/4/11 17:15
*/ */
@Slf4j
@RequestMapping("/modelCheck")
@RestController
@Api(tags = "模型管控-模型信息校验")
public class ModelCheckRuleController { public class ModelCheckRuleController {
@Resource
private ModelCheckRuleService modelCheckRuleService;
@ApiOperation("模型校验")
@GetMapping("/checkRule")
public ResponseVO checkRule(@ApiParam(value = "搜索条件") @RequestParam(value = "modelCode", required = false)String modelCode,@ApiParam(value = "搜索条件") @RequestParam(value = "requirementCode", required = false)String requirementCode){
List<String> checkRules = modelCheckRuleService.checkRule(modelCode, requirementCode);
return ResponseVO.ok(checkRules);
}
} }
package com.pms.ocp.controller;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.entity.PmsApiModelRel;
import com.pms.ocp.model.entity.PmsApiTenantRel;
import com.pms.ocp.model.vo.ApiRequirentVo;
import com.pms.ocp.model.vo.OcpApiGroupVo;
import com.pms.ocp.model.vo.OcpApiRequirementVo;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiReqService;
import com.pms.ocp.service.PmsApiModelRelService;
import com.pms.ocp.service.PmsApiTenantRelService;
import io.swagger.annotations.Api;
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("/apireq")
@RestController
@Api(tags = "服务管控接口")
public class OcpApiReqController {
@Autowired
private OcpApiReqService ocpApiReqService;
@ApiOperation("服务管控导航树-统推/自建")
@GetMapping("OacrTree")
public ResponseVO<List<OcpApiRequirementVo>> OacrTree(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OacrTree(ocpApiRequirementVo);
}
@ApiOperation("服务管控导航树-查询中心")
@GetMapping("OacrTreeCenter")
public ResponseVO<List<OcpApiRequirementVo>> OacrTreeCenter(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OacrTreeCenter(ocpApiRequirementVo);
}
@ApiOperation("服务管控导航树-查询所属服务")
@GetMapping("OacrTreeApi")
public ResponseVO<List<OcpApiRequirementVo>> OacrTreeApi(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OacrTreeApi(ocpApiRequirementVo);
}
@ApiOperation("服务管控-列表")
@GetMapping("OarcList")
public ResponseVO<PageInfo<OcpApiRequirementVo>> OarcList(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OcpApiReq(ocpApiRequirementVo);
}
@ApiOperation("服务管控需求变更-审核")
@GetMapping("OarcCheck")
public ResponseVO<List<OcpApiRequirementVo>> OarcCheck(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OarcCheck(ocpApiRequirementVo);
}
@ApiOperation("服务管控-列表详情")
@GetMapping("SelectOarcList")
public ResponseVO SelectOarcList(String apiCode) {
ApiRequirentVo apiRequirentVo = ocpApiReqService.selectOarcList(apiCode);
return ResponseVO.ok(apiRequirentVo);
}
@ApiOperation("服务管控-验收列表")
@GetMapping("OaratList")
public ResponseVO<PageInfo<OcpApiRequirementVo>> OaratList(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OcpApiReqAcc(ocpApiRequirementVo);
}
@ApiOperation("服务管控-验收列表详情")
@GetMapping("SelectOaratList")
public ResponseVO<List<OcpApiRequirementVo>> SelectOaratList(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.selectOcpApiReqAcc(ocpApiRequirementVo);
}
// @ApiOperation("服务与模型关联关系")
// @PostMapping("/getoamrlist")
// public ResponseVO<List<PmsApiModelRel>> getOamrList(@RequestBody PmsApiModelRel pmsApiModelRel) {
// return pmsApiModelRelService.getOamrList(pmsApiModelRel);
// }
@ApiOperation("服务与应用关联关系")
@PostMapping("/getoatrlist")
public ResponseVO<List<OcpApiRequirementVo>> getOatrList(@RequestBody OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.getOcpTenantApiList(ocpApiRequirementVo);
}
@ApiOperation("服务需求审核进度")
@GetMapping("OcpApiCheck")
public ResponseVO<List<OcpApiRequirementVo>> OcpApiCheck(OcpApiRequirementVo ocpApiRequirementVo) {
return ocpApiReqService.OcpApiCheck(ocpApiRequirementVo);
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.dto.ApiRequirementDto;
import com.pms.ocp.model.entity.OcpApiRequirement;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import com.pms.ocp.model.entity.OcpApiRequirementApproval;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiRequirementApprovalService;
import com.pms.ocp.service.OcpApiRequirementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
/**
* @author zhaochengming
*/
@Slf4j
@RequestMapping("/api/v1/requirement")
@RestController
@Api(tags = "服务需求审批")
public class OcpApiRequirementApprovalController {
@Autowired
private OcpApiRequirementApprovalService ocpApiRequirementApprovalService;
@Autowired
private OcpApiRequirementService ocpApiRequirementService;
/**@author:zhaochengming
* 查询
* @param apiCode 唯一主键
* @return
*/
@ApiOperation("服务需求审批 --回显")
@GetMapping("/approval")
public ResponseVO getApproval(String apiCode){
if (StringUtils.isEmpty(apiCode)){
return ResponseVO.error("请选择审批服务");
}
ApiRequirementDto ocpApiRequirement = ocpApiRequirementService.getSelects(apiCode);
return ResponseVO.ok(ocpApiRequirement);
}
/**@author:zhaochengming
* 查询
* @param
*/
@ApiOperation("服务需求审批--审核")
@PostMapping("/approval-inseter")
public ResponseVO inseterApproval(@RequestBody OcpApiRequirementApproval ocpApiRequirementApproval){
if (StringUtils.isEmpty(ocpApiRequirementApproval)){
return ResponseVO.error("带*的参数不能为空!");
}
ocpApiRequirementApprovalService.inseterObj(ocpApiRequirementApproval);
return ResponseVO.ok();
}
@ApiOperation("服务需求审批-- 拓展图")
@GetMapping("/approval-photo")
public ResponseVO selectPhoto(String apiCode){
return ocpApiRequirementApprovalService.selectPhotos(apiCode);
}
@ApiOperation("验收列表--提交验收")
@PostMapping("/approval-groupsObj")
public ResponseVO inseterGroupsObj(@RequestBody OcpApiRequirementAccept ocpApiRequirementAccept){
return ocpApiRequirementApprovalService.inseterGroupObj(ocpApiRequirementAccept);
}
}
...@@ -142,7 +142,7 @@ public class PmsApiDetailsController { ...@@ -142,7 +142,7 @@ public class PmsApiDetailsController {
} }
@ApiOperation("模型分类导航") @ApiOperation("服务分类导航")
@GetMapping("/navigation") @GetMapping("/navigation")
public ResponseVO<List<OcpApiGroupVo>> getApiNavigation() { public ResponseVO<List<OcpApiGroupVo>> getApiNavigation() {
return pmsApiManagementService.getApiNavigation(); return pmsApiManagementService.getApiNavigation();
......
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import com.pms.ocp.model.entity.OcpApiRequirementApproval;
import com.pms.ocp.model.vo.ApiAndModelVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Administrator
*/
@Mapper
public interface AcceptInfoMapper extends BaseMapper<OcpApiRequirementAccept> {
/**
* 得到所有除本条服务数据外的所有服务数据,其结构已经封装
*
* @return
*/
List<ApiAndModelVO> getAllApiAndModel();
/**
* 将计算得到的重合度刷新到数据库中,模型重合度
*
* @param ratio
* @param apiCode
*/
void updateRatioByApiCode(@Param("ratio") float ratio, @Param("apiCode") String apiCode);
/**
* 所有的重合度已经计算完毕,封装所有数据信息,供前端使用
*
* @return
*/
List<ApiAndModelVO> getFinalRatio();
/**
* 将即将要比对的本条服删除状态置为1,表示删除状态
*
* @param apiCode
*/
void updateDel(@Param("apiCode") String apiCode);
/**
* 将即将要比对的本条服务数据信息组合封装
*
* @param apiCode
* @return
*/
ApiAndModelVO getRatioByApiCode(@Param("apiCode") String apiCode);
/**
* 将计算得到的重合度刷新到数据库中,字段重合度
*
* @param ratio2
* @param apiCode
*/
void updateRatioParamByApiCode(@Param("ratio2") float ratio2, @Param("apiCode") String apiCode);
/**
* 将之前删除状态置为1的服务数据的删除状态回滚为0
*
* @param apiCode
*/
void returnDel(@Param("apiCode") String apiCode);
/**
* 查询当前服务是否已经存入到数据库中
*
* @param apiCode
* @return
*/
int getNowApiCode(String apiCode);
/**
* 审核人信息列表
*
* @param requirementCode
* @return
*/
List<OcpApiRequirementApproval> getAcceptPeopleInfo(String requirementCode);
}
...@@ -2,14 +2,14 @@ package com.pms.ocp.mapper; ...@@ -2,14 +2,14 @@ package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.dto.OcpApiBaseDto; import com.pms.ocp.model.dto.OcpModelGroupDto;
import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.OcpApiBaseVo; import com.pms.ocp.model.vo.OcpApiBaseVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.sql.Timestamp;
import java.util.List; import java.util.List;
/** /**
* @author guofanfan * @author guofanfan
*/ */
...@@ -18,6 +18,9 @@ public interface ApiBasicManagementMapper extends BaseMapper<OcpApiBase> { ...@@ -18,6 +18,9 @@ public interface ApiBasicManagementMapper extends BaseMapper<OcpApiBase> {
List<OcpApiBaseVo> selectApiExport(List<String> list); List<OcpApiBaseVo> selectApiExport(List<String> list);
List<OcpApiBase> selectByCondition(ApiBaseDto apiBaseReq); List<OcpApiBase> selectByCondition(ApiBaseDto apiBaseReq);
List<OcpModelGroupDto> modelTree(@Param("modelGroupCode") String modelGroupCode);
List<OcpModelGroupDto> modelTreeOther(@Param("modelGroupCode") String modelGroupCode);
} }
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
@Mapper @Mapper
public interface ApiManagementMapper extends BaseMapper<OcpApiBase> { public interface ApiManagementMapper extends BaseMapper<OcpApiBase> {
List<ApiManagementVO> queryApiManagementList(@Param("apiName") String apiName,@Param("apiGroupCode") String apiGroupCode,@Param("apiUrl") String apiUrl,@Param("startTime") Timestamp startTime,@Param("endTime") Timestamp endTime,@Param("pageSize")Integer pageSize,@Param("pageNum") Integer pageNum); List<ApiManagementVO> queryApiManagementList(@Param("apiName") String apiName, @Param("apiGroupCode") String apiGroupCode, @Param("apiUrl") String apiUrl, @Param("startTime") Timestamp startTime, @Param("endTime") Timestamp endTime, @Param("pageSize") Integer pageSize, @Param("pageNum") Integer pageNum);
List<ApiManagementVO> selectApiExport(List<String> list); List<ApiManagementVO> selectApiExport(List<String> list);
} }
...@@ -16,5 +16,5 @@ public interface MiddleGroundModelMapper { ...@@ -16,5 +16,5 @@ public interface MiddleGroundModelMapper {
List<String> selectModels(@Param("modelName") String modelName); List<String> selectModels(@Param("modelName") String modelName);
ModelPropInfo selectMiddleGroundModeByName(@Param("modelName") String modelName,@Param("schemaName")String schemaName); ModelPropInfo selectMiddleGroundModeByName(@Param("modelName") String modelName, @Param("schemaName") String schemaName);
} }
...@@ -36,4 +36,6 @@ public interface ModelAcceptMapper { ...@@ -36,4 +36,6 @@ public interface ModelAcceptMapper {
boolean deleteAcceptVersion(Model model); boolean deleteAcceptVersion(Model model);
boolean deleteModelRelationProp(Model model); boolean deleteModelRelationProp(Model model);
int insertPropList(@Param("entities") List<PropInfo> entities);
} }
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.Model;
public interface ModelBaseMapper extends BaseMapper<Model> {
//根据modeCode查询
Model selectByModelCode(String modelCode);
}
...@@ -25,10 +25,12 @@ public interface ModelCheckMapper { ...@@ -25,10 +25,12 @@ public interface ModelCheckMapper {
boolean saveAccept(OcpModelRequirementAcceptDto ocp); boolean saveAccept(OcpModelRequirementAcceptDto ocp);
List<ModelPropInfo> selectModelOwnerProp(@Param("modelCode")String modelCode); List<ModelPropInfo> selectModelOwnerProp(@Param("modelCode") String modelCode);
List<String> selectModelCodeList(@Param("modelCode") String modelCode); List<String> selectModelCodeList(@Param("modelCode") String modelCode);
void deleteByRequirementCode(ModelAuditDto ocp); void deleteByRequirementCode(ModelAuditDto ocp);
int selectModelByRequirementCode(ModelAuditDto ocp);
} }
...@@ -2,11 +2,8 @@ package com.pms.ocp.mapper; ...@@ -2,11 +2,8 @@ package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelRelation; import com.pms.ocp.model.entity.ModelRelation;
import com.pms.ocp.model.vo.ModelRelationInputMultiVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @Auther: wangjian * @Auther: wangjian
...@@ -18,28 +15,28 @@ import java.util.List; ...@@ -18,28 +15,28 @@ import java.util.List;
public interface ModelRelationMapper extends BaseMapper<ModelRelation> { public interface ModelRelationMapper extends BaseMapper<ModelRelation> {
/** // /**
* 根据id查询区域信息 // * 根据id查询区域信息
* // *
* @param modelCode // * @param modelCode
* @return 区域信息列表 // * @return 区域信息列表
*/ // */
ModelRelation queryRegionById(@Param("modelCode") String modelCode); // ModelRelation queryRegionById(@Param("modelCode") String modelCode);
//
/** // /**
* 根据regionId列表,查询区域信息 // * 根据regionId列表,查询区域信息
* // *
* @param regionInputMultiVO 区域id列表 // * @param regionInputMultiVO 区域id列表
* @return 区域信息列表 // * @return 区域信息列表
*/ // */
List<ModelRelation> queryRegionByRegionIdList(ModelRelationInputMultiVO regionInputMultiVO); // List<ModelRelation> queryRegionByRegionIdList(ModelRelationInputMultiVO regionInputMultiVO);
//
/** // /**
* 根据parentId查询区域信息 // * 根据parentId查询区域信息
* // *
* @param modelCode 区域id // * @param modelCode 区域id
* @return 区域信息列表 // * @return 区域信息列表
*/ // */
List<ModelRelation> queryRegionByParentId(@Param("modelCode") String modelCode); // List<ModelRelation> queryRegionByParentId(@Param("modelCode") String modelCode);
} }
package com.pms.ocp.mapper; package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.ModelVersionRequirementDTO;
import com.pms.ocp.model.entity.ModelRequirement; import com.pms.ocp.model.entity.ModelRequirement;
import com.pms.ocp.model.vo.ModelPropertyVO;
import com.pms.ocp.model.vo.ModelPropertyVersionRequirementVO; import com.pms.ocp.model.vo.ModelPropertyVersionRequirementVO;
import com.pms.ocp.model.vo.ModelVersionRequirementVO; import com.pms.ocp.model.vo.ModelVersionRequirementVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
......
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiAcceptMapper extends BaseMapper<OcpApiRequirementAccept> {
// 根据apiCode查询验收表
OcpApiRequirementAccept selectByCodeList(String apiCode);
}
...@@ -6,4 +6,7 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -6,4 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface OcpApiBaseMapper extends BaseMapper<OcpApiBase> { public interface OcpApiBaseMapper extends BaseMapper<OcpApiBase> {
//根据apiCode查询服务对象
OcpApiBase selectCode(String apiCode);
} }
...@@ -17,7 +17,7 @@ public interface OcpApiGroupMapper extends BaseMapper<OcpApiGroup> { ...@@ -17,7 +17,7 @@ public interface OcpApiGroupMapper extends BaseMapper<OcpApiGroup> {
List<OcpApiGroup> selectTreeList(String apiGroupCompanyCode); List<OcpApiGroup> selectTreeList(String apiGroupCompanyCode);
List<OcpApiGroup> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); List<OcpApiGroup> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode, Integer apiGroupPromotionType);
List<OcpApiBase> selectByPcode(String code); List<OcpApiBase> selectByPcode(String code);
...@@ -25,7 +25,7 @@ public interface OcpApiGroupMapper extends BaseMapper<OcpApiGroup> { ...@@ -25,7 +25,7 @@ public interface OcpApiGroupMapper extends BaseMapper<OcpApiGroup> {
List<OcpGroupBaseDto> apiTree(OcpApiBaseVo ocpApiBaseVo); List<OcpGroupBaseDto> apiTree(OcpApiBaseVo ocpApiBaseVo);
List<OcpGroupBaseDto> selectBase(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); List<OcpGroupBaseDto> selectBase(String apiGroupCompanyCode, String apiGroupPcode, Integer apiGroupPromotionType);
// List<WholeLinkTreeVo> queryApiTreeData1(); // List<WholeLinkTreeVo> queryApiTreeData1();
......
...@@ -2,10 +2,15 @@ package com.pms.ocp.mapper; ...@@ -2,10 +2,15 @@ package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.PmsApiTenantRel;
import com.pms.ocp.model.vo.OcpApiGroupVo; import com.pms.ocp.model.vo.OcpApiGroupVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface OcpApiGroupVoMapper extends BaseMapper<OcpApiGroupVo> { public interface OcpApiGroupVoMapper extends BaseMapper<OcpApiGroupVo> {
} }
\ No newline at end of file
...@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiModelRel; import com.pms.ocp.model.entity.OcpApiModelRel;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface OcpApiModelRelMapper extends BaseMapper<OcpApiModelRel> { public interface OcpApiModelRelMapper extends BaseMapper<OcpApiModelRel> {
List<OcpApiModelRel> selectApiGroupds(String apiCode);
} }
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiParam;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiPMapper extends BaseMapper<OcpApiParam> {
/**@Author:zhaochengming
* 根据服务编码查询服务出参入参
* @param apiCode
* @return
*/
List<OcpApiParam> selects(String apiCode);
//托参图
List<OcpApiParam> selectByList(String apiCode);
//根据modelcode
List<OcpApiParam> selectsByModelCode(String modelCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.vo.OcpApiGroupVo;
import com.pms.ocp.model.vo.OcpApiRequirementVo;
import java.util.List;
public interface OcpApiReqMapper extends BaseMapper<OcpApiRequirementVo> {
List<OcpApiRequirementVo> OcpApiReq(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> selectOarcList(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> OcpApiReqAcc(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> selectOcpApiReq(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> OcpApiCheck(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> OarcCheck(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> selectOcpAg(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> getOcpTree(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> OacrTreeCenter(OcpApiRequirementVo ocpApiRequirementVo);
List<OcpApiRequirementVo> getOcpTenantApiList(OcpApiRequirementVo ocpApiRequirementVo);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiRequirementApproval;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiRequirementApprovalMapper extends BaseMapper<OcpApiRequirementApproval> {
/**
* 根基code获取对象id
* @param apiCode
* @return
*/
List<OcpApiRequirementApproval> selectByCodes(String apiCode);
//根据apiCode和lastApprovalStats获取对象
List<OcpApiRequirementApproval> selectByLast(String apiCode, Long lastApprovalStats);
OcpApiRequirementApproval selectByReqCodes(String requirementCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiRequirement;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpApiRequirementMapper extends BaseMapper<OcpApiRequirement> {
//根据rrequirementCode获取ocp_api_requirement表中requirement_type字段类型
OcpApiRequirement selectbyCode(String requirementCode);
//根据apiCode获取OcpApiRequirement对象
OcpApiRequirement selectByCodes(String apiCode);
}
package com.pms.ocp.mapper; package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.TenantApiDto;
import com.pms.ocp.model.entity.OcpApiTenantRel; import com.pms.ocp.model.entity.OcpApiTenantRel;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -10,4 +12,5 @@ import java.util.List; ...@@ -10,4 +12,5 @@ import java.util.List;
public interface OcpApiTenantRelMapper extends BaseMapper<OcpApiTenantRel> { public interface OcpApiTenantRelMapper extends BaseMapper<OcpApiTenantRel> {
List<TenantApiDto> echoTenant(@Param("apiCode") String apiCode);
} }
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.OcpApiBase;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**Author:zhaochengming
* 模型关系表
*/
@Mapper
public interface OcpBaseMapper extends BaseMapper<Model> {
/**
* 根据modelCode查询模型信息
* @param modelCode
* @return
*/
List<Model> selectModelBase(String modelCode);
//根据apiCode查询服务对象
OcpApiBase selectCode(String apiCode);
}
package com.pms.ocp.mapper; package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.OcpModelGroupDto;
import com.pms.ocp.model.entity.ModelClassify; import com.pms.ocp.model.entity.ModelClassify;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* @author huxiuwu * @author huxiuwu
* @version 1.0 * @version 1.0
...@@ -11,4 +14,5 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -11,4 +14,5 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface OcpModelGroupMapper extends BaseMapper<ModelClassify> { public interface OcpModelGroupMapper extends BaseMapper<ModelClassify> {
} }
package com.pms.ocp.mapper; package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantGroupIocnDto; import com.pms.ocp.model.dto.OcpTenantGroupIocnDto;
import com.pms.ocp.model.entity.OcpTenantBase; import com.pms.ocp.model.entity.OcpTenantBase;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -26,4 +28,13 @@ public interface OcpTenantBaseMapper extends BaseMapper<OcpTenantBase> { ...@@ -26,4 +28,13 @@ public interface OcpTenantBaseMapper extends BaseMapper<OcpTenantBase> {
List<OcpTenantBase> selcctCodeList(String ocpTenantGroup); List<OcpTenantBase> selcctCodeList(String ocpTenantGroup);
int queryName(String appName); int queryName(String appName);
List<GroupDto> correlationTenantTree(@Param("tenantGroupCompanyCode") String tenantGroupCompanyCode, @Param("tenantGroupCode") String tenantGroupCode);
/**
* 根据tenantCode查询应用
* @param tenantCode
* @return
*/
OcpTenantBase selectTenants(String tenantCode);
} }
...@@ -3,12 +3,10 @@ package com.pms.ocp.mapper; ...@@ -3,12 +3,10 @@ package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.GroupDto; import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantBaseDto; import com.pms.ocp.model.dto.OcpTenantBaseDto;
import com.pms.ocp.model.dto.TenantDto; import com.pms.ocp.model.dto.TenantDto;
import com.pms.ocp.model.entity.OcpApiGroup; import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup; import com.pms.ocp.model.entity.OcpTenantGroup;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -21,8 +19,10 @@ public interface OcpTenantGroupMapper extends BaseMapper<OcpTenantGroup> { ...@@ -21,8 +19,10 @@ public interface OcpTenantGroupMapper extends BaseMapper<OcpTenantGroup> {
List<OcpTenantBaseDto> selectPageLists(TenantDto tenantDto); List<OcpTenantBaseDto> selectPageLists(TenantDto tenantDto);
List<GroupDto> selectBase(@Param("tenantGroupCode") String tenantGroupCode, String tenantGroupCompanyCode); List<GroupDto> selectBase(@Param("tenantGroupCode") String tenantGroupCode, String tenantGroupCompanyCode);
List<OcpApiGroup> selectCentre(String center); List<OcpApiGroup> selectCentre(String center);
List<GroupDto> correlationTenantTree(@Param("tenantGroupCompanyCode") String tenantGroupCompanyCode, @Param("tenantGroupCode") String tenantGroupCode);
} }
...@@ -2,6 +2,7 @@ package com.pms.ocp.mapper; ...@@ -2,6 +2,7 @@ package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantIocn; import com.pms.ocp.model.entity.OcpTenantIocn;
import com.pms.ocp.model.entity.PmsApiMangageApi;
import java.util.List; import java.util.List;
...@@ -16,4 +17,6 @@ public interface OcpTenantIocnMapper extends BaseMapper<OcpTenantIocn> { ...@@ -16,4 +17,6 @@ public interface OcpTenantIocnMapper extends BaseMapper<OcpTenantIocn> {
//查询轮播图 //查询轮播图
List<OcpTenantIocn> selectCodes(String tenantCode); List<OcpTenantIocn> selectCodes(String tenantCode);
int deleteIconCodes(PmsApiMangageApi pmsApiMangageApi);
} }
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**@Author:zhaochengming
*应用关系mapper
*/
@Mapper
public interface OcptenantRelMapper extends BaseMapper<OcpApiTenantRel> {
/**
* 根据apiCode查询应用关系表
* @param apiCode
* @return
*/
List<OcpApiTenantRel> selectTenant(String apiCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ApiParam;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ParamMapper extends BaseMapper<ApiParam>{
}
...@@ -21,6 +21,6 @@ public interface PmsApiAuditMapper extends BaseMapper<PmsApiAudit> { ...@@ -21,6 +21,6 @@ public interface PmsApiAuditMapper extends BaseMapper<PmsApiAudit> {
List<PmsApiAudit> sById(PmsApiAudit pmsApiAudit); List<PmsApiAudit> sById(PmsApiAudit pmsApiAudit);
List<PmsApiAudit> versionId (PmsApiAudit pmsApiAudit); List<PmsApiAudit> versionId(PmsApiAudit pmsApiAudit);
} }
...@@ -22,9 +22,9 @@ public interface TenantMapper extends BaseMapper<OcpTenantGroup> { ...@@ -22,9 +22,9 @@ public interface TenantMapper extends BaseMapper<OcpTenantGroup> {
//二级目录树 //二级目录树
List<OcpTenantGroup> twoTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode); List<OcpTenantGroup> twoTenantGroups();
List<OcpTenantGroup> selectTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode); List<OcpTenantGroup> selectTenantGroups(String tenantGroupCode, String tenantGroupCompanyCode);
List<OcpTenantGroup> selectTenantGroup(String tenantGroupCompanyCode); List<OcpTenantGroup> selectTenantGroup(String tenantGroupCompanyCode);
...@@ -33,10 +33,10 @@ public interface TenantMapper extends BaseMapper<OcpTenantGroup> { ...@@ -33,10 +33,10 @@ public interface TenantMapper extends BaseMapper<OcpTenantGroup> {
//服务树--查询 //服务树--查询
List<OcpTenantGroup> selectTenantGroupsList(String tenantGroupCode,String tenantGroupCompanyCode); List<OcpTenantGroup> selectTenantGroupsList(String tenantGroupCode, String tenantGroupCompanyCode);
List<OcpTenantGroup> selectGroupsList(String tenantGroupCompanyCode,String tenantGroupName); List<OcpTenantGroup> selectGroupsList(String tenantGroupCompanyCode, String tenantGroupName);
/** /**
* 根据code查询这条数据 * 根据code查询这条数据
......
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiRequirement;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ocpRequirementAcceptMapper extends BaseMapper<OcpApiRequirementAccept> {
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 验收入参实体类
*
* @author Administrator
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("验收入参")
public class AcceptDTO implements Serializable {
@ApiModelProperty("1-验收通过,2-验收拒绝")
private String acceptCode;
@ApiModelProperty("需求编码")
private String requirementCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("验收单位")
private String acceptCompanyCode;
@ApiModelProperty("验收部门")
private String acceptDepartment;
@ApiModelProperty("验收人")
private String acceptUserId;
@ApiModelProperty("验收人姓名")
private String acceptUserName;
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getAcceptCompanyCode() {
return acceptCompanyCode;
}
public void setAcceptCompanyCode(String acceptCompanyCode) {
this.acceptCompanyCode = acceptCompanyCode;
}
public String getAcceptDepartment() {
return acceptDepartment;
}
public void setAcceptDepartment(String acceptDepartment) {
this.acceptDepartment = acceptDepartment;
}
public String getAcceptUserId() {
return acceptUserId;
}
public void setAcceptUserId(String acceptUserId) {
this.acceptUserId = acceptUserId;
}
public String getAcceptUserName() {
return acceptUserName;
}
public void setAcceptUserName(String acceptUserName) {
this.acceptUserName = acceptUserName;
}
}
package com.pms.ocp.model.dto;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.OcpApiParam;
import com.pms.ocp.model.entity.OcpApiRequirement;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "服务审查回显封装类")
public class ApiRequirementDto extends OcpApiRequirement implements Serializable {
@ApiModelProperty("出参")
private List<OcpApiParam> outList;
@ApiModelProperty("出参")
private List<OcpApiParam> inList;
@ApiModelProperty("影响模型")
private List<Model> apiModelNames;
@ApiModelProperty("影响模型描述")
private List<String> ModelDescription;
@ApiModelProperty("影响应用")
private List<String> apiTenantGroupNames;
@ApiModelProperty("影响应用描述")
private List<String> tenantDescription;
public void setApiModelNames(List<Model> apiModelNames) {
this.apiModelNames = apiModelNames;
}
public List<String> getModelDescription() {
return ModelDescription;
}
public void setModelDescription(List<String> modelDescription) {
ModelDescription = modelDescription;
}
public List<String> getTenantDescription() {
return tenantDescription;
}
public void setTenantDescription(List<String> tenantDescription) {
this.tenantDescription = tenantDescription;
}
public List<OcpApiParam> getOutList() {
return outList;
}
public void setOutList(List<OcpApiParam> outList) {
this.outList = outList;
}
public List<OcpApiParam> getInList() {
return inList;
}
public void setInList(List<OcpApiParam> inList) {
this.inList = inList;
}
public List<Model> getApiModelNames() {
return apiModelNames;
}
public List<String> getApiTenantGroupNames() {
return apiTenantGroupNames;
}
public void setApiTenantGroupNames(List<String> apiTenantGroupNames) {
this.apiTenantGroupNames = apiTenantGroupNames;
}
}
package com.pms.ocp.model.dto;
import lombok.Data;
@Data
public class CommitDTO {
private String requirementCode;
private String apiCode;
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
}
...@@ -26,7 +26,8 @@ public class GroupDto extends OcpTenantGroup implements Serializable { ...@@ -26,7 +26,8 @@ public class GroupDto extends OcpTenantGroup implements Serializable {
@ApiModelProperty("flag") @ApiModelProperty("flag")
private Integer flag; private Integer flag;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
/** /**
* 应用分类代码 * 应用分类代码
*/ */
...@@ -56,4 +57,20 @@ public class GroupDto extends OcpTenantGroup implements Serializable { ...@@ -56,4 +57,20 @@ public class GroupDto extends OcpTenantGroup implements Serializable {
public void setTenantGroupCode(String tenantGroupCode) { public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode; this.tenantGroupCode = tenantGroupCode;
} }
public Integer getFlag() {
return flag;
}
public void setFlag(Integer flag) {
this.flag = flag;
}
public Short getTenantZone() {
return tenantZone;
}
public void setTenantZone(Short tenantZone) {
this.tenantZone = tenantZone;
}
} }
...@@ -2,6 +2,8 @@ package com.pms.ocp.model.dto; ...@@ -2,6 +2,8 @@ package com.pms.ocp.model.dto;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* @author huxiuwu * @author huxiuwu
* @version 1.0 * @version 1.0
...@@ -28,4 +30,22 @@ public class ModelAuditDto { ...@@ -28,4 +30,22 @@ public class ModelAuditDto {
* 审核意见 * 审核意见
*/ */
private String checkOpinion; private String checkOpinion;
/**
* 审核部门
*/
private String approvalCompanyCode;
/**
* 审核id
*/
private String approvalUserId;
/**
* 审核姓名
*/
private String approvalUserName;
/**
* 审核时间
*/
private Date approvalCtime;
} }
This diff is collapsed.
package com.pms.ocp.model.dto;
import com.pms.ocp.model.vo.OcpModelGroupVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OcpModelGroupDto extends OcpModelGroupVO implements Serializable {
@ApiModelProperty("模型编码")
private String modelCode;
@ApiModelProperty("服务接口中文名称")
private String modelName;
// @ApiModelProperty("服务分类代码")
// private String modelGroupCode;
public String getModelCode() {
return modelCode;
}
public void setModelCode(String modelCode) {
this.modelCode = modelCode;
}
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
// public String getModelGroupCode() {
// return modelGroupCode;
// }
//
// public void setModelGroupCode(String modelGroupCode) {
// this.modelGroupCode = modelGroupCode;
// }
}
...@@ -4,6 +4,7 @@ import com.pms.ocp.common.config.PageParam; ...@@ -4,6 +4,7 @@ import com.pms.ocp.common.config.PageParam;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.List;
/** /**
* 分页查询dto * 分页查询dto
...@@ -64,6 +65,16 @@ public class PageGroupDto{ ...@@ -64,6 +65,16 @@ public class PageGroupDto{
@ApiModelProperty("分页树") @ApiModelProperty("分页树")
private int pageSize; private int pageSize;
private List<String> apiGroupCodeList;
public List<String> getApiGroupCodeList() {
return apiGroupCodeList;
}
public void setApiGroupCodeList(List<String> apiGroupCodeList) {
this.apiGroupCodeList = apiGroupCodeList;
}
public int getCurrentPage() { public int getCurrentPage() {
return currentPage; return currentPage;
} }
......
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("拓展图封装类")
public class PhotoDto {
@ApiModelProperty("模型名称")
private String title;
@ApiModelProperty("模型表(表的英文名称)表的英文名称")
private String ModelTable;
@ApiModelProperty("出参")
private List<String> outPutList;
@ApiModelProperty("入参")
private List<String> inPutList;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getModelTable() {
return ModelTable;
}
public void setModelTable(String modelTable) {
ModelTable = modelTable;
}
public List<String> getOutPutList() {
return outPutList;
}
public void setOutPutList(List<String> outPutList) {
this.outPutList = outPutList;
}
public List<String> getInPutList() {
return inPutList;
}
public void setInPutList(List<String> inPutList) {
this.inPutList = inPutList;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("拓展图封装返回类")
public class PhotoListDto {
private List<PhotoDto> list;
public List<PhotoDto> getList() {
return list;
}
public void setList(List<PhotoDto> list) {
this.list = list;
}
}
package com.pms.ocp.model.dto;
import lombok.Data;
@Data
public class RatioDTO {
private String apiCode;
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "服务应用回显dto")
public class TenantApiDto {
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("上级分类名称")
private String apiGroupPname;
@ApiModelProperty("服务应用描述")
private String apiTenantDescription;
@ApiModelProperty("应用编码")
private String tenantCode;
@ApiModelProperty("应用名称")
private String tenantName;
@ApiModelProperty("所属区域1:生成控制大区 2:信息关联大区3:互联网大区")
private Short tenantZone;
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public String getApiGroupPname() {
return apiGroupPname;
}
public void setApiGroupPname(String apiGroupPname) {
this.apiGroupPname = apiGroupPname;
}
public String getApiTenantDescription() {
return apiTenantDescription;
}
public void setApiTenantDescription(String apiTenantDescription) {
this.apiTenantDescription = apiTenantDescription;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
public Short getTenantZone() {
return tenantZone;
}
public void setTenantZone(Short tenantZone) {
this.tenantZone = tenantZone;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@TableName("t_public_manage_api_model")
public class ApiParam {
private static final long serialVersionUID = 1L;
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@TableField("model_id")
@ApiModelProperty("服务编码")//apiCode
private String apiCode;
@ApiModelProperty("服务名称")//apiName
@TableField("model_name")
private String apiName;//名称
@ApiModelProperty("参数类型")
private String prop;//参数类型 0,入参,1出参
@ApiModelProperty("字段类型")
private String propType;//类型
@ApiModelProperty("长度")
private String example;//长度
@ApiModelProperty("描述说明")
private String description;//说明
@ApiModelProperty("是否必填")
private String requireds;//0是,1否
@ApiModelProperty("类型是否json")
private String isJson;//0是,1否
@ApiModelProperty("")
// @Column(name = "GLDX", caption = "")
private String gldx;
@ApiModelProperty("层级")
// @Column(name = "LVL", caption = "层级")
private int lvl = 0;//层级
@ApiModelProperty("父级ID")
// @Column(name = "PID", caption = "父级ID")
private String pid;//父级id
@ApiModelProperty("示例")
// @Column(name = "OTHER", caption = "示例")
private String other;//示例
@ApiModelProperty("排序")
private int modelOrder;//排序
@ApiModelProperty("请求类型")
private int reqType = 2;
@TableField(exist = false)
@ApiModelProperty(value = "出参子类集合")
private List<ApiParam> onChildrenList;
@TableField(exist = false)
@ApiModelProperty(value = "入参子类集合")
private List<ApiParam> inChildrenList;
@TableField(exist = false)
@ApiModelProperty(value = "出参子类集合")
private List<ApiParam> childrenList;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
public String getProp() {
return prop;
}
public void setProp(String prop) {
this.prop = prop;
}
public String getPropType() {
return propType;
}
public void setPropType(String propType) {
this.propType = propType;
}
public String getExample() {
return example;
}
public void setExample(String example) {
this.example = example;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getRequireds() {
return requireds;
}
public void setRequireds(String requireds) {
this.requireds = requireds;
}
public String getIsJson() {
return isJson;
}
public void setIsJson(String isJson) {
this.isJson = isJson;
}
public String getGldx() {
return gldx;
}
public void setGldx(String gldx) {
this.gldx = gldx;
}
public int getLvl() {
return lvl;
}
public void setLvl(int lvl) {
this.lvl = lvl;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getOther() {
return other;
}
public void setOther(String other) {
this.other = other;
}
public int getModelOrder() {
return modelOrder;
}
public void setModelOrder(int modelOrder) {
this.modelOrder = modelOrder;
}
public int getReqType() {
return reqType;
}
public void setReqType(int reqType) {
this.reqType = reqType;
}
public List<ApiParam> getOnChildrenList() {
return onChildrenList;
}
public void setOnChildrenList(List<ApiParam> onChildrenList) {
this.onChildrenList = onChildrenList;
}
public List<ApiParam> getInChildrenList() {
return inChildrenList;
}
public void setInChildrenList(List<ApiParam> inChildrenList) {
this.inChildrenList = inChildrenList;
}
public List<ApiParam> getChildrenList() {
return childrenList;
}
public void setChildrenList(List<ApiParam> childrenList) {
this.childrenList = childrenList;
}
}
...@@ -59,12 +59,24 @@ public class OcpApiGroup { ...@@ -59,12 +59,24 @@ public class OcpApiGroup {
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ") @ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private String apiGroupLevel; private String apiGroupLevel;
@ApiModelProperty("上级code")
private String apiGroupPname;
@ApiModelProperty("上级分类名称") @ApiModelProperty("上级分类名称")
@TableField(exist = false) @TableField(exist = false)
private String classIfy; private String classIfy;
@TableField(exist = false)
private List<String> apiGroupCodeList;
public List<String> getApiGroupCodeList() {
return apiGroupCodeList;
}
public void setApiGroupCodeList(List<String> apiGroupCodeList) {
this.apiGroupCodeList = apiGroupCodeList;
}
public String getClassIfy() { public String getClassIfy() {
return classIfy; return classIfy;
} }
...@@ -197,6 +209,11 @@ public class OcpApiGroup { ...@@ -197,6 +209,11 @@ public class OcpApiGroup {
this.isDelete = isDelete; this.isDelete = isDelete;
} }
public String getApiGroupPname() {
return apiGroupPname;
}
public void setApiGroupPname(String apiGroupPname) {
this.apiGroupPname = apiGroupPname;
}
} }
...@@ -49,6 +49,13 @@ public class OcpApiParam implements Serializable { ...@@ -49,6 +49,13 @@ public class OcpApiParam implements Serializable {
@ApiModelProperty("是否删除0:未删除 1已删除") @ApiModelProperty("是否删除0:未删除 1已删除")
private Integer isDelete; private Integer isDelete;
@ApiModelProperty("模型名称")
private String ModelName;
@ApiModelProperty("模型名称")
private String ModelCode;
public String getObjId() { public String getObjId() {
return objId; return objId;
......
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_requirement")
@ApiModel("服务需求表")
public class OcpApiRequirement {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("需求编码")
private String requirementCode;
@ApiModelProperty("需求类型0:新增,1:迭代,2下线")
private Long requirementType;
@ApiModelProperty("需求简述")
private String requirementComments;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务版本号")
private String apiVersion;
@ApiModelProperty("需求填报人id")
private String requirementUserId;
@ApiModelProperty("需求填报人姓名")
private String requirementUserName;
@ApiModelProperty("需求创建时间")
private Timestamp requirementCtime;
@ApiModelProperty("需求修改时间")
private Timestamp requirementMtime;
@ApiModelProperty("是否删除0:否 1:是")
private Long isDelete;
@ApiModelProperty("所属区域1:生成控制大区 2:信息关联大区3:互联网大区")
private Long apiZone;
@ApiModelProperty("所属层级1: 应用层 2:平台层、3:网络层 4:感知层")
private Long apiLayer;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("推广类型0:统建 1:自建")
private Long apiPromotion;
@ApiModelProperty("服务请求体 ")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("需求填报人部门")
private String requirementUserDepg;
@TableField(exist = false)
@ApiModelProperty("初审")
private Integer approvalStats;
@TableField(exist = false)
@ApiModelProperty("终审")
private Integer lastApprovalStats;
public Integer getApprovalStats() {
return approvalStats;
}
public void setApprovalStats(Integer approvalStats) {
this.approvalStats = approvalStats;
}
public Integer getLastApprovalStats() {
return lastApprovalStats;
}
public void setLastApprovalStats(Integer lastApprovalStats) {
this.lastApprovalStats = lastApprovalStats;
}
public Long getRequirementType() {
return requirementType;
}
public void setRequirementType(Long requirementType) {
this.requirementType = requirementType;
}
public Long getIsDelete() {
return isDelete;
}
public void setIsDelete(Long isDelete) {
this.isDelete = isDelete;
}
public Long getApiZone() {
return apiZone;
}
public void setApiZone(Long apiZone) {
this.apiZone = apiZone;
}
public Long getApiLayer() {
return apiLayer;
}
public void setApiLayer(Long apiLayer) {
this.apiLayer = apiLayer;
}
public Long getApiPromotion() {
return apiPromotion;
}
public void setApiPromotion(Long apiPromotion) {
this.apiPromotion = apiPromotion;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public String getRequirementComments() {
return requirementComments;
}
public void setRequirementComments(String requirementComments) {
this.requirementComments = requirementComments;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiUrl() {
return apiUrl;
}
public void setApiUrl(String apiUrl) {
this.apiUrl = apiUrl;
}
public String getApiVersion() {
return apiVersion;
}
public void setApiVersion(String apiVersion) {
this.apiVersion = apiVersion;
}
public String getRequirementUserId() {
return requirementUserId;
}
public void setRequirementUserId(String requirementUserId) {
this.requirementUserId = requirementUserId;
}
public String getRequirementUserName() {
return requirementUserName;
}
public void setRequirementUserName(String requirementUserName) {
this.requirementUserName = requirementUserName;
}
public Timestamp getRequirementCtime() {
return requirementCtime;
}
public void setRequirementCtime(Timestamp requirementCtime) {
this.requirementCtime = requirementCtime;
}
public Timestamp getRequirementMtime() {
return requirementMtime;
}
public void setRequirementMtime(Timestamp requirementMtime) {
this.requirementMtime = requirementMtime;
}
public String getApiUnit() {
return apiUnit;
}
public void setApiUnit(String apiUnit) {
this.apiUnit = apiUnit;
}
public String getOwnerCompanyCode() {
return ownerCompanyCode;
}
public void setOwnerCompanyCode(String ownerCompanyCode) {
this.ownerCompanyCode = ownerCompanyCode;
}
public String getApiReq() {
return apiReq;
}
public void setApiReq(String apiReq) {
this.apiReq = apiReq;
}
public String getApiResp() {
return apiResp;
}
public void setApiResp(String apiResp) {
this.apiResp = apiResp;
}
public String getRequirementUserDepg() {
return requirementUserDepg;
}
public void setRequirementUserDepg(String requirementUserDepg) {
this.requirementUserDepg = requirementUserDepg;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_requirement_accept")
@ApiModel("服务需求验收表")
public class OcpApiRequirementAccept {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("需求编码")
private String requirementCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("验收状态0:未验收 1:验收通过 2:验收拒绝")
private Long acceptStats;
@ApiModelProperty("验收单位")
private String acceptCompanyCode;
@ApiModelProperty("验收部门")
private String acceptDepartment;
@ApiModelProperty("验收人")
private String acceptUserId;
@ApiModelProperty("验收人姓名")
private String acceptUserName;
@ApiModelProperty("验收时间")
private Timestamp acceptCtime;
@ApiModelProperty("修改时间")
private Timestamp acceptMtime;
@ApiModelProperty("是否删除0:否 1:是")
private Long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public Long getAcceptStats() {
return acceptStats;
}
public void setAcceptStats(Long acceptStats) {
this.acceptStats = acceptStats;
}
public String getAcceptCompanyCode() {
return acceptCompanyCode;
}
public void setAcceptCompanyCode(String acceptCompanyCode) {
this.acceptCompanyCode = acceptCompanyCode;
}
public String getAcceptDepartment() {
return acceptDepartment;
}
public void setAcceptDepartment(String acceptDepartment) {
this.acceptDepartment = acceptDepartment;
}
public String getAcceptUserId() {
return acceptUserId;
}
public void setAcceptUserId(String acceptUserId) {
this.acceptUserId = acceptUserId;
}
public String getAcceptUserName() {
return acceptUserName;
}
public void setAcceptUserName(String acceptUserName) {
this.acceptUserName = acceptUserName;
}
public void setAcceptCtime(Timestamp acceptCtime) {
this.acceptCtime = acceptCtime;
}
public void setAcceptMtime(Timestamp acceptMtime) {
this.acceptMtime = acceptMtime;
}
public Long getIsDelete() {
return isDelete;
}
public void setIsDelete(Long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_requirement_approval")
@ApiModel("服务需求审批表")
public class OcpApiRequirementApproval {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("需求编码")
private String requirementCode;
@ApiModelProperty("审批状态0:未审核 1:审核通过 2:审批拒绝")
private Long approvalStats;
@ApiModelProperty("最终审批状态0:未审核 1:审核通过 2:审批拒绝")
private Long lastApprovalStats;
@ApiModelProperty("审核人单位")
private String approvalCompanyCode;
@ApiModelProperty("审核人部门")
private String approvalDepartment;
@ApiModelProperty("审核人id")
private String approvalUserId;
@ApiModelProperty("审核人姓名")
private String approvalUserName;
@ApiModelProperty("审核时间")
private Timestamp approvalCtime;
@ApiModelProperty("修改时间")
private Timestamp approvalMtime;
@ApiModelProperty("是否删除0:否 1:是")
private Long isDelete;
@ApiModelProperty("审核意见")
private String approvalComment;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("审核层次:0初审1终审")
private Long approvalAudit;
@ApiModelProperty("判断:1: 管理员 2:领导")
@TableField(exist = false)
private String lev;
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getLev() {
return lev;
}
public void setLev(String lev) {
this.lev = lev;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public Long getApprovalStats() {
return approvalStats;
}
public void setApprovalStats(Long approvalStats) {
this.approvalStats = approvalStats;
}
public Long getLastApprovalStats() {
return lastApprovalStats;
}
public void setLastApprovalStats(Long lastApprovalStats) {
this.lastApprovalStats = lastApprovalStats;
}
public String getApprovalCompanyCode() {
return approvalCompanyCode;
}
public void setApprovalCompanyCode(String approvalCompanyCode) {
this.approvalCompanyCode = approvalCompanyCode;
}
public String getApprovalDepartment() {
return approvalDepartment;
}
public void setApprovalDepartment(String approvalDepartment) {
this.approvalDepartment = approvalDepartment;
}
public String getApprovalUserId() {
return approvalUserId;
}
public void setApprovalUserId(String approvalUserId) {
this.approvalUserId = approvalUserId;
}
public String getApprovalUserName() {
return approvalUserName;
}
public void setApprovalUserName(String approvalUserName) {
this.approvalUserName = approvalUserName;
}
public Timestamp getApprovalCtime() {
return approvalCtime;
}
public void setApprovalCtime(Timestamp approvalCtime) {
this.approvalCtime = approvalCtime;
}
public Timestamp getApprovalMtime() {
return approvalMtime;
}
public void setApprovalMtime(Timestamp approvalMtime) {
this.approvalMtime = approvalMtime;
}
public Long getIsDelete() {
return isDelete;
}
public void setIsDelete(Long isDelete) {
this.isDelete = isDelete;
}
public String getApprovalComment() {
return approvalComment;
}
public void setApprovalComment(String approvalComment) {
this.approvalComment = approvalComment;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@TableName("ocp_api_requirement_extent")
@ApiModel("服务需求扩展表")
public class OcpApiRequirementExtent {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("需求编码")
private String requirementCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("K8s中的service名称")
private String serviceName;
@ApiModelProperty("所属集群")
private String clusterName;
@ApiModelProperty("部署在K8s中的deploymentname")
private String deployment;
@ApiModelProperty("添加时间")
private String apiCtime;
@ApiModelProperty("修改时间")
private String apiMtime;
@ApiModelProperty("部署包名称")
private String apiDepPacketname;
@ApiModelProperty("是否已删除")
private Long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getRequirementCode() {
return requirementCode;
}
public void setRequirementCode(String requirementCode) {
this.requirementCode = requirementCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public String getClusterName() {
return clusterName;
}
public void setClusterName(String clusterName) {
this.clusterName = clusterName;
}
public String getDeployment() {
return deployment;
}
public void setDeployment(String deployment) {
this.deployment = deployment;
}
public String getApiDepPacketname() {
return apiDepPacketname;
}
public void setApiDepPacketname(String apiDepPacketname) {
this.apiDepPacketname = apiDepPacketname;
}
public String getApiCtime() {
return apiCtime;
}
public void setApiCtime(String apiCtime) {
this.apiCtime = apiCtime;
}
public String getApiMtime() {
return apiMtime;
}
public void setApiMtime(String apiMtime) {
this.apiMtime = apiMtime;
}
public Long getIsDelete() {
return isDelete;
}
public void setIsDelete(Long isDelete) {
this.isDelete = isDelete;
}
}
...@@ -43,6 +43,9 @@ public class OcpApiTenantRel { ...@@ -43,6 +43,9 @@ public class OcpApiTenantRel {
@ApiModelProperty("关系创建用户") @ApiModelProperty("关系创建用户")
private String apiTenantRelUserName; private String apiTenantRelUserName;
@ApiModelProperty("服务应用描述")
private String apiTenantDescription;
public String getObjId() { public String getObjId() {
return objId; return objId;
} }
...@@ -114,4 +117,12 @@ public class OcpApiTenantRel { ...@@ -114,4 +117,12 @@ public class OcpApiTenantRel {
public void setApiTenantRelUserName(String apiTenantRelUserName) { public void setApiTenantRelUserName(String apiTenantRelUserName) {
this.apiTenantRelUserName = apiTenantRelUserName; this.apiTenantRelUserName = apiTenantRelUserName;
} }
public String getApiTenantDescription() {
return apiTenantDescription;
}
public void setApiTenantDescription(String apiTenantDescription) {
this.apiTenantDescription = apiTenantDescription;
}
} }
...@@ -3,6 +3,7 @@ package com.pms.ocp.model.entity; ...@@ -3,6 +3,7 @@ package com.pms.ocp.model.entity;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.UUID;
/** /**
* @author huxiuwu * @author huxiuwu
...@@ -11,10 +12,20 @@ import java.util.Date; ...@@ -11,10 +12,20 @@ import java.util.Date;
*/ */
@Data @Data
public class PropInfo { public class PropInfo {
/**
* 模型
*/
private String modelCode="";
/**
* 主键
*/
private String objId = UUID.randomUUID().toString();
/** /**
* 字段名称 * 字段名称
*/ */
private String propName; private String propName="";
/** /**
* 字段类型 * 字段类型
...@@ -91,4 +102,5 @@ public class PropInfo { ...@@ -91,4 +102,5 @@ public class PropInfo {
private Integer propPromotion; private Integer propPromotion;
} }
package com.pms.ocp.model.vo;
import lombok.Data;
@Data
public class ApiAndModelVO {
private String apiName;
private String apiCode;
private String iString;
private String oString;
private String param1;
private String param2;
private float ratio;
private float ratio2;
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getiString() {
return iString;
}
public void setiString(String iString) {
this.iString = iString;
}
public String getoString() {
return oString;
}
public void setoString(String oString) {
this.oString = oString;
}
public String getParam1() {
return param1;
}
public void setParam1(String param1) {
this.param1 = param1;
}
public String getParam2() {
return param2;
}
public void setParam2(String param2) {
this.param2 = param2;
}
public float getRatio() {
return ratio;
}
public void setRatio(float ratio) {
this.ratio = ratio;
}
public float getRatio2() {
return ratio2;
}
public void setRatio2(float ratio2) {
this.ratio2 = ratio2;
}
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
}
package com.pms.ocp.model.vo;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.OcpApiParam;
import com.pms.ocp.model.entity.OcpApiRequirement;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "服务管控封装类")
public class ApiRequirentVo extends OcpApiRequirement implements Serializable {
@ApiModelProperty("出参")
private List<OcpApiParam> outList;
@ApiModelProperty("出参")
private List<OcpApiParam> inList;
@ApiModelProperty("影响模型")
private List<Model> apiModelNames;
@ApiModelProperty("影响模型描述")
private List<String> ModelDescription;
@ApiModelProperty("影响应用")
private List<String> apiTenantGroupNames;
@ApiModelProperty("影响应用描述")
private List<String> tenantDescription;
public List<OcpApiParam> getOutList() {
return outList;
}
public void setOutList(List<OcpApiParam> outList) {
this.outList = outList;
}
public List<OcpApiParam> getInList() {
return inList;
}
public void setInList(List<OcpApiParam> inList) {
this.inList = inList;
}
public List<Model> getApiModelNames() {
return apiModelNames;
}
public void setApiModelNames(List<Model> apiModelNames) {
this.apiModelNames = apiModelNames;
}
public List<String> getModelDescription() {
return ModelDescription;
}
public void setModelDescription(List<String> modelDescription) {
ModelDescription = modelDescription;
}
public List<String> getApiTenantGroupNames() {
return apiTenantGroupNames;
}
public void setApiTenantGroupNames(List<String> apiTenantGroupNames) {
this.apiTenantGroupNames = apiTenantGroupNames;
}
public List<String> getTenantDescription() {
return tenantDescription;
}
public void setTenantDescription(List<String> tenantDescription) {
this.tenantDescription = tenantDescription;
}
}
...@@ -9,7 +9,6 @@ import lombok.Data; ...@@ -9,7 +9,6 @@ import lombok.Data;
*/ */
@Data @Data
public class ModelAcceptListVo { public class ModelAcceptListVo {
private String modelCode; private String modelCode;
private String modelName; private String modelName;
private String requirementCode; private String requirementCode;
......
...@@ -129,4 +129,10 @@ public class ModelAcceptVo { ...@@ -129,4 +129,10 @@ public class ModelAcceptVo {
*/ */
@ApiModelProperty(value = "建设厂商") @ApiModelProperty(value = "建设厂商")
private String apiUnit; private String apiUnit;
/**
* 推广类型
*/
@ApiModelProperty(value = "推广类型")
private Integer modelPromotion;
} }
This diff is collapsed.
package com.pms.ocp.service;
import com.pms.ocp.model.dto.AcceptDTO;
import com.pms.ocp.model.dto.CommitDTO;
import com.pms.ocp.model.dto.RatioDTO;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import com.pms.ocp.model.vo.ResponseVO;
/**
* 服务验收业务接口
*
* @author Administrator
*/
public interface AcceptInfoService {
/**
* 服务验收
*
* @param acceptDTO
* @return
*/
ResponseVO acceptInfo(AcceptDTO acceptDTO);
/**
* 重合度
*
* @param ratioDTO
* @return
*/
ResponseVO apiModelRepeat(RatioDTO ratioDTO);
/**
* 提交
*
* @param commitDTO
* @return
*/
ResponseVO apiModelRepeatCommit(CommitDTO commitDTO);
/**
* 审核人信息
*
* @param acceptDTO
* @return
*/
ResponseVO acceptPeopleInfo(AcceptDTO acceptDTO);
}
...@@ -15,7 +15,7 @@ import java.util.List; ...@@ -15,7 +15,7 @@ import java.util.List;
*/ */
public interface ApiManagementService { public interface ApiManagementService {
List<ApiManagementVO> queryManagement(String apiName, String apiGroupCode, String apiUrl, List<ApiManagementVO> queryManagement(String apiName, String apiGroupCode, String apiUrl,
Timestamp startTime, Timestamp endTime,Integer pageSize, Integer pageNum); Timestamp startTime, Timestamp endTime, Integer pageSize, Integer pageNum);
void insertManagement(ApiManagementDto apiManagementDto); void insertManagement(ApiManagementDto apiManagementDto);
...@@ -28,4 +28,6 @@ public interface ApiManagementService { ...@@ -28,4 +28,6 @@ public interface ApiManagementService {
void save(OcpApiBase ocpApiBase); void save(OcpApiBase ocpApiBase);
List<ApiManagementVO> selectApiExport(String apiCodes); List<ApiManagementVO> selectApiExport(String apiCodes);
Integer queryByApiCode(String apiCode);
} }
package com.pms.ocp.service; package com.pms.ocp.service;
import java.util.List;
/** /**
* @author huxiuwu * @author huxiuwu
* @version 1.0 * @version 1.0
* @date 2022/4/11 17:17 * @date 2022/4/11 17:17
*/ */
public interface ModelCheckRuleService { public interface ModelCheckRuleService {
List<String> checkRule(String modelCode,String requirementCode);
} }
...@@ -3,7 +3,7 @@ package com.pms.ocp.service; ...@@ -3,7 +3,7 @@ package com.pms.ocp.service;
import com.pms.ocp.model.dto.ModelRelationDTO; import com.pms.ocp.model.dto.ModelRelationDTO;
import com.pms.ocp.model.entity.ModelRelation; import com.pms.ocp.model.entity.ModelRelation;
import com.pms.ocp.model.vo.ModelRelationInputMultiVO; //import com.pms.ocp.model.vo.ModelRelationInputMultiVO;
import com.pms.ocp.model.vo.ModelRelationVO; import com.pms.ocp.model.vo.ModelRelationVO;
import java.util.List; import java.util.List;
......
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiParam;
public interface OcpApiParamService extends IService<OcpApiParam> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.vo.ApiRequirentVo;
import com.pms.ocp.model.vo.OcpApiGroupVo;
import com.pms.ocp.model.vo.OcpApiRequirementVo;
import com.pms.ocp.model.vo.ResponseVO;
import java.util.List;
public interface OcpApiReqService extends IService<OcpApiRequirementVo> {
ResponseVO<PageInfo<OcpApiRequirementVo>> OcpApiReq(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> OacrTree(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> OacrTreeCenter(OcpApiRequirementVo ocpApiRequirementVo);
ApiRequirentVo selectOarcList(String apiCode);
ResponseVO<PageInfo<OcpApiRequirementVo>> OcpApiReqAcc(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> selectOcpApiReqAcc(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> OcpApiCheck(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> OarcCheck(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> OacrTreeApi(OcpApiRequirementVo ocpApiRequirementVo);
ResponseVO<List<OcpApiRequirementVo>> getOcpTenantApiList(OcpApiRequirementVo ocpApiRequirementVo);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import com.pms.ocp.model.entity.OcpApiRequirementApproval;
import com.pms.ocp.model.vo.ResponseVO;
public interface OcpApiRequirementApprovalService extends IService<OcpApiRequirementApproval> {
/**@author:zhaochengming
* 服务审核--是否审核通过
* @param ocpApiRequirementApproval
*/
ResponseVO inseterObj(OcpApiRequirementApproval ocpApiRequirementApproval);
/**
* 务需求审批-- 拓展图
* @param apiCode
* @return
*/
ResponseVO selectPhotos(String apiCode);
/**
* 验收列表--提交验收
*/
ResponseVO inseterGroupObj(OcpApiRequirementAccept ocpApiRequirementAccept);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.dto.ApiRequirementDto;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpApiRequirementDto;
import com.pms.ocp.model.dto.TenantApiDto;
import com.pms.ocp.model.entity.*;
import com.pms.ocp.model.vo.ResponseVO;
import java.util.List;
import java.util.Map;
public interface OcpApiRequirementService extends IService<OcpApiRequirement> {
ResponseVO addDemand(OcpApiRequirementDto ocpApiRequirementDto);
ResponseVO correlationModel(OcpApiRequirementDto ocpApiRequirementDto);
ResponseVO correlationTenant(OcpApiRequirementDto ocpApiRequirementDto);
List<GroupDto> correlationTenantTree(String tenantGroupCompanyCode, String tenantGroupCode);
/**
* 审核查询 --回显
* @param apiCode
* @return
*/
ApiRequirementDto getSelects(String apiCode);
/**
* 服务下线操作
* @param objId
*/
void updateTables(String objId);
/**
* 关联表字段
* @param ocpApiRequirementDto
* @return
*/
ResponseVO correlationTableField(OcpApiRequirementDto ocpApiRequirementDto);
/**
* 迭代-模型回显
* @param apiCode
* @return
*/
ResponseVO<List<OcpApiModelRel>> echoModel(String apiCode);
/**
* 迭代-表字段回显
* @param apiCode
* @return
*/
ResponseVO<Map<String,List<ApiParam>>> echoTableField(String apiCode);
/**
* 迭代-应用回显
* @param apiCode
* @return
*/
ResponseVO<List<TenantApiDto>> echoTenant(String apiCode);
/**
* 迭代-服务信息填写
* @param ocpApiRequirementDto
* @return
*/
ResponseVO updateDemand(OcpApiRequirementDto ocpApiRequirementDto);
/**
* 迭代-模型入参出参回显
* @param apiCode
* @return
*/
ResponseVO<List<OcpApiParam>> echoModelParameter(String apiCode);
/**
* 迭代 审核状态
* @param apiCode
* @return
*/
ResponseVO selectAuditStatus(String apiCode);
}
...@@ -18,7 +18,7 @@ public interface OcpApiTreeService extends IService<OcpApiGroup> { ...@@ -18,7 +18,7 @@ public interface OcpApiTreeService extends IService<OcpApiGroup> {
/** /**
* 服务树分类 * 服务树分类
*/ */
List<OcpApiGroup> getByGroup(Long apiGroupPromotionType,String apiGroupCode); List<OcpApiGroup> getByGroup(Long apiGroupPromotionType, String apiGroupCode);
/** /**
* 新增服务分类 * 新增服务分类
......
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.ApiParam;
public interface ParamService extends IService<ApiParam> {
}
...@@ -25,7 +25,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> { ...@@ -25,7 +25,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> {
* @param pageNum * @param pageNum
* @return * @return
*/ */
List<OcpTenantBaseDto> queryOcpTenantBaseDto(String tenantGroupCode,String tenantCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, Integer pageSize, Integer pageNum); List<OcpTenantBaseDto> queryOcpTenantBaseDto(String tenantGroupCode, String tenantCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, Integer pageSize, Integer pageNum);
/** /**
* 应用发布 改变其应用状态 * 应用发布 改变其应用状态
...@@ -38,7 +38,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> { ...@@ -38,7 +38,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> {
* 应用订阅 * 应用订阅
* @param tenantCodes * @param tenantCodes
*/ */
ResponseVO tenantLogin(String tenantCodes,String companyCode); ResponseVO tenantLogin(String tenantCodes, String companyCode);
/** /**
* 下线 * 下线
...@@ -59,7 +59,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> { ...@@ -59,7 +59,7 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> {
* @param tenantGroupCompanyCode * @param tenantGroupCompanyCode
* @return * @return
*/ */
List<GroupDto> tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode,String tenantCode); List<GroupDto> tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode, String tenantCode);
/** /**
* 应用列表 * 应用列表
......
...@@ -17,7 +17,7 @@ public interface TenantService extends IService<OcpTenantGroup> { ...@@ -17,7 +17,7 @@ public interface TenantService extends IService<OcpTenantGroup> {
* 应用树分类管理 * 应用树分类管理
* @return * @return
*/ */
List<OcpTenantGroup> getTree(String tenantGroupCode,String tenantGroupCompanyCode,String level); List<OcpTenantGroup> getTree(String tenantGroupCode, String tenantGroupCompanyCode, String level);
/** /**
* 应用新增 * 应用新增
......
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.common.utils.SimilarityRatio;
import com.pms.ocp.common.utils.StringBusinessUtil;
import com.pms.ocp.mapper.AcceptInfoMapper;
import com.pms.ocp.mapper.OcpApiRequirementApprovalMapper;
import com.pms.ocp.model.dto.AcceptDTO;
import com.pms.ocp.model.dto.CommitDTO;
import com.pms.ocp.model.dto.RatioDTO;
import com.pms.ocp.model.entity.OcpApiRequirementAccept;
import com.pms.ocp.model.entity.OcpApiRequirementApproval;
import com.pms.ocp.model.vo.ApiAndModelVO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.AcceptInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.util.List;
/**
* 服务验收业务实现
*
* @author Administrator
*/
@Service
public class AcceptInfoServiceImpl implements AcceptInfoService {
@Autowired
AcceptInfoMapper acceptInfoMapper;
@Autowired
OcpApiRequirementApprovalMapper ocpApiRequirementApprovalMapper;
/**
* 验收通过
*/
private static final String acceptOk = "1";
/**
* 验收不通过
*/
private static final String acceptNo = "2";
@Override
public ResponseVO acceptInfo(AcceptDTO acceptDTO) {
OcpApiRequirementAccept ocpApiRequirementAccept = new OcpApiRequirementAccept();
if (acceptOk.equals(acceptDTO.getAcceptCode())) {
ocpApiRequirementAccept = new OcpApiRequirementAccept();
ocpApiRequirementAccept.setRequirementCode(acceptDTO.getRequirementCode());
ocpApiRequirementAccept.setApiCode(acceptDTO.getApiCode());
ocpApiRequirementAccept.setAcceptStats((long) 1);
ocpApiRequirementAccept.setAcceptCompanyCode(acceptDTO.getAcceptCompanyCode());
ocpApiRequirementAccept.setAcceptDepartment(acceptDTO.getAcceptDepartment());
ocpApiRequirementAccept.setAcceptUserId(acceptDTO.getAcceptUserId());
ocpApiRequirementAccept.setAcceptUserName(acceptDTO.getAcceptUserName());
ocpApiRequirementAccept.setAcceptCtime(new Timestamp(System.currentTimeMillis()));
ocpApiRequirementAccept.setIsDelete((long) 0);
}
if (acceptNo.equals(acceptDTO.getAcceptCode())) {
ocpApiRequirementAccept = new OcpApiRequirementAccept();
ocpApiRequirementAccept.setRequirementCode(acceptDTO.getRequirementCode());
ocpApiRequirementAccept.setApiCode(acceptDTO.getApiCode());
ocpApiRequirementAccept.setAcceptStats((long) 2);
ocpApiRequirementAccept.setAcceptCompanyCode(acceptDTO.getAcceptCompanyCode());
ocpApiRequirementAccept.setAcceptDepartment(acceptDTO.getAcceptDepartment());
ocpApiRequirementAccept.setAcceptUserId(acceptDTO.getAcceptUserId());
ocpApiRequirementAccept.setAcceptUserName(acceptDTO.getAcceptUserName());
ocpApiRequirementAccept.setAcceptCtime(new Timestamp(System.currentTimeMillis()));
ocpApiRequirementAccept.setIsDelete((long) 0);
}
LambdaQueryWrapper<OcpApiRequirementAccept> qw =new LambdaQueryWrapper<>();
int i = acceptInfoMapper.update(ocpApiRequirementAccept,qw.eq(OcpApiRequirementAccept::getRequirementCode,acceptDTO.getRequirementCode())) ;
if (i > 0) {
return ResponseVO.ok("验收成功");
}
return ResponseVO.error("");
}
/**
* 重合度校验逻辑:1
* 首先需要知道,重合度校验的思想是——文本校验——SimilarityRatio.getSimilarityRatio()。
* <p>
* 根据业务需求,新增的本条服务已经存入数据库中,故先要将这条存在数据库中的服务的is_delete状态置为已删除。
* 后遍历排除掉本条服务之后的所有其他服务,用文本校验算法进行比对。
* 算法得到的重合度值需要刷新入数据库中。
* 查询排除掉本条服务的所有其余服务,按照重合度值排序取前五条。
* 最后将先前is_delete置为已删除的状态恢复。
* <p>
* 模型重合度:三个字段。
* 字段重合度:五个字段。
*
* @param ratioDTO
* @return
*/
@Override
public ResponseVO apiModelRepeat(RatioDTO ratioDTO) {
if (acceptInfoMapper.getNowApiCode(ratioDTO.getApiCode()) == 0) {
return ResponseVO.error("当前服务尚未添加进数据库");
}
acceptInfoMapper.updateDel(ratioDTO.getApiCode());
ApiAndModelVO vo = acceptInfoMapper.getRatioByApiCode(ratioDTO.getApiCode());
// 模型重合度
String str = vo.getApiCode() + vo.getiString() + vo.getoString();
// 字段重合度
String str2 = vo.getApiCode() + vo.getiString() + vo.getoString() + vo.getParam1() + vo.getParam2();
List<ApiAndModelVO> list = acceptInfoMapper.getAllApiAndModel();
if (StringBusinessUtil.isNullOrEmpty(list)) {
return ResponseVO.error("所有服务数据仅一条,无法进行对比,请多增加服务数据以便对比");
}
for (ApiAndModelVO item : list) {
// 模型重合度
String tar = item.getApiCode() + item.getiString() + item.getoString();
// 字段重合度
String tar2 = item.getApiCode() + item.getiString() + item.getoString() + item.getParam1() + item.getParam2();
// 模型重合度
float ratio = SimilarityRatio.getSimilarityRatio(str, tar);
// 字段重合度
float ratio2 = SimilarityRatio.getSimilarityRatio(str2, tar2);
// 模型重合度
acceptInfoMapper.updateRatioByApiCode(ratio, item.getApiCode());
// 字段重合度
acceptInfoMapper.updateRatioParamByApiCode(ratio2, item.getApiCode());
}
List<ApiAndModelVO> finalList = acceptInfoMapper.getFinalRatio();
acceptInfoMapper.returnDel(ratioDTO.getApiCode());
return ResponseVO.ok(finalList);
}
@Override
public ResponseVO apiModelRepeatCommit(CommitDTO commitDTO) {
//先删
if (StringUtils.isEmpty(commitDTO.getApiCode())){
return ResponseVO.error("服务编码为空");
}
LambdaQueryWrapper<OcpApiRequirementApproval> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StringUtils.isNotEmpty(commitDTO.getApiCode()),OcpApiRequirementApproval::getApiCode,commitDTO.getApiCode());
ocpApiRequirementApprovalMapper.delete(wrapper);
OcpApiRequirementApproval ocpApiRequirementApproval = new OcpApiRequirementApproval();
ocpApiRequirementApproval.setRequirementCode(commitDTO.getRequirementCode());
ocpApiRequirementApproval.setApprovalStats((long) 0);
ocpApiRequirementApproval.setLastApprovalStats((long) 0);
ocpApiRequirementApproval.setApprovalCompanyCode("0");
ocpApiRequirementApproval.setApprovalDepartment("0");
ocpApiRequirementApproval.setApprovalUserId("0");
ocpApiRequirementApproval.setApprovalUserName("0");
ocpApiRequirementApproval.setApprovalCtime(new Timestamp(System.currentTimeMillis()));
ocpApiRequirementApproval.setIsDelete((long) 0);
ocpApiRequirementApproval.setApiCode(commitDTO.getApiCode());
if (ocpApiRequirementApprovalMapper.insert(ocpApiRequirementApproval) == 0) {
return ResponseVO.error("提交失败");
}
return ResponseVO.ok("提交成功");
}
@Override
public ResponseVO acceptPeopleInfo(AcceptDTO acceptDTO) {
List<OcpApiRequirementApproval> list = acceptInfoMapper.getAcceptPeopleInfo(acceptDTO.getRequirementCode());
return ResponseVO.ok(list);
}
}
...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.pagehelper.util.StringUtil;
import com.pms.ocp.mapper.*; import com.pms.ocp.mapper.*;
import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.dto.ApiBaseDto;
...@@ -275,24 +276,25 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagemen ...@@ -275,24 +276,25 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagemen
if (apiBaseReq.getCurrentPage() == null || apiBaseReq.getPageSize() == null) { if (apiBaseReq.getCurrentPage() == null || apiBaseReq.getPageSize() == null) {
return ResponseVO.error("分页参数不能为空"); return ResponseVO.error("分页参数不能为空");
} }
List<OcpApiBase> ocpApiBases =null;
if(StringUtil.isEmpty(apiBaseReq.getApiGroupCode())){
QueryWrapper<OcpApiBase> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(OcpApiBase::getIsDelete, 0);
wrapper.lambda().like(OcpApiBase::getApiName, StringUtil.isEmpty(apiBaseReq.getApiName())?"":apiBaseReq.getApiName());
wrapper.lambda().like(OcpApiBase::getApiCode, StringUtil.isEmpty(apiBaseReq.getApiCode())?"":apiBaseReq.getApiCode());
PageHelper.startPage(apiBaseReq.getCurrentPage(), apiBaseReq.getPageSize());
ocpApiBases = apiBasicManagementMapper.selectList(wrapper);
}else {
apiGroupCode.add(apiBaseReq.getApiGroupCode()); apiGroupCode.add(apiBaseReq.getApiGroupCode());
setGroupIdValue(apiBaseReq.getApiGroupCompanyCode(), apiBaseReq.getApiGroupCode(), apiBaseReq.getApiPromotion()); setGroupIdValue(apiBaseReq.getApiGroupCompanyCode(), apiBaseReq.getApiGroupCode(), apiBaseReq.getApiPromotion());
PageHelper.startPage(apiBaseReq.getCurrentPage(), apiBaseReq.getPageSize());
apiBaseReq.setApiGroupCodeList(apiGroupCode); apiBaseReq.setApiGroupCodeList(apiGroupCode);
// List<OcpApiBaseVo> ocpApiBaseVos = ocpApiGroupMapper.selectPageLists(apiBaseReq); PageHelper.startPage(apiBaseReq.getCurrentPage(), apiBaseReq.getPageSize());
List<OcpApiBase> list = apiBasicManagementMapper.selectByCondition(apiBaseReq); ocpApiBases = apiBasicManagementMapper.selectByCondition(apiBaseReq);
apiGroupCode.clear(); apiGroupCode.clear();
PageInfo<OcpApiBase> pageInfo = new PageInfo<>(list); }
PageInfo<OcpApiBase> pageInfo = new PageInfo<>(ocpApiBases);
return ResponseVO.ok(pageInfo); return ResponseVO.ok(pageInfo);
//
// if (currentPage == null || pageSize == null) {
// return ResponseVO.error("分页参数不能为空");
// }
// PageHelper.startPage(currentPage, pageSize);
// List<OcpApiBase> list = apiBasicManagementMapper.selectByCondition(apiCode, apiName, apiCenterCode,apiGroupCode);
// PageInfo<OcpApiBase> pageInfo = new PageInfo<>(list);
// return ResponseVO.ok(pageInfo);
} }
/** /**
......
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.mapper.ApiManagementMapper; import com.pms.ocp.mapper.ApiManagementMapper;
import com.pms.ocp.model.dto.ApiManagementDto; import com.pms.ocp.model.dto.ApiManagementDto;
import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiExtent; import com.pms.ocp.model.entity.OcpApiExtent;
import com.pms.ocp.model.entity.OcpApiParam;
import com.pms.ocp.model.vo.ApiManagementVO; import com.pms.ocp.model.vo.ApiManagementVO;
import com.pms.ocp.service.ApiManagementService; import com.pms.ocp.service.ApiManagementService;
import com.pms.ocp.service.OcpApiExtentService; import com.pms.ocp.service.OcpApiExtentService;
...@@ -28,6 +30,8 @@ public class ApiManagementImpl implements ApiManagementService { ...@@ -28,6 +30,8 @@ public class ApiManagementImpl implements ApiManagementService {
@Autowired @Autowired
private OcpApiExtentService ocpApiExtentService; private OcpApiExtentService ocpApiExtentService;
/** /**
* @Description:服务管理查询 * @Description:服务管理查询
* @param apiName,apiGroupCode,apiUrl,startTime,startTime,endTime,pageSize,pageNum * @param apiName,apiGroupCode,apiUrl,startTime,startTime,endTime,pageSize,pageNum
...@@ -116,5 +120,13 @@ public class ApiManagementImpl implements ApiManagementService { ...@@ -116,5 +120,13 @@ public class ApiManagementImpl implements ApiManagementService {
return apiManagementMapper.selectApiExport(list); return apiManagementMapper.selectApiExport(list);
} }
@Override
public Integer queryByApiCode(String apiCode) {
QueryWrapper<OcpApiBase> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(OcpApiBase::getApiCode, apiCode);
Integer count = apiManagementMapper.selectCount(wrapper);
return count;
}
} }
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.dynamic.datasource.annotation.DS; //import com.baomidou.dynamic.datasource.annotation.DS;
import com.pms.ocp.mapper.MiddleGroundModelMapper; import com.pms.ocp.mapper.MiddleGroundModelMapper;
import com.pms.ocp.model.entity.ModelPropInfo; import com.pms.ocp.model.entity.ModelPropInfo;
import com.pms.ocp.service.MiddleGroundModelService; import com.pms.ocp.service.MiddleGroundModelService;
...@@ -16,7 +16,7 @@ import java.util.List; ...@@ -16,7 +16,7 @@ import java.util.List;
* @date 2022/4/9 14:40 * @date 2022/4/9 14:40
*/ */
@Service @Service
@DS("middleGround") //@DS("middleGround")
public class MiddleGroundModelServiceImpl implements MiddleGroundModelService { public class MiddleGroundModelServiceImpl implements MiddleGroundModelService {
@Resource @Resource
...@@ -37,4 +37,5 @@ public class MiddleGroundModelServiceImpl implements MiddleGroundModelService { ...@@ -37,4 +37,5 @@ public class MiddleGroundModelServiceImpl implements MiddleGroundModelService {
} }
return middleGroundModelMapper.selectMiddleGroundModeByName(ModelName,schemaNameList.get(0)); return middleGroundModelMapper.selectMiddleGroundModeByName(ModelName,schemaNameList.get(0));
} }
} }
...@@ -13,7 +13,6 @@ import com.pms.ocp.model.vo.ModelCheckVo; ...@@ -13,7 +13,6 @@ import com.pms.ocp.model.vo.ModelCheckVo;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.MiddleGroundModelService; import com.pms.ocp.service.MiddleGroundModelService;
import com.pms.ocp.service.ModelAcceptService; import com.pms.ocp.service.ModelAcceptService;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -22,6 +21,7 @@ import javax.annotation.Resource; ...@@ -22,6 +21,7 @@ import javax.annotation.Resource;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -101,23 +101,39 @@ public class ModelAcceptServiceImpl implements ModelAcceptService { ...@@ -101,23 +101,39 @@ public class ModelAcceptServiceImpl implements ModelAcceptService {
/** /**
* @param model 模型数据 * @param model 模型数据
* @return ResponseVO<java.util.List < com.pms.ocp.model.entity.ModelPropInfo>> * @return ResponseVO<java.util.List com.pms.ocp.model.entity.ModelPropInfo>>
* @author huxiuwu * @author huxiuwu
* @date 2022/4/11 * @date 2022/4/11
**/ **/
@SneakyThrows
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public ResponseVO<List<ModelPropInfo>> modelAcceptPass(Model model) { public ResponseVO<List<ModelPropInfo>> modelAcceptPass(Model model) {
//新增至模型基础表 //新增至模型基础表
modelMapper.insert(model); modelMapper.insert(model);
//更行属性信息到模型属性基础表
String code = model.getModelCode() == null ? UUID.randomUUID().toString() : model.getModelCode();
List<ModelPropInfo> modelPropInfoList = modelCheckMapper.selectModelOwnerProp(code);
if (CollectionUtil.isNotEmpty(modelPropInfoList)
&& CollectionUtil.isNotEmpty(modelPropInfoList.get(0).getPropList())
&& CollectionUtil.isNotEmpty(modelPropInfoList.get(0).getPropList())) {
List<PropInfo> propList = modelPropInfoList.get(0).getPropList();
List<PropInfo> needPropList = new LinkedList<>();
for (PropInfo propInfo : propList) {
if (propInfo.getPropCode() != null && propInfo.getPropName() != null) {
needPropList.add(propInfo);
}
}
if (CollectionUtil.isNotEmpty(needPropList)){
modelAcceptMapper.insertPropList(needPropList);
}
}
//删除模型版本表,属性版本表,需求表,审核表 //删除模型版本表,属性版本表,需求表,审核表
modelAcceptMapper.deleteModelVersion(model); modelAcceptMapper.deleteModelVersion(model);
modelAcceptMapper.deletePropVersion(model); modelAcceptMapper.deletePropVersion(model);
modelAcceptMapper.deleteRequirementVersion(model); modelAcceptMapper.deleteRequirementVersion(model);
modelAcceptMapper.deleteAcceptVersion(model); modelAcceptMapper.deleteAcceptVersion(model);
//boolean modelRelationProp = modelAcceptMapper.deleteModelRelationProp(model);
// List<ModelPropInfo> modelPropInfoList = modelCheckMapper.selectModelOwnerProp(model.getModelCode());
return ResponseVO.ok(); return ResponseVO.ok();
} }
......
...@@ -10,7 +10,6 @@ import com.pms.ocp.model.dto.OcpModelRequirementAcceptDto; ...@@ -10,7 +10,6 @@ import com.pms.ocp.model.dto.OcpModelRequirementAcceptDto;
import com.pms.ocp.model.entity.ModelPropInfo; import com.pms.ocp.model.entity.ModelPropInfo;
import com.pms.ocp.model.vo.ModelCheckVo; import com.pms.ocp.model.vo.ModelCheckVo;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelCheckRuleService;
import com.pms.ocp.service.ModelCheckService; import com.pms.ocp.service.ModelCheckService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -32,9 +31,6 @@ public class ModelCheckServiceImpl implements ModelCheckService { ...@@ -32,9 +31,6 @@ public class ModelCheckServiceImpl implements ModelCheckService {
@Resource @Resource
private ModelCheckMapper modelCheckMapper; private ModelCheckMapper modelCheckMapper;
@Resource
private ModelCheckRuleService modelCheckRuleService;
/** /**
* 模型审核列表 * 模型审核列表
* @author huxiuwu * @author huxiuwu
...@@ -49,10 +45,11 @@ public class ModelCheckServiceImpl implements ModelCheckService { ...@@ -49,10 +45,11 @@ public class ModelCheckServiceImpl implements ModelCheckService {
PageHelper.startPage(currentPage,pageSize); PageHelper.startPage(currentPage,pageSize);
List<ModelCheckVo> modelCheckVoList = modelCheckMapper.modelAuditList(searchCondition); List<ModelCheckVo> modelCheckVoList = modelCheckMapper.modelAuditList(searchCondition);
//查询组织机构 //查询组织机构
List<ModelCheckVo> companyList = modelCheckMapper.selectCompanyList(); //PageHelper.startPage(currentPage,pageSize);
//List<ModelCheckVo> companyList = modelCheckMapper.selectCompanyList();
//将组织机构表合并到审核list中 //将组织机构表合并到审核list中
List<ModelCheckVo> result = pageList(modelCheckVoList,companyList); // List<ModelCheckVo> result = pageList(modelCheckVoList,companyList);
PageInfo<ModelCheckVo> pageInfo = new PageInfo<>(result); PageInfo<ModelCheckVo> pageInfo = new PageInfo<>(modelCheckVoList);
return ResponseVO.ok(pageInfo); return ResponseVO.ok(pageInfo);
} }
...@@ -66,14 +63,19 @@ public class ModelCheckServiceImpl implements ModelCheckService { ...@@ -66,14 +63,19 @@ public class ModelCheckServiceImpl implements ModelCheckService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public ResponseVO updateAuditType(ModelAuditDto ocp) { public ResponseVO updateAuditType(ModelAuditDto ocp) {
ocp.setApprovalCtime(new Date());
//修改状态 //修改状态
boolean isUpdateSucceed = modelCheckMapper.updateAuditState(ocp); boolean isUpdateSucceed = modelCheckMapper.updateAuditState(ocp);
boolean flag = isUpdateSucceed; boolean flag = isUpdateSucceed;
if (ocp.getAuditState()== Constant.Number.ONE){ if (ocp.getAuditState()== Constant.Number.ONE){
//判断记录是否存在
int count = modelCheckMapper.selectModelByRequirementCode(ocp);
if (count==0){
OcpModelRequirementAcceptDto dto = pageOcpDto(ocp); OcpModelRequirementAcceptDto dto = pageOcpDto(ocp);
//审核通过,新增至验收表 //审核通过,新增至验收表
boolean isInsertSucceed = modelCheckMapper.saveAccept(dto); boolean isInsertSucceed = modelCheckMapper.saveAccept(dto);
flag = (isInsertSucceed && isUpdateSucceed) == true; flag = (isInsertSucceed && isUpdateSucceed) == true;
}
}else{ }else{
//其他状态删除该需求编码避免数据重复 //其他状态删除该需求编码避免数据重复
modelCheckMapper.deleteByRequirementCode(ocp); modelCheckMapper.deleteByRequirementCode(ocp);
...@@ -94,9 +96,7 @@ public class ModelCheckServiceImpl implements ModelCheckService { ...@@ -94,9 +96,7 @@ public class ModelCheckServiceImpl implements ModelCheckService {
@Override @Override
public ResponseVO<List<ModelPropInfo>> modelRelation(String modelCode) { public ResponseVO<List<ModelPropInfo>> modelRelation(String modelCode) {
//查询模型以及自己所拥有字段 //查询模型以及自己所拥有字段
List<ModelPropInfo> modelPropInfoList = modelCheckMapper.selectModelOwnerProp(null); List<ModelPropInfo> modelPropInfoList = modelCheckMapper.selectModelOwnerProp(modelCode);
//校验模型数据
//转换为map //转换为map
Map<String, ModelPropInfo> modelMap = modelPropInfoList.stream().collect(Collectors.toMap(ModelPropInfo::getModelCode, o -> o)); Map<String, ModelPropInfo> modelMap = modelPropInfoList.stream().collect(Collectors.toMap(ModelPropInfo::getModelCode, o -> o));
//查询中间表获取关联模型code列表 //查询中间表获取关联模型code列表
...@@ -124,7 +124,6 @@ public class ModelCheckServiceImpl implements ModelCheckService { ...@@ -124,7 +124,6 @@ public class ModelCheckServiceImpl implements ModelCheckService {
return list; return list;
} }
/** /**
* 封装审核通过新增验收表数据 * 封装审核通过新增验收表数据
* @author huxiuwu * @author huxiuwu
......
...@@ -35,9 +35,9 @@ public class ModelPropertyVersionServiceImpl implements ModelPropertyVersionServ ...@@ -35,9 +35,9 @@ public class ModelPropertyVersionServiceImpl implements ModelPropertyVersionServ
public Integer deleteModelPropertyVersion(String requirementCode, String modelCode, String propCode) { public Integer deleteModelPropertyVersion(String requirementCode, String modelCode, String propCode) {
QueryWrapper<ModelPropertyVersion> queryWrapper = new QueryWrapper(); QueryWrapper<ModelPropertyVersion> queryWrapper = new QueryWrapper();
// if (StringUtils.isNotEmpty(requirementCode)) { if (StringUtils.isNotEmpty(requirementCode)) {
// queryWrapper.lambda().eq(ModelPropertyVersion::getRequirementCode, requirementCode); queryWrapper.lambda().eq(ModelPropertyVersion::getRequirementCode, requirementCode);
// } }
if (StringUtils.isNotEmpty(modelCode)) { if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelPropertyVersion::getModelCode, modelCode); queryWrapper.lambda().eq(ModelPropertyVersion::getModelCode, modelCode);
......
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.ParamMapper;
import com.pms.ocp.model.entity.ApiParam;
import com.pms.ocp.service.ParamService;
import org.springframework.stereotype.Service;
@Service
public class ParamServiceImpl extends ServiceImpl<ParamMapper, ApiParam> implements ParamService {
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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