diff --git a/ruoyi-admin/src/main/resources/templates/template/tmplServer/add.html b/ruoyi-admin/src/main/resources/templates/template/tmplServer/add.html index e60c88f62..a735085e9 100755 --- a/ruoyi-admin/src/main/resources/templates/template/tmplServer/add.html +++ b/ruoyi-admin/src/main/resources/templates/template/tmplServer/add.html @@ -30,6 +30,25 @@ +
+ +
+ +
+
+
+ +
+ +
+
@@ -108,6 +127,15 @@ minlength: 1, maxlength: 2 }, + memoryType: { + required: true + }, + memoryNum: { + required: true, + minlength: 1, + maxlength: 2, + min: 1 + }, ipmiPort: { required: true, minlength: 1, @@ -138,11 +166,18 @@ $(".serverDisk").each(function () { serverDisks.push({"id": $(this).attr("id"), "value": $(this).val()}); }); + var serverMemorys = []; + serverMemorys.push({ + "id": $("select[name='memoryType']").val(), + "value": $("input[name='memoryNum']").val() + + }); var obj = { "name": "foreignKeyInfo", "value": JSON.stringify({ "serverNetcards": serverNetcards, - "serverDisks": serverDisks + "serverDisks": serverDisks, + "serverMemorys": serverMemorys }) }; data.push(obj); diff --git a/ruoyi-admin/src/main/resources/templates/template/tmplServer/tmplServer.html b/ruoyi-admin/src/main/resources/templates/template/tmplServer/tmplServer.html index 6f8aaec95..8ca5e7e74 100755 --- a/ruoyi-admin/src/main/resources/templates/template/tmplServer/tmplServer.html +++ b/ruoyi-admin/src/main/resources/templates/template/tmplServer/tmplServer.html @@ -95,7 +95,7 @@ }, { field: 'serverBrand', - title: '服务器品牌', + title: '品牌', sortable: true }, { @@ -110,7 +110,12 @@ }, { field: 'cpuNum', - title: 'CPU数量', + title: 'CPU(核)', + sortable: true + }, + { + field: 'memoryTotal', + title: '总内存(G)', sortable: true }, { @@ -120,7 +125,7 @@ }, { field: 'powerNum', - title: '电源数量', + title: '电源(个)', sortable: true }, { diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServer.java b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServer.java index 15b8d7265..d1946371f 100755 --- a/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServer.java +++ b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServer.java @@ -55,6 +55,10 @@ public class TmplServer extends BaseEntity { * 服务器硬盘类型 */ private List serverDisks; + /** + * 服务器内存类型 + */ + private List serverMemorys; public Integer getServerId() { return serverId; @@ -136,6 +140,14 @@ public class TmplServer extends BaseEntity { this.serverDisks = serverDisks; } + public List getServerMemorys() { + return serverMemorys; + } + + public void setServerMemorys(List serverMemorys) { + this.serverMemorys = serverMemorys; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServerMemory.java b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServerMemory.java new file mode 100755 index 000000000..1bee30525 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplServerMemory.java @@ -0,0 +1,90 @@ +package com.ruoyi.template.domain; + +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.beans.Transient; + +/** + * 服务器内存类型表 tmpl_server_memory + * + * @author TP + * @date 2019-06-16 + */ +public class TmplServerMemory extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 服务器内存编号 + */ + private Integer serverMemoryId; + /** + * 服务器编号 + */ + private Integer serverId; + /** + * 服务器内存类型 + */ + private Long serverMemoryType; + /** + * 服务器内存数量 + */ + private Integer serverMemoryNum; + + /** + * 服务器内存总数 @Transient + */ + private Integer serverMemoryTotal; + + public Integer getServerMemoryId() { + return serverMemoryId; + } + + public void setServerMemoryId(Integer serverMemoryId) { + this.serverMemoryId = serverMemoryId; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getServerMemoryType() { + return serverMemoryType; + } + + public void setServerMemoryType(Long serverMemoryType) { + this.serverMemoryType = serverMemoryType; + } + + public Integer getServerMemoryNum() { + return serverMemoryNum; + } + + public void setServerMemoryNum(Integer serverMemoryNum) { + this.serverMemoryNum = serverMemoryNum; + } + + @Transient + public Integer getServerMemoryTotal() { + return serverMemoryTotal; + } + + public void setServerMemoryTotal(Integer serverMemoryTotal) { + this.serverMemoryTotal = serverMemoryTotal; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("serverMemoryId", getServerMemoryId()) + .append("serverId", getServerId()) + .append("serverMemoryType", getServerMemoryType()) + .append("serverMemoryNum", getServerMemoryNum()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplServerMemoryMapper.java b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplServerMemoryMapper.java new file mode 100755 index 000000000..23f0a0c22 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplServerMemoryMapper.java @@ -0,0 +1,79 @@ +package com.ruoyi.template.mapper; + +import com.ruoyi.template.domain.TmplServerMemory; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 服务器内存类型 数据层 + * + * @author TP + * @date 2019-06-16 + */ +public interface TmplServerMemoryMapper { + /** + * 查询服务器内存类型信息 + * + * @param serverMemoryId 服务器内存类型ID + * @return 服务器内存类型信息 + */ + public TmplServerMemory selectTmplServerMemoryById(Integer serverMemoryId); + + /** + * 查询服务器内存类型信息 + * + * @param serverId 服务器ID + * @return 服务器内存类型信息 + */ + public TmplServerMemory selectByServerId(@Param("serverId") Integer serverId); + + /** + * 查询服务器内存类型列表 + * + * @param tmplServerMemory 服务器内存类型信息 + * @return 服务器内存类型集合 + */ + public List selectTmplServerMemoryList(TmplServerMemory tmplServerMemory); + + /** + * 新增服务器内存类型 + * + * @param tmplServerMemory 服务器内存类型信息 + * @return 结果 + */ + public int insertTmplServerMemory(TmplServerMemory tmplServerMemory); + + /** + * 修改服务器内存类型 + * + * @param tmplServerMemory 服务器内存类型信息 + * @return 结果 + */ + public int updateTmplServerMemory(TmplServerMemory tmplServerMemory); + + /** + * 删除服务器内存类型 + * + * @param serverMemoryId 服务器内存类型ID + * @return 结果 + */ + public int deleteTmplServerMemoryById(Integer serverMemoryId); + + /** + * 批量删除服务器内存类型 + * + * @param serverMemoryIds 需要删除的数据ID + * @return 结果 + */ + public int deleteTmplServerMemoryByIds(String[] serverMemoryIds); + + /** + * 批量新增服务器内存类型信息 + * + * @param tmplServerMemoryList 服务器内存类型列表 + * @return 结果 + */ + public int batchTmplServerMemory(List tmplServerMemoryList); + +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java index e3f1d8047..bfa08352b 100755 --- a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java @@ -8,9 +8,11 @@ import com.ruoyi.system.domain.SysDictData; import com.ruoyi.system.mapper.SysDictDataMapper; import com.ruoyi.template.domain.TmplServer; import com.ruoyi.template.domain.TmplServerDisk; +import com.ruoyi.template.domain.TmplServerMemory; import com.ruoyi.template.domain.TmplServerNetcard; import com.ruoyi.template.mapper.TmplServerDiskMapper; import com.ruoyi.template.mapper.TmplServerMapper; +import com.ruoyi.template.mapper.TmplServerMemoryMapper; import com.ruoyi.template.mapper.TmplServerNetcardMapper; import com.ruoyi.template.service.ITmplServerService; import org.apache.commons.lang3.StringUtils; @@ -37,6 +39,8 @@ public class TmplServerServiceImpl implements ITmplServerService { @Autowired private TmplServerDiskMapper tmplServerDiskMapper; @Autowired + private TmplServerMemoryMapper tmplServerMemoryMapper; + @Autowired private SysDictDataMapper sysDictDataMapper; /** @@ -87,6 +91,10 @@ public class TmplServerServiceImpl implements ITmplServerService { if (jsonObject.containsKey("serverDisks")) { saveServerDisk(tmplServer.getServerId(), jsonObject.getJSONArray("serverDisks")); } + //保存内存信息 + if (jsonObject.containsKey("serverMemorys")) { + saveServerMemory(tmplServer.getServerId(), jsonObject.getJSONArray("serverMemorys")); + } } } return affectRow; @@ -136,7 +144,7 @@ public class TmplServerServiceImpl implements ITmplServerService { TmplServerDisk tmplServerDisk = new TmplServerDisk(); tmplServerDisk.setServerId(id); tmplServerDisk.setServerDiskType(Convert.toLong(dictData.getDictCode())); - tmplServerDisk.setServerDiskNum(num); + tmplServerDisk.setServerDiskNum(num); list.add(tmplServerDisk); } }); @@ -146,6 +154,33 @@ public class TmplServerServiceImpl implements ITmplServerService { } } + /** + * 新增内存 + * + * @param id + * @param jsonArray + */ + private void saveServerMemory(Integer id, JSONArray jsonArray) { + List list = new ArrayList<>(); + jsonArray.forEach((i) -> { + JSONObject jsonObject = (JSONObject) i; + String valueStr = jsonObject.getString("value"); + int num = 0; + if (StringUtils.isNotBlank(valueStr) && (num = Convert.toInt(valueStr)) > 0) { + SysDictData dictData = sysDictDataMapper.selectDictDataById(Convert.toLong(jsonObject.getString("id"))); + TmplServerMemory tmplServerMemory = new TmplServerMemory(); + tmplServerMemory.setServerId(id); + tmplServerMemory.setServerMemoryType(Convert.toLong(dictData.getDictCode())); + tmplServerMemory.setServerMemoryNum(num); + list.add(tmplServerMemory); + } + }); + int serverDiskNums = list.size() > 0 ? tmplServerMemoryMapper.batchTmplServerMemory(list) : 0; + if (serverDiskNums == 0) { + throw new BusinessException("至少输入一个内存数量"); + } + } + /** * 修改交换机模板 * diff --git a/ruoyi-system/src/main/resources/mapper/template/TmplServerMapper.xml b/ruoyi-system/src/main/resources/mapper/template/TmplServerMapper.xml index 5400f7c88..c354c6db5 100755 --- a/ruoyi-system/src/main/resources/mapper/template/TmplServerMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/template/TmplServerMapper.xml @@ -20,6 +20,9 @@ + + diff --git a/ruoyi-system/src/main/resources/mapper/template/TmplServerMemoryMapper.xml b/ruoyi-system/src/main/resources/mapper/template/TmplServerMemoryMapper.xml new file mode 100755 index 000000000..893ff1a14 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/template/TmplServerMemoryMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + select server_memory_id, server_id, server_memory_type, server_memory_num from tmpl_server_memory + + + + + + + + + + insert into tmpl_server_memory + + server_id, + server_memory_type, + server_memory_num, + + + #{serverId}, + #{serverMemoryType}, + #{serverMemoryNum}, + + + + + insert into tmpl_server_memory(server_id, server_memory_type,server_memory_num) values + + (#{item.serverId},#{item.serverMemoryType},#{item.serverMemoryNum}) + + + + + update tmpl_server_memory + + server_id = #{serverId}, + server_memory_type = #{serverMemoryType}, + server_memory_num = #{serverMemoryNum}, + + where server_memory_id = #{serverMemoryId} + + + + delete from tmpl_server_memory where server_memory_id = #{serverMemoryId} + + + + delete from tmpl_server_memory where server_memory_id in + + #{serverMemoryId} + + + + \ No newline at end of file