From f27fc0d903bee4ff666144705a411b9a49ce00c2 Mon Sep 17 00:00:00 2001 From: zhangshengli <1810377322@163.com> Date: Tue, 2 Jul 2024 17:56:52 +0800 Subject: [PATCH] ProjectBudgetDetailsServiceImpl --- .../controller/SsoCombinedController.java | 104 +++++ .../sso_combined/domain/SsoCombined.java | 140 +++++++ .../mapper/SsoCombinedMapper.java | 61 +++ .../service/ISsoCombinedService.java | 61 +++ .../service/impl/SsoCombinedServiceImpl.java | 96 +++++ .../mapper/system/SsoCombinedMapper.xml | 94 +++++ ruoyi-ui/src/api/system/sso_combined.js | 44 +++ .../src/views/system/sso_combined/index.vue | 374 ++++++++++++++++++ 8 files changed, 974 insertions(+) create mode 100644 ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/controller/SsoCombinedController.java create mode 100644 ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/domain/SsoCombined.java create mode 100644 ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/mapper/SsoCombinedMapper.java create mode 100644 ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/ISsoCombinedService.java create mode 100644 ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/impl/SsoCombinedServiceImpl.java create mode 100644 ruoyi-server/src/main/resources/mapper/system/SsoCombinedMapper.xml create mode 100644 ruoyi-ui/src/api/system/sso_combined.js create mode 100644 ruoyi-ui/src/views/system/sso_combined/index.vue diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/controller/SsoCombinedController.java b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/controller/SsoCombinedController.java new file mode 100644 index 0000000..d2b64bc --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/controller/SsoCombinedController.java @@ -0,0 +1,104 @@ +package com.ruoyi.server.sso_combined.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.server.sso_combined.domain.SsoCombined; +import com.ruoyi.server.sso_combined.service.ISsoCombinedService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 单点登录配置与健康检查合并Controller + * + * @author ruoyi + * @date 2024-07-02 + */ +@RestController +@RequestMapping("/system/sso_combined") +public class SsoCombinedController extends BaseController +{ + @Autowired + private ISsoCombinedService ssoCombinedService; + + /** + * 查询单点登录配置与健康检查合并列表 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:list')") + @GetMapping("/list") + public TableDataInfo list(SsoCombined ssoCombined) + { + startPage(); + List list = ssoCombinedService.selectSsoCombinedList(ssoCombined); + return getDataTable(list); + } + + /** + * 导出单点登录配置与健康检查合并列表 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:export')") + @Log(title = "单点登录配置与健康检查合并", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SsoCombined ssoCombined) + { + List list = ssoCombinedService.selectSsoCombinedList(ssoCombined); + ExcelUtil util = new ExcelUtil(SsoCombined.class); + util.exportExcel(response, list, "单点登录配置与健康检查合并数据"); + } + + /** + * 获取单点登录配置与健康检查合并详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(ssoCombinedService.selectSsoCombinedById(id)); + } + + /** + * 新增单点登录配置与健康检查合并 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:add')") + @Log(title = "单点登录配置与健康检查合并", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SsoCombined ssoCombined) + { + return toAjax(ssoCombinedService.insertSsoCombined(ssoCombined)); + } + + /** + * 修改单点登录配置与健康检查合并 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:edit')") + @Log(title = "单点登录配置与健康检查合并", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SsoCombined ssoCombined) + { + return toAjax(ssoCombinedService.updateSsoCombined(ssoCombined)); + } + + /** + * 删除单点登录配置与健康检查合并 + */ + @PreAuthorize("@ss.hasPermi('system:sso_combined:remove')") + @Log(title = "单点登录配置与健康检查合并", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(ssoCombinedService.deleteSsoCombinedByIds(ids)); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/domain/SsoCombined.java b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/domain/SsoCombined.java new file mode 100644 index 0000000..a185fd4 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/domain/SsoCombined.java @@ -0,0 +1,140 @@ +package com.ruoyi.server.sso_combined.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 单点登录配置与健康检查合并对象 sso_combined + * + * @author ruoyi + * @date 2024-07-02 + */ +public class SsoCombined extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 系统名称 */ + @Excel(name = "系统名称") + private String systemName; + + /** 单点登录URL */ + @Excel(name = "单点登录URL") + private String ssoUrl; + + /** 配置状态(1:启用,0:禁用) */ + @Excel(name = "配置状态", readConverterExp = "1=:启用,0:禁用") + private Integer configStatus; + + /** 检查时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "检查时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date checkTime; + + /** 健康状态(1:正常,0:异常) */ + @Excel(name = "健康状态", readConverterExp = "1=:正常,0:异常") + private Integer healthStatus; + + /** 响应时间(毫秒) */ + @Excel(name = "响应时间", readConverterExp = "毫=秒") + private Long responseTime; + + /** 错误信息 */ + @Excel(name = "错误信息") + private String errorMessage; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setSystemName(String systemName) + { + this.systemName = systemName; + } + + public String getSystemName() + { + return systemName; + } + public void setSsoUrl(String ssoUrl) + { + this.ssoUrl = ssoUrl; + } + + public String getSsoUrl() + { + return ssoUrl; + } + public void setConfigStatus(Integer configStatus) + { + this.configStatus = configStatus; + } + + public Integer getConfigStatus() + { + return configStatus; + } + public void setCheckTime(Date checkTime) + { + this.checkTime = checkTime; + } + + public Date getCheckTime() + { + return checkTime; + } + public void setHealthStatus(Integer healthStatus) + { + this.healthStatus = healthStatus; + } + + public Integer getHealthStatus() + { + return healthStatus; + } + public void setResponseTime(Long responseTime) + { + this.responseTime = responseTime; + } + + public Long getResponseTime() + { + return responseTime; + } + public void setErrorMessage(String errorMessage) + { + this.errorMessage = errorMessage; + } + + public String getErrorMessage() + { + return errorMessage; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("systemName", getSystemName()) + .append("ssoUrl", getSsoUrl()) + .append("configStatus", getConfigStatus()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("checkTime", getCheckTime()) + .append("healthStatus", getHealthStatus()) + .append("responseTime", getResponseTime()) + .append("errorMessage", getErrorMessage()) + .toString(); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/mapper/SsoCombinedMapper.java b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/mapper/SsoCombinedMapper.java new file mode 100644 index 0000000..3a90c32 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/mapper/SsoCombinedMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.server.sso_combined.mapper; + +import java.util.List; +import com.ruoyi.server.sso_combined.domain.SsoCombined; + +/** + * 单点登录配置与健康检查合并Mapper接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface SsoCombinedMapper +{ + /** + * 查询单点登录配置与健康检查合并 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 单点登录配置与健康检查合并 + */ + public SsoCombined selectSsoCombinedById(Long id); + + /** + * 查询单点登录配置与健康检查合并列表 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 单点登录配置与健康检查合并集合 + */ + public List selectSsoCombinedList(SsoCombined ssoCombined); + + /** + * 新增单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + public int insertSsoCombined(SsoCombined ssoCombined); + + /** + * 修改单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + public int updateSsoCombined(SsoCombined ssoCombined); + + /** + * 删除单点登录配置与健康检查合并 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 结果 + */ + public int deleteSsoCombinedById(Long id); + + /** + * 批量删除单点登录配置与健康检查合并 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSsoCombinedByIds(Long[] ids); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/ISsoCombinedService.java b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/ISsoCombinedService.java new file mode 100644 index 0000000..f4f791e --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/ISsoCombinedService.java @@ -0,0 +1,61 @@ +package com.ruoyi.server.sso_combined.service; + +import java.util.List; +import com.ruoyi.server.sso_combined.domain.SsoCombined; + +/** + * 单点登录配置与健康检查合并Service接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface ISsoCombinedService +{ + /** + * 查询单点登录配置与健康检查合并 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 单点登录配置与健康检查合并 + */ + public SsoCombined selectSsoCombinedById(Long id); + + /** + * 查询单点登录配置与健康检查合并列表 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 单点登录配置与健康检查合并集合 + */ + public List selectSsoCombinedList(SsoCombined ssoCombined); + + /** + * 新增单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + public int insertSsoCombined(SsoCombined ssoCombined); + + /** + * 修改单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + public int updateSsoCombined(SsoCombined ssoCombined); + + /** + * 批量删除单点登录配置与健康检查合并 + * + * @param ids 需要删除的单点登录配置与健康检查合并主键集合 + * @return 结果 + */ + public int deleteSsoCombinedByIds(Long[] ids); + + /** + * 删除单点登录配置与健康检查合并信息 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 结果 + */ + public int deleteSsoCombinedById(Long id); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/impl/SsoCombinedServiceImpl.java b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/impl/SsoCombinedServiceImpl.java new file mode 100644 index 0000000..4fc8cbe --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/sso_combined/service/impl/SsoCombinedServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.server.sso_combined.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.server.sso_combined.mapper.SsoCombinedMapper; +import com.ruoyi.server.sso_combined.domain.SsoCombined; +import com.ruoyi.server.sso_combined.service.ISsoCombinedService; + +/** + * 单点登录配置与健康检查合并Service业务层处理 + * + * @author ruoyi + * @date 2024-07-02 + */ +@Service +public class SsoCombinedServiceImpl implements ISsoCombinedService +{ + @Autowired + private SsoCombinedMapper ssoCombinedMapper; + + /** + * 查询单点登录配置与健康检查合并 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 单点登录配置与健康检查合并 + */ + @Override + public SsoCombined selectSsoCombinedById(Long id) + { + return ssoCombinedMapper.selectSsoCombinedById(id); + } + + /** + * 查询单点登录配置与健康检查合并列表 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 单点登录配置与健康检查合并 + */ + @Override + public List selectSsoCombinedList(SsoCombined ssoCombined) + { + return ssoCombinedMapper.selectSsoCombinedList(ssoCombined); + } + + /** + * 新增单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + @Override + public int insertSsoCombined(SsoCombined ssoCombined) + { + ssoCombined.setCreateTime(DateUtils.getNowDate()); + return ssoCombinedMapper.insertSsoCombined(ssoCombined); + } + + /** + * 修改单点登录配置与健康检查合并 + * + * @param ssoCombined 单点登录配置与健康检查合并 + * @return 结果 + */ + @Override + public int updateSsoCombined(SsoCombined ssoCombined) + { + ssoCombined.setUpdateTime(DateUtils.getNowDate()); + return ssoCombinedMapper.updateSsoCombined(ssoCombined); + } + + /** + * 批量删除单点登录配置与健康检查合并 + * + * @param ids 需要删除的单点登录配置与健康检查合并主键 + * @return 结果 + */ + @Override + public int deleteSsoCombinedByIds(Long[] ids) + { + return ssoCombinedMapper.deleteSsoCombinedByIds(ids); + } + + /** + * 删除单点登录配置与健康检查合并信息 + * + * @param id 单点登录配置与健康检查合并主键 + * @return 结果 + */ + @Override + public int deleteSsoCombinedById(Long id) + { + return ssoCombinedMapper.deleteSsoCombinedById(id); + } +} diff --git a/ruoyi-server/src/main/resources/mapper/system/SsoCombinedMapper.xml b/ruoyi-server/src/main/resources/mapper/system/SsoCombinedMapper.xml new file mode 100644 index 0000000..7efb29b --- /dev/null +++ b/ruoyi-server/src/main/resources/mapper/system/SsoCombinedMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + select id, system_name, sso_url, config_status, create_time, update_time, check_time, health_status, response_time, error_message from sso_combined + + + + + + + + insert into sso_combined + + system_name, + sso_url, + config_status, + create_time, + update_time, + check_time, + health_status, + response_time, + error_message, + + + #{systemName}, + #{ssoUrl}, + #{configStatus}, + #{createTime}, + #{updateTime}, + #{checkTime}, + #{healthStatus}, + #{responseTime}, + #{errorMessage}, + + + + + update sso_combined + + system_name = #{systemName}, + sso_url = #{ssoUrl}, + config_status = #{configStatus}, + create_time = #{createTime}, + update_time = #{updateTime}, + check_time = #{checkTime}, + health_status = #{healthStatus}, + response_time = #{responseTime}, + error_message = #{errorMessage}, + + where id = #{id} + + + + delete from sso_combined where id = #{id} + + + + delete from sso_combined where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/system/sso_combined.js b/ruoyi-ui/src/api/system/sso_combined.js new file mode 100644 index 0000000..a313d04 --- /dev/null +++ b/ruoyi-ui/src/api/system/sso_combined.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询单点登录配置与健康检查合并列表 +export function listSso_combined(query) { + return request({ + url: '/system/sso_combined/list', + method: 'get', + params: query + }) +} + +// 查询单点登录配置与健康检查合并详细 +export function getSso_combined(id) { + return request({ + url: '/system/sso_combined/' + id, + method: 'get' + }) +} + +// 新增单点登录配置与健康检查合并 +export function addSso_combined(data) { + return request({ + url: '/system/sso_combined', + method: 'post', + data: data + }) +} + +// 修改单点登录配置与健康检查合并 +export function updateSso_combined(data) { + return request({ + url: '/system/sso_combined', + method: 'put', + data: data + }) +} + +// 删除单点登录配置与健康检查合并 +export function delSso_combined(id) { + return request({ + url: '/system/sso_combined/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/system/sso_combined/index.vue b/ruoyi-ui/src/views/system/sso_combined/index.vue new file mode 100644 index 0000000..2804ce4 --- /dev/null +++ b/ruoyi-ui/src/views/system/sso_combined/index.vue @@ -0,0 +1,374 @@ + + +