机柜管理

This commit is contained in:
tangpeng 2019-06-18 01:55:40 +08:00
parent 5ebd161995
commit bf1e675967
6 changed files with 197 additions and 157 deletions

View File

@ -1,7 +1,9 @@
package com.ruoyi.web.controller.assets; package com.ruoyi.web.controller.assets;
import com.ruoyi.assets.domain.AssetsCabinet; import com.ruoyi.assets.domain.AssetsCabinet;
import com.ruoyi.assets.domain.AssetsMachineRoom;
import com.ruoyi.assets.service.IAssetsCabinetService; import com.ruoyi.assets.service.IAssetsCabinetService;
import com.ruoyi.assets.service.IAssetsMachineRoomService;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
@ -24,101 +26,98 @@ import java.util.List;
*/ */
@Controller @Controller
@RequestMapping("/assets/assetsCabinet") @RequestMapping("/assets/assetsCabinet")
public class AssetsCabinetController extends BaseController public class AssetsCabinetController extends BaseController {
{
private String prefix = "assets/assetsCabinet"; private String prefix = "assets/assetsCabinet";
@Autowired @Autowired
private IAssetsCabinetService assetsCabinetService; private IAssetsCabinetService assetsCabinetService;
@Autowired
private IAssetsMachineRoomService assetsMachineRoomService;
@RequiresPermissions("assets:assetsCabinet:view") @RequiresPermissions("assets:assetsCabinet:view")
@GetMapping() @GetMapping()
public String assetsCabinet() public String assetsCabinet() {
{ return prefix + "/assetsCabinet";
return prefix + "/assetsCabinet"; }
}
/** /**
* 查询机柜类型列表 * 查询机柜类型列表
*/ */
@RequiresPermissions("assets:assetsCabinet:list") @RequiresPermissions("assets:assetsCabinet:list")
@PostMapping("/list") @PostMapping("/list")
@ResponseBody @ResponseBody
public TableDataInfo list(AssetsCabinet assetsCabinet) public TableDataInfo list(AssetsCabinet assetsCabinet) {
{ startPage();
startPage();
List<AssetsCabinet> list = assetsCabinetService.selectAssetsCabinetList(assetsCabinet); List<AssetsCabinet> list = assetsCabinetService.selectAssetsCabinetList(assetsCabinet);
return getDataTable(list); return getDataTable(list);
} }
/** /**
* 导出机柜类型列表 * 导出机柜类型列表
*/ */
@RequiresPermissions("assets:assetsCabinet:export") @RequiresPermissions("assets:assetsCabinet:export")
@PostMapping("/export") @PostMapping("/export")
@ResponseBody @ResponseBody
public AjaxResult export(AssetsCabinet assetsCabinet) public AjaxResult export(AssetsCabinet assetsCabinet) {
{ List<AssetsCabinet> list = assetsCabinetService.selectAssetsCabinetList(assetsCabinet);
List<AssetsCabinet> list = assetsCabinetService.selectAssetsCabinetList(assetsCabinet);
ExcelUtil<AssetsCabinet> util = new ExcelUtil<AssetsCabinet>(AssetsCabinet.class); ExcelUtil<AssetsCabinet> util = new ExcelUtil<AssetsCabinet>(AssetsCabinet.class);
return util.exportExcel(list, "assetsCabinet"); return util.exportExcel(list, "assetsCabinet");
} }
/** /**
* 新增机柜类型 * 新增机柜类型
*/ */
@GetMapping("/add") @GetMapping("/add")
public String add() public String add(ModelMap mmap) {
{ List<AssetsMachineRoom> list = assetsMachineRoomService.selectAssetsMachineRoomList(new AssetsMachineRoom());
return prefix + "/add"; mmap.put("machineRooms",list);
} return prefix + "/add";
}
/** /**
* 新增保存机柜类型 * 新增保存机柜类型
*/ */
@RequiresPermissions("assets:assetsCabinet:add") @RequiresPermissions("assets:assetsCabinet:add")
@Log(title = "机柜类型", businessType = BusinessType.INSERT) @Log(title = "机柜类型", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
@ResponseBody @ResponseBody
public AjaxResult addSave(AssetsCabinet assetsCabinet) public AjaxResult addSave(AssetsCabinet assetsCabinet) {
{ return toAjax(assetsCabinetService.insertAssetsCabinet(assetsCabinet));
return toAjax(assetsCabinetService.insertAssetsCabinet(assetsCabinet)); }
}
/** /**
* 修改机柜类型 * 修改机柜类型
*/ */
@GetMapping("/edit/{cabinetId}") @GetMapping("/edit/{cabinetId}")
public String edit(@PathVariable("cabinetId") Integer cabinetId, ModelMap mmap) public String edit(@PathVariable("cabinetId") Integer cabinetId, ModelMap mmap) {
{ AssetsCabinet assetsCabinet = assetsCabinetService.selectAssetsCabinetById(cabinetId);
AssetsCabinet assetsCabinet = assetsCabinetService.selectAssetsCabinetById(cabinetId); List<AssetsMachineRoom> list = assetsMachineRoomService.selectAssetsMachineRoomList(new AssetsMachineRoom());
mmap.put("assetsCabinet", assetsCabinet); mmap.put("machineRooms",list);
return prefix + "/edit"; mmap.put("assetsCabinet", assetsCabinet);
} return prefix + "/edit";
}
/** /**
* 修改保存机柜类型 * 修改保存机柜类型
*/ */
@RequiresPermissions("assets:assetsCabinet:edit") @RequiresPermissions("assets:assetsCabinet:edit")
@Log(title = "机柜类型", businessType = BusinessType.UPDATE) @Log(title = "机柜类型", businessType = BusinessType.UPDATE)
@PostMapping("/edit") @PostMapping("/edit")
@ResponseBody @ResponseBody
public AjaxResult editSave(AssetsCabinet assetsCabinet) public AjaxResult editSave(AssetsCabinet assetsCabinet) {
{ return toAjax(assetsCabinetService.updateAssetsCabinet(assetsCabinet));
return toAjax(assetsCabinetService.updateAssetsCabinet(assetsCabinet)); }
}
/** /**
* 删除机柜类型 * 删除机柜类型
*/ */
@RequiresPermissions("assets:assetsCabinet:remove") @RequiresPermissions("assets:assetsCabinet:remove")
@Log(title = "机柜类型", businessType = BusinessType.DELETE) @Log(title = "机柜类型", businessType = BusinessType.DELETE)
@PostMapping( "/remove") @PostMapping("/remove")
@ResponseBody @ResponseBody
public AjaxResult remove(String ids) public AjaxResult remove(String ids) {
{ return toAjax(assetsCabinetService.deleteAssetsCabinetByIds(ids));
return toAjax(assetsCabinetService.deleteAssetsCabinetByIds(ids)); }
}
} }

View File

@ -6,19 +6,13 @@
<body class="white-bg"> <body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> <div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-assetsCabinet-add"> <form class="form-horizontal m" id="form-assetsCabinet-add">
<!-- <div class="form-group">-->
<!-- <label class="col-sm-3 control-label">所属机房:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input id="machineRoomId" name="machineRoomId" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">所属机房:</label> <label class="col-sm-3 control-label">所属机房:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<select name="memoryType" th:with="type=${@dict.getType('dict_memory_type')}"> <select id="machineRoom" name="machineRoom.machineRoomId">
<option value="">请选择单根内存大小</option> <option value="">请选择所属机房</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" <option th:each="machineRoom : ${machineRooms}" th:text="${machineRoom.machineRoomName}"
th:value="${dict.dictCode}"> th:value="${machineRoom.machineRoomId}">
</option> </option>
</select> </select>
</div> </div>
@ -38,13 +32,13 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">机柜可用U数</label> <label class="col-sm-3 control-label">机柜可用U数</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="cabinetAvailU" name="cabinetAvailU" class="form-control" type="text"> <input id="cabinetAvailU" name="cabinetAvailU" class="form-control" type="number" min="1">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">机柜可用电力:</label> <label class="col-sm-3 control-label">机柜可用电力:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="cabinetAvailElec" name="cabinetAvailElec" class="form-control" type="text"> <input id="cabinetAvailElec" name="cabinetAvailElec" class="form-control" type="number" min="1">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
@ -57,12 +51,34 @@
</div> </div>
<div th:include="include::footer"></div> <div th:include="include::footer"></div>
<script type="text/javascript"> <script type="text/javascript">
var prefix = ctx + "assets/assetsCabinet" var prefix = ctx + "assets/assetsCabinet";
$("#form-assetsCabinet-add").validate({ $("#form-assetsCabinet-add").validate({
rules: { rules: {
xxxx: { "machineRoom.machineRoomId": {
required: true, required: true
}, },
cabinetName: {
required: true,
minlength: 1,
maxlength: 10
},
cabinetArea: {
required: true,
minlength: 1,
maxlength: 10
},
cabinetAvailU: {
required: true,
minlength: 1,
maxlength: 3,
min:1,
},
cabinetAvailElec: {
required: true,
minlength: 1,
maxlength: 5,
min:1
}
}, },
focusCleanup: true focusCleanup: true
}); });

View File

@ -10,9 +10,13 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">所属机房:</label> <label class="col-sm-3 control-label">所属机房:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="machineRoomId" name="machineRoomId" th:field="*{machineRoom.machineRoomId}" <select id="machineRoom" name="machineRoom.machineRoomId">
class="form-control" <option value="">请选择所属机房</option>
type="text"> <option th:each="machineRoom : ${machineRooms}" th:text="${machineRoom.machineRoomName}"
th:value="${machineRoom.machineRoomId}"
th:selected="*{machineRoom.machineRoomId} == ${machineRoom.machineRoomId} ? true :false">
</option>
</select>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
@ -54,9 +58,31 @@
var prefix = ctx + "assets/assetsCabinet"; var prefix = ctx + "assets/assetsCabinet";
$("#form-assetsCabinet-edit").validate({ $("#form-assetsCabinet-edit").validate({
rules: { rules: {
xxxx: { "machineRoom.machineRoomId": {
required: true, required: true
}, },
cabinetName: {
required: true,
minlength: 1,
maxlength: 10
},
cabinetArea: {
required: true,
minlength: 1,
maxlength: 10
},
cabinetAvailU: {
required: true,
minlength: 1,
maxlength: 3,
min: 1,
},
cabinetAvailElec: {
required: true,
minlength: 1,
maxlength: 5,
min: 1
}
}, },
focusCleanup: true focusCleanup: true
}); });

View File

@ -114,7 +114,6 @@
sortable: true sortable: true
}, },
{ {
// field: 'memoryTotal',
title: '总内存(G)', title: '总内存(G)',
sortable: true, sortable: true,
formatter: function (value, row, index) { formatter: function (value, row, index) {

View File

@ -1,6 +1,7 @@
package com.ruoyi.assets.service; package com.ruoyi.assets.service;
import com.ruoyi.assets.domain.AssetsCabinet; import com.ruoyi.assets.domain.AssetsCabinet;
import java.util.List; import java.util.List;
/** /**
@ -9,46 +10,45 @@ import java.util.List;
* @author TP * @author TP
* @date 2019-06-17 * @date 2019-06-17
*/ */
public interface IAssetsCabinetService public interface IAssetsCabinetService {
{ /**
/**
* 查询机柜类型信息 * 查询机柜类型信息
* *
* @param cabinetId 机柜类型ID * @param cabinetId 机柜类型ID
* @return 机柜类型信息 * @return 机柜类型信息
*/ */
public AssetsCabinet selectAssetsCabinetById(Integer cabinetId); public AssetsCabinet selectAssetsCabinetById(Integer cabinetId);
/** /**
* 查询机柜类型列表 * 查询机柜类型列表
* *
* @param assetsCabinet 机柜类型信息 * @param assetsCabinet 机柜类型信息
* @return 机柜类型集合 * @return 机柜类型集合
*/ */
public List<AssetsCabinet> selectAssetsCabinetList(AssetsCabinet assetsCabinet); public List<AssetsCabinet> selectAssetsCabinetList(AssetsCabinet assetsCabinet);
/** /**
* 新增机柜类型 * 新增机柜类型
* *
* @param assetsCabinet 机柜类型信息 * @param assetsCabinet 机柜类型信息
* @return 结果 * @return 结果
*/ */
public int insertAssetsCabinet(AssetsCabinet assetsCabinet); public int insertAssetsCabinet(AssetsCabinet assetsCabinet);
/** /**
* 修改机柜类型 * 修改机柜类型
* *
* @param assetsCabinet 机柜类型信息 * @param assetsCabinet 机柜类型信息
* @return 结果 * @return 结果
*/ */
public int updateAssetsCabinet(AssetsCabinet assetsCabinet); public int updateAssetsCabinet(AssetsCabinet assetsCabinet);
/** /**
* 删除机柜类型信息 * 删除机柜类型信息
* *
* @param ids 需要删除的数据ID * @param ids 需要删除的数据ID
* @return 结果 * @return 结果
*/ */
public int deleteAssetsCabinetByIds(String ids); public int deleteAssetsCabinetByIds(String ids);
} }

View File

@ -1,6 +1,7 @@
package com.ruoyi.assets.service; package com.ruoyi.assets.service;
import com.ruoyi.assets.domain.AssetsMachineRoom; import com.ruoyi.assets.domain.AssetsMachineRoom;
import java.util.List; import java.util.List;
/** /**
@ -9,46 +10,45 @@ import java.util.List;
* @author TP * @author TP
* @date 2019-06-17 * @date 2019-06-17
*/ */
public interface IAssetsMachineRoomService public interface IAssetsMachineRoomService {
{ /**
/**
* 查询机房信息 * 查询机房信息
* *
* @param machineRoomId 机房ID * @param machineRoomId 机房ID
* @return 机房信息 * @return 机房信息
*/ */
public AssetsMachineRoom selectAssetsMachineRoomById(Integer machineRoomId); public AssetsMachineRoom selectAssetsMachineRoomById(Integer machineRoomId);
/** /**
* 查询机房列表 * 查询机房列表
* *
* @param assetsMachineRoom 机房信息 * @param assetsMachineRoom 机房信息
* @return 机房集合 * @return 机房集合
*/ */
public List<AssetsMachineRoom> selectAssetsMachineRoomList(AssetsMachineRoom assetsMachineRoom); public List<AssetsMachineRoom> selectAssetsMachineRoomList(AssetsMachineRoom assetsMachineRoom);
/** /**
* 新增机房 * 新增机房
* *
* @param assetsMachineRoom 机房信息 * @param assetsMachineRoom 机房信息
* @return 结果 * @return 结果
*/ */
public int insertAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom); public int insertAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom);
/** /**
* 修改机房 * 修改机房
* *
* @param assetsMachineRoom 机房信息 * @param assetsMachineRoom 机房信息
* @return 结果 * @return 结果
*/ */
public int updateAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom); public int updateAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom);
/** /**
* 删除机房信息 * 删除机房信息
* *
* @param ids 需要删除的数据ID * @param ids 需要删除的数据ID
* @return 结果 * @return 结果
*/ */
public int deleteAssetsMachineRoomByIds(String ids); public int deleteAssetsMachineRoomByIds(String ids);
} }