From 31d3a6a6d5a12e32f99063a0c81cb86177415596 Mon Sep 17 00:00:00 2001 From: tangpeng Date: Tue, 11 Jun 2019 20:53:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BA=86Mybatis=E6=B3=A8?= =?UTF-8?q?=E5=85=A5Pojo=E7=B1=BB=E5=90=8C=E5=90=8D=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/ServerlController.java | 124 +++++++++++++++ .../templates/template/server/add.html | 72 +++++++++ .../templates/template/server/edit.html | 73 +++++++++ .../templates/template/server/server.html | 142 ++++++++++++++++++ .../com/ruoyi/template/domain/Server.java | 122 +++++++++++++++ .../ruoyi/template/mapper/ServerMapper.java | 62 ++++++++ .../template/service/IServerService.java | 54 +++++++ .../service/impl/ServerServiceImpl.java | 84 +++++++++++ .../mapper/template/ServerMapper.xml | 90 +++++++++++ 9 files changed, 823 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/template/ServerlController.java create mode 100644 ruoyi-admin/src/main/resources/templates/template/server/add.html create mode 100644 ruoyi-admin/src/main/resources/templates/template/server/edit.html create mode 100644 ruoyi-admin/src/main/resources/templates/template/server/server.html create mode 100644 ruoyi-system/src/main/java/com/ruoyi/template/domain/Server.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/template/mapper/ServerMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/template/service/IServerService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/template/service/impl/ServerServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/template/ServerMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/template/ServerlController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/template/ServerlController.java new file mode 100644 index 000000000..ff35f3189 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/template/ServerlController.java @@ -0,0 +1,124 @@ +package com.ruoyi.web.controller.template; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.template.domain.Server; +import com.ruoyi.template.service.IServerService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 服务器模板 信息操作处理 + * + * @author TP + * @date 2019-06-11 + */ +@Controller +@RequestMapping("/template/server") +public class ServerlController extends BaseController +{ + private String prefix = "template/server"; + + @Autowired + private IServerService serverService; + + @RequiresPermissions("template:server:view") + @GetMapping() + public String server() + { + return prefix + "/server"; + } + + /** + * 查询服务器模板列表 + */ + @RequiresPermissions("template:server:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(Server server) + { + startPage(); + List list = serverService.selectServerList(server); + return getDataTable(list); + } + + + /** + * 导出服务器模板列表 + */ + @RequiresPermissions("template:server:export") + @PostMapping("/export") + @ResponseBody + public AjaxResult export(Server server) + { + List list = serverService.selectServerList(server); + ExcelUtil util = new ExcelUtil(Server.class); + return util.exportExcel(list, "server"); + } + + /** + * 新增服务器模板 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存服务器模板 + */ + @RequiresPermissions("template:server:add") + @Log(title = "服务器模板", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(Server server) + { + return toAjax(serverService.insertServer(server)); + } + + /** + * 修改服务器模板 + */ + @GetMapping("/edit/{serverId}") + public String edit(@PathVariable("serverId") Integer serverId, ModelMap mmap) + { + Server server = serverService.selectServerById(serverId); + mmap.put("server", server); + return prefix + "/edit"; + } + + /** + * 修改保存服务器模板 + */ + @RequiresPermissions("template:server:edit") + @Log(title = "服务器模板", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(Server server) + { + return toAjax(serverService.updateServer(server)); + } + + /** + * 删除服务器模板 + */ + @RequiresPermissions("template:server:remove") + @Log(title = "服务器模板", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(serverService.deleteServerByIds(ids)); + } + +} diff --git a/ruoyi-admin/src/main/resources/templates/template/server/add.html b/ruoyi-admin/src/main/resources/templates/template/server/add.html new file mode 100644 index 000000000..dc5c5b62e --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/template/server/add.html @@ -0,0 +1,72 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + diff --git a/ruoyi-admin/src/main/resources/templates/template/server/edit.html b/ruoyi-admin/src/main/resources/templates/template/server/edit.html new file mode 100644 index 000000000..362cf7ed2 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/template/server/edit.html @@ -0,0 +1,73 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + diff --git a/ruoyi-admin/src/main/resources/templates/template/server/server.html b/ruoyi-admin/src/main/resources/templates/template/server/server.html new file mode 100644 index 000000000..47a5c8398 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/template/server/server.html @@ -0,0 +1,142 @@ + + + + + + +
+
+
+
+
+
    +
  • + 服务器品牌: +
  • + +
  • + 服务器型号: +
  • + +
  • + CPU主频: +
  • + +
  • + CPU数量: +
  • + +
  • + IPMI端口: +
  • + +
  • + 服务器电源数量: +
  • + +
  • + 服务器raid卡: +
  • + +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/domain/Server.java b/ruoyi-system/src/main/java/com/ruoyi/template/domain/Server.java new file mode 100644 index 000000000..9bc93d1f4 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/domain/Server.java @@ -0,0 +1,122 @@ +package com.ruoyi.template.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import org.apache.ibatis.type.Alias; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 服务器模板表 tmpl_server + * + * @author TP + * @date 2019-06-11 + */ +@Alias("serverTemplte") +public class Server extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 服务器模板编号 */ + private Integer serverId; + /** 服务器品牌 */ + private String serverBrand; + /** 服务器型号 */ + private String serverType; + /** CPU主频 */ + private String cpuFreq; + /** CPU数量 */ + private Integer cpuNum; + /** IPMI端口 */ + private Integer ipmiPort; + /** 服务器电源数量 */ + private Integer powerNum; + /** 服务器raid卡 */ + private String raidCard; + + public void setServerId(Integer serverId) + { + this.serverId = serverId; + } + + public Integer getServerId() + { + return serverId; + } + public void setServerBrand(String serverBrand) + { + this.serverBrand = serverBrand; + } + + public String getServerBrand() + { + return serverBrand; + } + public void setServerType(String serverType) + { + this.serverType = serverType; + } + + public String getServerType() + { + return serverType; + } + public void setCpuFreq(String cpuFreq) + { + this.cpuFreq = cpuFreq; + } + + public String getCpuFreq() + { + return cpuFreq; + } + public void setCpuNum(Integer cpuNum) + { + this.cpuNum = cpuNum; + } + + public Integer getCpuNum() + { + return cpuNum; + } + public void setIpmiPort(Integer ipmiPort) + { + this.ipmiPort = ipmiPort; + } + + public Integer getIpmiPort() + { + return ipmiPort; + } + public void setPowerNum(Integer powerNum) + { + this.powerNum = powerNum; + } + + public Integer getPowerNum() + { + return powerNum; + } + public void setRaidCard(String raidCard) + { + this.raidCard = raidCard; + } + + public String getRaidCard() + { + return raidCard; + } + + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("serverId", getServerId()) + .append("serverBrand", getServerBrand()) + .append("serverType", getServerType()) + .append("cpuFreq", getCpuFreq()) + .append("cpuNum", getCpuNum()) + .append("ipmiPort", getIpmiPort()) + .append("powerNum", getPowerNum()) + .append("raidCard", getRaidCard()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/mapper/ServerMapper.java b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/ServerMapper.java new file mode 100644 index 000000000..438b40d94 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/ServerMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.template.mapper; + +import com.ruoyi.template.domain.Server; +import java.util.List; + +/** + * 服务器模板 数据层 + * + * @author TP + * @date 2019-06-11 + */ +public interface ServerMapper +{ + /** + * 查询服务器模板信息 + * + * @param serverId 服务器模板ID + * @return 服务器模板信息 + */ + public Server selectServerById(Integer serverId); + + /** + * 查询服务器模板列表 + * + * @param server 服务器模板信息 + * @return 服务器模板集合 + */ + public List selectServerList(Server server); + + /** + * 新增服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + public int insertServer(Server server); + + /** + * 修改服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + public int updateServer(Server server); + + /** + * 删除服务器模板 + * + * @param serverId 服务器模板ID + * @return 结果 + */ + public int deleteServerById(Integer serverId); + + /** + * 批量删除服务器模板 + * + * @param serverIds 需要删除的数据ID + * @return 结果 + */ + public int deleteServerByIds(String[] serverIds); + +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/service/IServerService.java b/ruoyi-system/src/main/java/com/ruoyi/template/service/IServerService.java new file mode 100644 index 000000000..5dc00ea35 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/service/IServerService.java @@ -0,0 +1,54 @@ +package com.ruoyi.template.service; + +import com.ruoyi.template.domain.Server; +import java.util.List; + +/** + * 服务器模板 服务层 + * + * @author TP + * @date 2019-06-11 + */ +public interface IServerService +{ + /** + * 查询服务器模板信息 + * + * @param serverId 服务器模板ID + * @return 服务器模板信息 + */ + public Server selectServerById(Integer serverId); + + /** + * 查询服务器模板列表 + * + * @param server 服务器模板信息 + * @return 服务器模板集合 + */ + public List selectServerList(Server server); + + /** + * 新增服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + public int insertServer(Server server); + + /** + * 修改服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + public int updateServer(Server server); + + /** + * 删除服务器模板信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteServerByIds(String ids); + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/ServerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/ServerServiceImpl.java new file mode 100644 index 000000000..e33145a07 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/ServerServiceImpl.java @@ -0,0 +1,84 @@ +package com.ruoyi.template.service.impl; + +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.template.domain.Server; +import com.ruoyi.template.mapper.ServerMapper; +import com.ruoyi.template.service.IServerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 服务器模板 服务层实现 + * + * @author TP + * @date 2019-06-11 + */ +@Service +public class ServerServiceImpl implements IServerService +{ + @Autowired + private ServerMapper serverMapper; + + /** + * 查询服务器模板信息 + * + * @param serverId 服务器模板ID + * @return 服务器模板信息 + */ + @Override + public Server selectServerById(Integer serverId) + { + return serverMapper.selectServerById(serverId); + } + + /** + * 查询服务器模板列表 + * + * @param server 服务器模板信息 + * @return 服务器模板集合 + */ + @Override + public List selectServerList(Server server) + { + return serverMapper.selectServerList(server); + } + + /** + * 新增服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + @Override + public int insertServer(Server server) + { + return serverMapper.insertServer(server); + } + + /** + * 修改服务器模板 + * + * @param server 服务器模板信息 + * @return 结果 + */ + @Override + public int updateServer(Server server) + { + return serverMapper.updateServer(server); + } + + /** + * 删除服务器模板对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServerByIds(String ids) + { + return serverMapper.deleteServerByIds(Convert.toStrArray(ids)); + } + +} diff --git a/ruoyi-system/src/main/resources/mapper/template/ServerMapper.xml b/ruoyi-system/src/main/resources/mapper/template/ServerMapper.xml new file mode 100644 index 000000000..1f23ae2b5 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/template/ServerMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + select server_id, server_brand, server_type, cpu_freq, cpu_num, ipmi_port, power_num, raid_card from tmpl_server + + + + + + + + insert into tmpl_server + + server_id, + server_brand, + server_type, + cpu_freq, + cpu_num, + ipmi_port, + power_num, + raid_card, + + + #{serverId}, + #{serverBrand}, + #{serverType}, + #{cpuFreq}, + #{cpuNum}, + #{ipmiPort}, + #{powerNum}, + #{raidCard}, + + + + + update tmpl_server + + server_brand = #{serverBrand}, + server_type = #{serverType}, + cpu_freq = #{cpuFreq}, + cpu_num = #{cpuNum}, + ipmi_port = #{ipmiPort}, + power_num = #{powerNum}, + raid_card = #{raidCard}, + + where server_id = #{serverId} + + + + delete from tmpl_server where server_id = #{serverId} + + + + delete from tmpl_server where server_id in + + #{serverId} + + + + \ No newline at end of file