From 17d8d6ab16f4efd3b9e92ea1983cd66cd42d5628 Mon Sep 17 00:00:00 2001 From: liukai <35074062@qq.com> Date: Thu, 10 Mar 2022 21:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/constants/AnalysisConstant.java | 4 ++ .../OcpTenantDetailsController.java | 39 +++++++++++++++++-- .../pms/ocp/mapper/OcpApiTenantRelMapper.java | 2 + .../pms/ocp/mapper/OcpTenantAuditMapper.java | 2 + .../pms/ocp/mapper/OcpTenantSubsMapper.java | 3 ++ .../pms/ocp/model/entity/OcpTenantAudit.java | 32 ++++++++++----- .../ocp/service/OcpApiTenantRelService.java | 2 + .../ocp/service/OcpTenantAuditService.java | 7 ++++ .../pms/ocp/service/OcpTenantSubsService.java | 2 + .../impl/OcpApiTenantRelServiceImpl.java | 6 +++ .../impl/OcpTenantAuditServiceImpl.java | 21 ++++++++++ .../impl/OcpTenantSubsServiceImpl.java | 14 ++++++- .../mapper/OcpApiTenantRelMapper.xml | 8 ++++ .../resources/mapper/OcpTenantAuditMapper.xml | 7 ++++ .../resources/mapper/OcpTenantSubsMapper.xml | 12 ++++++ 15 files changed, 146 insertions(+), 15 deletions(-) create mode 100644 src/main/resources/mapper/OcpTenantSubsMapper.xml diff --git a/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java b/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java index e9352fd..12fe554 100644 --- a/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java +++ b/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java @@ -4,4 +4,8 @@ public interface AnalysisConstant { interface exportOcpApiAuditName{ final String OCP_API_AUDIT= "服务大事记导出数据"; } + + interface exportOcpTenantApiName{ + final String OCP_TENANT_API = "应用大事记导出数据"; + } } diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantDetailsController.java b/src/main/java/com/pms/ocp/controller/OcpTenantDetailsController.java index c4c2877..89b08a2 100644 --- a/src/main/java/com/pms/ocp/controller/OcpTenantDetailsController.java +++ b/src/main/java/com/pms/ocp/controller/OcpTenantDetailsController.java @@ -1,12 +1,11 @@ package com.pms.ocp.controller; -import com.pms.ocp.model.entity.OcpApiAudit; -import com.pms.ocp.model.entity.OcpTenantAudit; -import com.pms.ocp.model.entity.OcpTenantBase; +import com.pms.ocp.model.entity.*; import com.pms.ocp.model.vo.ResponseVO; -import com.pms.ocp.service.OcpApiAuditService; +import com.pms.ocp.service.OcpApiTenantRelService; import com.pms.ocp.service.OcpTenantAuditService; import com.pms.ocp.service.OcpTenantBaseService; +import com.pms.ocp.service.OcpTenantSubsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -16,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.util.List; @Slf4j @@ -30,6 +31,13 @@ public class OcpTenantDetailsController { @Autowired private OcpTenantAuditService ocpTenantAuditService; + @Autowired + private OcpTenantSubsService ocpTenantSubsService; + + @Autowired + private OcpApiTenantRelService ocpApiTenantRelService; + + @ApiOperation("应用基础信息-查询") @PostMapping("/getotbList") public ResponseVO> getOtbList(@RequestBody OcpTenantBase ocpTenantBase){ @@ -47,4 +55,27 @@ public class OcpTenantDetailsController { public ResponseVO> getOtaListById(@RequestBody OcpTenantAudit ocpTenantAudit) { return ocpTenantAuditService.getOtaListById(ocpTenantAudit); } + + @ApiOperation("应用订阅记录-查询") + @PostMapping("/getOcpTenantList") + public ResponseVO> getOcpTenantList(OcpTenantSubs ocpTenantSubs) { + return ocpTenantSubsService.getOcpTenantList(ocpTenantSubs); + } + + @ApiOperation("应用与服务拓扑图-查询") + @PostMapping("/getOcpTenantApiList") + public ResponseVO> getOcpTenantApiList(@RequestBody OcpApiTenantRel ocpApiTenantRel) { + return ocpApiTenantRelService.getTenantApiList(ocpApiTenantRel); + } + + @ApiOperation("应用大事记-导出") + @RequestMapping("/export") + public void exportExcel(@RequestBody(required = false)OcpTenantAudit ocpTenantAudit, HttpServletRequest request, HttpServletResponse response) { + ocpTenantAuditService.exportExcel(ocpTenantAudit,request,response); + } + @ApiOperation("应用大事记-查询详情-变更内容") + @PostMapping("/getocpTent") + public ResponseVO> getOcpTenant(@RequestBody OcpTenantAudit ocpTenantAudit){ + return ocpTenantAuditService.OtaById(ocpTenantAudit); + } } diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java index 84831be..f9ac871 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java @@ -10,4 +10,6 @@ import java.util.List; public interface OcpApiTenantRelMapper extends BaseMapper { List getOatrList(OcpApiTenantRel ocpApiTenantRel); + + List getTenantApiList(OcpApiTenantRel ocpApiTenantRel); } diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java index ac21605..87f777b 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java @@ -9,4 +9,6 @@ public interface OcpTenantAuditMapper extends BaseMapper { List getOtaList(OcpTenantAudit ocpTenantAudit); List getOtaListById(OcpTenantAudit ocpTenantAudit); + + List OtaById(OcpTenantAudit ocpTenantAudit); } diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java index c26f5e9..8ac1a7f 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java @@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.pms.ocp.model.entity.OcpTenantSubs; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + @Mapper public interface OcpTenantSubsMapper extends BaseMapper { + List getOcpTenantList(OcpTenantSubs ocpTenantSubs); } diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java index c199c95..93271a2 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java @@ -1,5 +1,6 @@ package com.pms.ocp.model.entity; +import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -25,66 +26,77 @@ public class OcpTenantAudit implements Serializable { */ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty("主键ID") + @Excel(name = "主键ID",orderNum = "1") private String objId; /** * 应用code */ @ApiModelProperty("应用code") + @Excel(name = "应用code",orderNum = "2") private String tenantCode; /** * 操作状态0:新增,1:迭代;2,下线 */ @ApiModelProperty("操作状态0:新增,1:迭代;2,下线") + @Excel(name = "操作状态0:新增,1:迭代;2,下线",orderNum = "3") private Short operStatus; /** * 类型0:人工操作,1:流程管控,3:总部下发 */ @ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发") + @Excel(name = "类型0:人工操作,1:流程管控,3:总部下发",orderNum = "4") private Short auditType; /** * 备注简述 */ @ApiModelProperty("备注简述") + @Excel(name = "备注简述",orderNum = "5") private String auditMessage; /** * 应用事记内容 */ @ApiModelProperty("应用事记内容") + @Excel(name = "应用事记内容",orderNum = "6") private String auditJson; /** * 提交人id */ @ApiModelProperty("提交人id") + @Excel(name = "提交人id",orderNum = "7") private String auditUserId; /** * 提交人姓名 */ @ApiModelProperty("提交人姓名") + @Excel(name = "提交人姓名",orderNum = "8") private String auditUserName; /** * 创建时间 */ @ApiModelProperty("创建时间") + @Excel(name = "创建时间",orderNum = "9") private Date auditCtime; /** * 应用版本(当前版本) */ @ApiModelProperty(" 应用版本(当前版本") + @Excel(name = " 应用版本(当前版本",orderNum = "10") private String applyVersion; /** * 上一版本 */ @ApiModelProperty("上一版本") + @Excel(name = " 上一版本",orderNum = "11") private String perTenantVersion; private static final long serialVersionUID = 1L; @@ -256,16 +268,16 @@ public class OcpTenantAudit implements Serializable { } OcpTenantAudit other = (OcpTenantAudit) that; return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId())) - && (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode())) - && (this.getOperStatus() == null ? other.getOperStatus() == null : this.getOperStatus().equals(other.getOperStatus())) - && (this.getAuditType() == null ? other.getAuditType() == null : this.getAuditType().equals(other.getAuditType())) - && (this.getAuditMessage() == null ? other.getAuditMessage() == null : this.getAuditMessage().equals(other.getAuditMessage())) - && (this.getAuditJson() == null ? other.getAuditJson() == null : this.getAuditJson().equals(other.getAuditJson())) - && (this.getAuditUserId() == null ? other.getAuditUserId() == null : this.getAuditUserId().equals(other.getAuditUserId())) - && (this.getAuditUserName() == null ? other.getAuditUserName() == null : this.getAuditUserName().equals(other.getAuditUserName())) - && (this.getAuditCtime() == null ? other.getAuditCtime() == null : this.getAuditCtime().equals(other.getAuditCtime())) - && (this.getApplyVersion() == null ? other.getApplyVersion() == null : this.getApplyVersion().equals(other.getApplyVersion())) - && (this.getPerTenantVersion() == null ? other.getPerTenantVersion() == null : this.getPerTenantVersion().equals(other.getPerTenantVersion())); + && (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode())) + && (this.getOperStatus() == null ? other.getOperStatus() == null : this.getOperStatus().equals(other.getOperStatus())) + && (this.getAuditType() == null ? other.getAuditType() == null : this.getAuditType().equals(other.getAuditType())) + && (this.getAuditMessage() == null ? other.getAuditMessage() == null : this.getAuditMessage().equals(other.getAuditMessage())) + && (this.getAuditJson() == null ? other.getAuditJson() == null : this.getAuditJson().equals(other.getAuditJson())) + && (this.getAuditUserId() == null ? other.getAuditUserId() == null : this.getAuditUserId().equals(other.getAuditUserId())) + && (this.getAuditUserName() == null ? other.getAuditUserName() == null : this.getAuditUserName().equals(other.getAuditUserName())) + && (this.getAuditCtime() == null ? other.getAuditCtime() == null : this.getAuditCtime().equals(other.getAuditCtime())) + && (this.getApplyVersion() == null ? other.getApplyVersion() == null : this.getApplyVersion().equals(other.getApplyVersion())) + && (this.getPerTenantVersion() == null ? other.getPerTenantVersion() == null : this.getPerTenantVersion().equals(other.getPerTenantVersion())); } @Override diff --git a/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java b/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java index 54e24cb..c55e8a0 100644 --- a/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java +++ b/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java @@ -6,4 +6,6 @@ import com.pms.ocp.model.vo.ResponseVO; public interface OcpApiTenantRelService { ResponseVO getOatrList(OcpApiTenantRel ocpApiTenantRel); + + ResponseVO getTenantApiList(OcpApiTenantRel ocpApiTenantRel); } diff --git a/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java b/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java index 8ecc267..b777505 100644 --- a/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java +++ b/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java @@ -3,8 +3,15 @@ package com.pms.ocp.service; import com.pms.ocp.model.entity.OcpTenantAudit; import com.pms.ocp.model.vo.ResponseVO; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + public interface OcpTenantAuditService { ResponseVO getOtaList(OcpTenantAudit ocpTenantAudit); ResponseVO getOtaListById(OcpTenantAudit ocpTenantAudit); + + void exportExcel(OcpTenantAudit ocpTenantAudit, HttpServletRequest request, HttpServletResponse response); + + ResponseVO OtaById(OcpTenantAudit ocpTenantAudit); } diff --git a/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java b/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java index e596ec9..a8d30b5 100644 --- a/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java +++ b/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java @@ -2,6 +2,8 @@ package com.pms.ocp.service; import com.baomidou.mybatisplus.extension.service.IService; import com.pms.ocp.model.entity.OcpTenantSubs; +import com.pms.ocp.model.vo.ResponseVO; public interface OcpTenantSubsService extends IService { + ResponseVO getOcpTenantList(OcpTenantSubs ocpTenantSubs); } diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java index 0e5b9a9..6bb40f3 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java @@ -22,4 +22,10 @@ public class OcpApiTenantRelServiceImpl extends ServiceImpl oatrList = ocpApiTenantRelMapper.getOatrList(ocpApiTenantRel); return ResponseVO.ok(oatrList); } + + @Override + public ResponseVO getTenantApiList(OcpApiTenantRel ocpApiTenantRel) { + List oatrList = ocpApiTenantRelMapper.getTenantApiList(ocpApiTenantRel); + return ResponseVO.ok(oatrList); + } } diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java index 75aa9ee..c3016fa 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java @@ -1,13 +1,20 @@ package com.pms.ocp.service.impl; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.pms.ocp.common.constants.AnalysisConstant; +import com.pms.ocp.common.constants.ExportUtils; import com.pms.ocp.mapper.OcpTenantAuditMapper; import com.pms.ocp.model.entity.OcpTenantAudit; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.OcpTenantAuditService; +import org.apache.poi.ss.usermodel.Workbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.util.List; @Service @@ -26,4 +33,18 @@ public class OcpTenantAuditServiceImpl extends ServiceImpl otaListById = ocpTenantAuditMapper.getOtaListById(ocpTenantAudit); return ResponseVO.ok(otaListById); } + + @Override + public void exportExcel(OcpTenantAudit ocpTenantAudit, HttpServletRequest request, HttpServletResponse response) { + List otaListById = ocpTenantAuditMapper.getOtaListById(ocpTenantAudit); + ExportParams param = new ExportParams(AnalysisConstant.exportOcpTenantApiName.OCP_TENANT_API,AnalysisConstant.exportOcpTenantApiName.OCP_TENANT_API); + Workbook workbook = ExcelExportUtil.exportExcel(param, OcpTenantAudit.class,otaListById); + ExportUtils.exportExcel(response, AnalysisConstant.exportOcpTenantApiName.OCP_TENANT_API,workbook); + } + + @Override + public ResponseVO OtaById(OcpTenantAudit ocpTenantAudit) { + List otaById = ocpTenantAuditMapper.OtaById(ocpTenantAudit); + return ResponseVO.ok(otaById); + } } diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java index f8c097e..6651e1b 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java @@ -3,10 +3,22 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.pms.ocp.mapper.OcpTenantSubsMapper; import com.pms.ocp.model.entity.OcpTenantSubs; +import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.OcpTenantExtentService; import com.pms.ocp.service.OcpTenantSubsService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Service public class OcpTenantSubsServiceImpl extends ServiceImpl implements OcpTenantSubsService { -} + @Autowired + private OcpTenantSubsMapper ocpTenantSubsMapper; + + @Override + public ResponseVO getOcpTenantList(OcpTenantSubs ocpTenantSubs) { + List ocpTenantList = ocpTenantSubsMapper.getOcpTenantList(ocpTenantSubs); + return ResponseVO.ok(ocpTenantList); + } +} \ No newline at end of file diff --git a/src/main/resources/mapper/OcpApiTenantRelMapper.xml b/src/main/resources/mapper/OcpApiTenantRelMapper.xml index d74e7c0..c7b4e4b 100644 --- a/src/main/resources/mapper/OcpApiTenantRelMapper.xml +++ b/src/main/resources/mapper/OcpApiTenantRelMapper.xml @@ -10,4 +10,12 @@ oa.tenant_code where oa.obj_id = #{objId} + + diff --git a/src/main/resources/mapper/OcpTenantAuditMapper.xml b/src/main/resources/mapper/OcpTenantAuditMapper.xml index 010d6c6..41aa367 100644 --- a/src/main/resources/mapper/OcpTenantAuditMapper.xml +++ b/src/main/resources/mapper/OcpTenantAuditMapper.xml @@ -8,4 +8,11 @@ + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpTenantSubsMapper.xml b/src/main/resources/mapper/OcpTenantSubsMapper.xml new file mode 100644 index 0000000..5c8ad6f --- /dev/null +++ b/src/main/resources/mapper/OcpTenantSubsMapper.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file -- 2.26.0