机房和机柜先提交一下

This commit is contained in:
tangpeng 2019-06-17 20:23:31 +08:00
parent 2302a1f447
commit 5ebd161995
31 changed files with 1863 additions and 81 deletions

View File

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

View File

@ -0,0 +1,124 @@
package com.ruoyi.web.controller.assets;
import com.ruoyi.assets.domain.AssetsMachineRoom;
import com.ruoyi.assets.service.IAssetsMachineRoomService;
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 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-17
*/
@Controller
@RequestMapping("/assets/assetsMachineRoom")
public class AssetsMachineRoomController extends BaseController
{
private String prefix = "assets/assetsMachineRoom";
@Autowired
private IAssetsMachineRoomService assetsMachineRoomService;
@RequiresPermissions("assets:assetsMachineRoom:view")
@GetMapping()
public String assetsMachineRoom()
{
return prefix + "/assetsMachineRoom";
}
/**
* 查询机房列表
*/
@RequiresPermissions("assets:assetsMachineRoom:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(AssetsMachineRoom assetsMachineRoom)
{
startPage();
List<AssetsMachineRoom> list = assetsMachineRoomService.selectAssetsMachineRoomList(assetsMachineRoom);
return getDataTable(list);
}
/**
* 导出机房列表
*/
@RequiresPermissions("assets:assetsMachineRoom:export")
@PostMapping("/export")
@ResponseBody
public AjaxResult export(AssetsMachineRoom assetsMachineRoom)
{
List<AssetsMachineRoom> list = assetsMachineRoomService.selectAssetsMachineRoomList(assetsMachineRoom);
ExcelUtil<AssetsMachineRoom> util = new ExcelUtil<AssetsMachineRoom>(AssetsMachineRoom.class);
return util.exportExcel(list, "assetsMachineRoom");
}
/**
* 新增机房
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存机房
*/
@RequiresPermissions("assets:assetsMachineRoom:add")
@Log(title = "机房", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(AssetsMachineRoom assetsMachineRoom)
{
return toAjax(assetsMachineRoomService.insertAssetsMachineRoom(assetsMachineRoom));
}
/**
* 修改机房
*/
@GetMapping("/edit/{machineRoomId}")
public String edit(@PathVariable("machineRoomId") Integer machineRoomId, ModelMap mmap)
{
AssetsMachineRoom assetsMachineRoom = assetsMachineRoomService.selectAssetsMachineRoomById(machineRoomId);
mmap.put("assetsMachineRoom", assetsMachineRoom);
return prefix + "/edit";
}
/**
* 修改保存机房
*/
@RequiresPermissions("assets:assetsMachineRoom:edit")
@Log(title = "机房", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(AssetsMachineRoom assetsMachineRoom)
{
return toAjax(assetsMachineRoomService.updateAssetsMachineRoom(assetsMachineRoom));
}
/**
* 删除机房
*/
@RequiresPermissions("assets:assetsMachineRoom:remove")
@Log(title = "机房", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(assetsMachineRoomService.deleteAssetsMachineRoomByIds(ids));
}
}

View File

@ -48,7 +48,6 @@ public class TmplServerController extends BaseController {
return getDataTable(list);
}
/**
* 导出服务器模板列表
*/

View File

@ -2495,7 +2495,7 @@
// Trigger select 'change'
if (triggerChange) {
if (that.multiple || prevIndex !== element.selectedIndex) {
// $option.prop('selected') is current option state (selected/unselected). prevValue is the value of the select prior to being changed.
// $option.assets('selected') is current option state (selected/unselected). prevValue is the value of the select prior to being changed.
changedArguments = [option.index, $option.prop('selected'), prevValue];
that.$element
.triggerNative('change');

View File

@ -2019,7 +2019,7 @@
return result;
}
// get computed style property
// get computed style assets
function getStyle (target, prop) {
try {
if ( window.getComputedStyle ) { // gecko and webkit

View File

@ -232,7 +232,7 @@ if (typeof jQuery === 'undefined') { throw new Error('Jasny Bootstrap\'s JavaScr
if (elements.index(this.$element) !== -1) {
$(this.$element).data('offcanvas-style', $(this.$element).attr('style') || '')
this.$element.css(placement, -1 * offset)
this.$element.css(placement); // Workaround: Need to get the CSS property for it to be applied before the next line of code
this.$element.css(placement); // Workaround: Need to get the CSS assets for it to be applied before the next line of code
}
elements.addClass('canvas-sliding').each(function() {

View File

@ -104,7 +104,7 @@
for (prop in object) {
value = object[prop];
hasContents = true;
output += "<li><span class=\"prop\"><span class=\"q\">\"</span>" + (this.jsString(prop)) + "<span class=\"q\">\"</span></span>: " + (this.valueToHTML(value, level + 1));
output += "<li><span class=\"assets\"><span class=\"q\">\"</span>" + (this.jsString(prop)) + "<span class=\"q\">\"</span></span>: " + (this.valueToHTML(value, level + 1));
if (numProps > 1) {
output += ',';
}

View File

@ -281,7 +281,7 @@ var requirejs, require, define;
}
}
//Using ridiculous property names for space reasons
//Using ridiculous assets names for space reasons
return {
f: prefix ? prefix + '!' + name : name, //fullName
n: name,
@ -2024,10 +2024,10 @@ S2.define('select2/selection/search',[
}
});
// Try to detect the IE version should the `documentMode` property that
// Try to detect the IE version should the `documentMode` assets that
// is stored on the document. This is only implemented in IE and is
// slightly cleaner than doing a user agent check.
// This property is not available in Edge, but Edge also doesn't have
// This assets is not available in Edge, but Edge also doesn't have
// this bug.
var msie = document.documentMode;
var disableInputEvents = msie && msie <= 11;
@ -3588,7 +3588,7 @@ S2.define('select2/data/ajax',[
callback(results);
}, function () {
// Attempt to detect if a request was aborted
// Only works if the transport exposes a status property
// Only works if the transport exposes a status assets
if ('status' in $request &&
($request.status === 0 || $request.status === '0')) {
return;
@ -5679,7 +5679,7 @@ S2.define('select2/core',[
if (this.options.get('debug') && window.console && console.warn) {
console.warn(
'Select2: The `select2("enable")` method has been deprecated and will' +
' be removed in later Select2 versions. Use $element.prop("disabled")' +
' be removed in later Select2 versions. Use $element.assets("disabled")' +
' instead.'
);
}

File diff suppressed because one or more lines are too long

View File

@ -63,7 +63,7 @@ if (!String.prototype.format)
*
* @static
* @private
* @property _uniqueId
* @assets _uniqueId
* @type Integer
**/
var _uniqueId = 0;
@ -73,7 +73,7 @@ var _uniqueId = 0;
*
* @final
* @private
* @property _cookiePrefix
* @assets _cookiePrefix
* @type String
**/
var _cookiePrefix = "jQu3ry_5teps_St@te_";
@ -83,7 +83,7 @@ var _cookiePrefix = "jQu3ry_5teps_St@te_";
*
* @final
* @private
* @property _tabSuffix
* @assets _tabSuffix
* @type String
* @since 0.9.7
**/
@ -94,7 +94,7 @@ var _tabSuffix = "-t-";
*
* @final
* @private
* @property _tabpanelSuffix
* @assets _tabpanelSuffix
* @type String
* @since 0.9.7
**/
@ -105,7 +105,7 @@ var _tabpanelSuffix = "-p-";
*
* @final
* @private
* @property _titleSuffix
* @assets _titleSuffix
* @type String
* @since 0.9.7
**/
@ -116,7 +116,7 @@ var _titleSuffix = "-h-";
*
* @final
* @private
* @property _indexOutOfRangeErrorMessage
* @assets _indexOutOfRangeErrorMessage
* @type String
**/
var _indexOutOfRangeErrorMessage = "Index out of range.";
@ -126,7 +126,7 @@ var _indexOutOfRangeErrorMessage = "Index out of range.";
*
* @final
* @private
* @property _missingCorrespondingElementErrorMessage
* @assets _missingCorrespondingElementErrorMessage
* @type String
**/
var _missingCorrespondingElementErrorMessage = "One or more corresponding step {0} are missing.";
@ -1485,7 +1485,7 @@ var contentMode = $.fn.steps.contentMode = {
* HTML embedded content
*
* @readOnly
* @property html
* @assets html
* @type Integer
* @for contentMode
**/
@ -1495,7 +1495,7 @@ var contentMode = $.fn.steps.contentMode = {
* IFrame embedded content
*
* @readOnly
* @property iframe
* @assets iframe
* @type Integer
* @for contentMode
**/
@ -1505,7 +1505,7 @@ var contentMode = $.fn.steps.contentMode = {
* Async embedded content
*
* @readOnly
* @property async
* @assets async
* @type Integer
* @for contentMode
**/
@ -1523,7 +1523,7 @@ var stepsOrientation = $.fn.steps.stepsOrientation = {
* Horizontal orientation
*
* @readOnly
* @property horizontal
* @assets horizontal
* @type Integer
* @for stepsOrientation
**/
@ -1533,7 +1533,7 @@ var stepsOrientation = $.fn.steps.stepsOrientation = {
* Vertical orientation
*
* @readOnly
* @property vertical
* @assets vertical
* @type Integer
* @for stepsOrientation
**/
@ -1551,7 +1551,7 @@ var transitionEffect = $.fn.steps.transitionEffect = {
* No transition animation
*
* @readOnly
* @property none
* @assets none
* @type Integer
* @for transitionEffect
**/
@ -1561,7 +1561,7 @@ var transitionEffect = $.fn.steps.transitionEffect = {
* Fade in transition
*
* @readOnly
* @property fade
* @assets fade
* @type Integer
* @for transitionEffect
**/
@ -1571,7 +1571,7 @@ var transitionEffect = $.fn.steps.transitionEffect = {
* Slide up transition
*
* @readOnly
* @property slide
* @assets slide
* @type Integer
* @for transitionEffect
**/
@ -1581,7 +1581,7 @@ var transitionEffect = $.fn.steps.transitionEffect = {
* Slide left transition
*
* @readOnly
* @property slideLeft
* @assets slideLeft
* @type Integer
* @for transitionEffect
**/
@ -1615,7 +1615,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The header tag is used to find the step button text within the declared wizard area.
*
* @property headerTag
* @assets headerTag
* @type String
* @default "h1"
* @for defaults
@ -1625,7 +1625,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The body tag is used to find the step content within the declared wizard area.
*
* @property bodyTag
* @assets bodyTag
* @type String
* @default "div"
* @for defaults
@ -1635,7 +1635,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The content container tag which will be used to wrap all step contents.
*
* @property contentContainerTag
* @assets contentContainerTag
* @type String
* @default "div"
* @for defaults
@ -1645,7 +1645,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The action container tag which will be used to wrap the pagination navigation.
*
* @property actionContainerTag
* @assets actionContainerTag
* @type String
* @default "div"
* @for defaults
@ -1655,7 +1655,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The steps container tag which will be used to wrap the steps navigation.
*
* @property stepsContainerTag
* @assets stepsContainerTag
* @type String
* @default "div"
* @for defaults
@ -1665,7 +1665,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The css class which will be added to the outer component wrapper.
*
* @property cssClass
* @assets cssClass
* @type String
* @default "wizard"
* @for defaults
@ -1679,7 +1679,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The css class which will be used for floating scenarios.
*
* @property clearFixCssClass
* @assets clearFixCssClass
* @type String
* @default "clearfix"
* @for defaults
@ -1689,7 +1689,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Determines whether the steps are vertically or horizontally oriented.
*
* @property stepsOrientation
* @assets stepsOrientation
* @type stepsOrientation
* @default horizontal
* @for defaults
@ -1704,7 +1704,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The title template which will be used to create a step button.
*
* @property titleTemplate
* @assets titleTemplate
* @type String
* @default "<span class=\"number\">#index#.</span> #title#"
* @for defaults
@ -1714,7 +1714,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The loading template which will be used to create the loading animation.
*
* @property loadingTemplate
* @assets loadingTemplate
* @type String
* @default "<span class=\"spinner\"></span> #text#"
* @for defaults
@ -1728,7 +1728,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Sets the focus to the first wizard instance in order to enable the key navigation from the begining if `true`.
*
* @property autoFocus
* @assets autoFocus
* @type Boolean
* @default false
* @for defaults
@ -1739,7 +1739,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Enables all steps from the begining if `true` (all steps are clickable).
*
* @property enableAllSteps
* @assets enableAllSteps
* @type Boolean
* @default false
* @for defaults
@ -1749,7 +1749,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Enables keyboard navigation if `true` (arrow left and arrow right).
*
* @property enableKeyNavigation
* @assets enableKeyNavigation
* @type Boolean
* @default true
* @for defaults
@ -1759,7 +1759,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Enables pagination if `true`.
*
* @property enablePagination
* @assets enablePagination
* @type Boolean
* @default true
* @for defaults
@ -1769,7 +1769,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Suppresses pagination if a form field is focused.
*
* @property suppressPaginationOnFocus
* @assets suppressPaginationOnFocus
* @type Boolean
* @default true
* @for defaults
@ -1779,7 +1779,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Enables cache for async loaded or iframe embedded content.
*
* @property enableContentCache
* @assets enableContentCache
* @type Boolean
* @default true
* @for defaults
@ -1789,7 +1789,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Shows the cancel button if enabled.
*
* @property enableCancelButton
* @assets enableCancelButton
* @type Boolean
* @default false
* @for defaults
@ -1799,7 +1799,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Shows the finish button if enabled.
*
* @property enableFinishButton
* @assets enableFinishButton
* @type Boolean
* @default true
* @for defaults
@ -1809,7 +1809,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Not yet implemented.
*
* @property preloadContent
* @assets preloadContent
* @type Boolean
* @default false
* @for defaults
@ -1820,7 +1820,7 @@ var defaults = $.fn.steps.defaults = {
* Shows the finish button always (on each step; right beside the next button) if `true`.
* Otherwise the next button will be replaced by the finish button if the last step becomes active.
*
* @property showFinishButtonAlways
* @assets showFinishButtonAlways
* @type Boolean
* @default false
* @for defaults
@ -1830,7 +1830,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Prevents jumping to a previous step.
*
* @property forceMoveForward
* @assets forceMoveForward
* @type Boolean
* @default false
* @for defaults
@ -1841,7 +1841,7 @@ var defaults = $.fn.steps.defaults = {
* Saves the current state (step position) to a cookie.
* By coming next time the last active step becomes activated.
*
* @property saveState
* @assets saveState
* @type Boolean
* @default false
* @for defaults
@ -1851,7 +1851,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The position to start on (zero-based).
*
* @property startIndex
* @assets startIndex
* @type Integer
* @default 0
* @for defaults
@ -1865,7 +1865,7 @@ var defaults = $.fn.steps.defaults = {
/**
* The animation effect which will be used for step transitions.
*
* @property transitionEffect
* @assets transitionEffect
* @type transitionEffect
* @default none
* @for defaults
@ -1875,7 +1875,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Animation speed for step transitions (in milliseconds).
*
* @property transitionEffectSpeed
* @assets transitionEffectSpeed
* @type Integer
* @default 200
* @for defaults
@ -1890,7 +1890,7 @@ var defaults = $.fn.steps.defaults = {
* Fires before the step changes and can be used to prevent step changing by returning `false`.
* Very useful for form validation.
*
* @property onStepChanging
* @assets onStepChanging
* @type Event
* @default function (event, currentIndex, newIndex) { return true; }
* @for defaults
@ -1900,7 +1900,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Fires after the step has change.
*
* @property onStepChanged
* @assets onStepChanged
* @type Event
* @default function (event, currentIndex, priorIndex) { }
* @for defaults
@ -1910,7 +1910,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Fires after cancelation.
*
* @property onCanceled
* @assets onCanceled
* @type Event
* @default function (event) { }
* @for defaults
@ -1921,7 +1921,7 @@ var defaults = $.fn.steps.defaults = {
* Fires before finishing and can be used to prevent completion by returning `false`.
* Very useful for form validation.
*
* @property onFinishing
* @assets onFinishing
* @type Event
* @default function (event, currentIndex) { return true; }
* @for defaults
@ -1931,7 +1931,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Fires after completion.
*
* @property onFinished
* @assets onFinished
* @type Event
* @default function (event, currentIndex) { }
* @for defaults
@ -1941,7 +1941,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Fires after async content is loaded.
*
* @property onContentLoaded
* @assets onContentLoaded
* @type Event
* @default function (event, index) { }
* @for defaults
@ -1951,7 +1951,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Fires when the wizard is initialized.
*
* @property onInit
* @assets onInit
* @type Event
* @default function (event) { }
* @for defaults
@ -1961,7 +1961,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Contains all labels.
*
* @property labels
* @assets labels
* @type Object
* @for defaults
**/
@ -1969,7 +1969,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Label for the cancel button.
*
* @property cancel
* @assets cancel
* @type String
* @default "Cancel"
* @for defaults
@ -1980,7 +1980,7 @@ var defaults = $.fn.steps.defaults = {
* This label is important for accessability reasons.
* Indicates which step is activated.
*
* @property current
* @assets current
* @type String
* @default "current step:"
* @for defaults
@ -1990,7 +1990,7 @@ var defaults = $.fn.steps.defaults = {
/**
* This label is important for accessability reasons and describes the kind of navigation.
*
* @property pagination
* @assets pagination
* @type String
* @default "Pagination"
* @for defaults
@ -2001,7 +2001,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Label for the finish button.
*
* @property finish
* @assets finish
* @type String
* @default "Finish"
* @for defaults
@ -2011,7 +2011,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Label for the next button.
*
* @property next
* @assets next
* @type String
* @default "Next"
* @for defaults
@ -2021,7 +2021,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Label for the previous button.
*
* @property previous
* @assets previous
* @type String
* @default "Previous"
* @for defaults
@ -2031,7 +2031,7 @@ var defaults = $.fn.steps.defaults = {
/**
* Label for the loading animation.
*
* @property loading
* @assets loading
* @type String
* @default "Loading ..."
* @for defaults

View File

@ -1797,13 +1797,13 @@
return node && !isText(node) && lists.contains(node.classList, 'note-styletag');
}
var dom = {
/** @property {String} NBSP_CHAR */
/** @assets {String} NBSP_CHAR */
NBSP_CHAR: NBSP_CHAR,
/** @property {String} ZERO_WIDTH_NBSP_CHAR */
/** @assets {String} ZERO_WIDTH_NBSP_CHAR */
ZERO_WIDTH_NBSP_CHAR: ZERO_WIDTH_NBSP_CHAR,
/** @property {String} blank */
/** @assets {String} blank */
blank: blankHTML,
/** @property {String} emptyPara */
/** @assets {String} emptyPara */
emptyPara: "<p>" + blankHTML + "</p>",
makePredByNodeName: makePredByNodeName,
isEditable: isEditable,
@ -2885,8 +2885,8 @@
], keyCode);
},
/**
* @property {Object} nameFromCode
* @property {String} nameFromCode.8 "BACKSPACE"
* @assets {Object} nameFromCode
* @assets {String} nameFromCode.8 "BACKSPACE"
*/
nameFromCode: func.invertObject(KEY_MAP),
code: KEY_MAP
@ -3045,7 +3045,7 @@
*
* [workaround] for old jQuery
* passing an array of style properties to .css()
* will result in an object of property-value pairs.
* will result in an object of assets-value pairs.
* (compability with version < 1.9)
*
* @private

View File

@ -0,0 +1,77 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<th:block th:include="include :: header('新增机柜类型')"/>
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<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">
<label class="col-sm-3 control-label">所属机房:</label>
<div class="col-sm-8">
<select name="memoryType" th:with="type=${@dict.getType('dict_memory_type')}">
<option value="">请选择单根内存大小</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictCode}">
</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜名称:</label>
<div class="col-sm-8">
<input id="cabinetName" name="cabinetName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜所在区域:</label>
<div class="col-sm-8">
<input id="cabinetArea" name="cabinetArea" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜可用U数</label>
<div class="col-sm-8">
<input id="cabinetAvailU" name="cabinetAvailU" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜可用电力:</label>
<div class="col-sm-8">
<input id="cabinetAvailElec" name="cabinetAvailElec" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜备注:</label>
<div class="col-sm-8">
<input id="remark" name="remark" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "assets/assetsCabinet"
$("#form-assetsCabinet-add").validate({
rules: {
xxxx: {
required: true,
},
},
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-assetsCabinet-add').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('机柜类型列表')"/>
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
机房:<input type="text" name="machineRoomId"/>
</li>
<li>
机柜名称:<input type="text" name="cabinetName"/>
</li>
<li>
机柜所在区域:<input type="text" name="cabinetArea"/>
</li>
<li>
机柜可用U数<input type="text" name="cabinetAvailU"/>
</li>
<li>
机柜可用电力:<input type="text" name="cabinetAvailElec"/>
</li>
<li>
机柜备注:<input type="text" name="remark"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="assets:assetsCabinet:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()"
shiro:hasPermission="assets:assetsCabinet:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger btn-del btn-del disabled" onclick="$.operate.removeAll()"
shiro:hasPermission="assets:assetsCabinet:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()"
shiro:hasPermission="assets:assetsCabinet:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table" data-mobile-responsive="true"></table>
</div>
</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('assets:assetsCabinet:edit')}]];
var removeFlag = [[${@permission.hasPermi('assets:assetsCabinet:remove')}]];
var prefix = ctx + "assets/assetsCabinet";
$(function () {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "机柜类型",
showExport: true,
columns: [{
checkbox: true
},
{
field: 'cabinetId',
title: '机柜编号',
visible: false
},
{
field: 'machineRoomId',
title: '所属机房',
sortable: true,
formatter: function (value, row, index) {
if (row.machineRoom != null) {
var machineRoomName = row.machineRoom.machineRoomName;
value = machineRoomName;
}
return value;
}
},
{
field: 'cabinetName',
title: '机柜名称',
sortable: true
},
{
field: 'cabinetArea',
title: '机柜所在区域',
sortable: true
},
{
field: 'cabinetAvailU',
title: '机柜可用U数',
sortable: true
},
{
field: 'cabinetAvailElec',
title: '机柜可用电力',
sortable: true
},
{
field: 'remark',
title: '机柜备注',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function (value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.cabinetId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.cabinetId + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -0,0 +1,71 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<th:block th:include="include :: header('修改机柜类型')"/>
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-assetsCabinet-edit" th:object="${assetsCabinet}">
<input id="cabinetId" name="cabinetId" th:field="*{cabinetId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">所属机房:</label>
<div class="col-sm-8">
<input id="machineRoomId" name="machineRoomId" th:field="*{machineRoom.machineRoomId}"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜名称:</label>
<div class="col-sm-8">
<input id="cabinetName" name="cabinetName" th:field="*{cabinetName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜所在区域:</label>
<div class="col-sm-8">
<input id="cabinetArea" name="cabinetArea" th:field="*{cabinetArea}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜可用U数</label>
<div class="col-sm-8">
<input id="cabinetAvailU" name="cabinetAvailU" th:field="*{cabinetAvailU}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜可用电力:</label>
<div class="col-sm-8">
<input id="cabinetAvailElec" name="cabinetAvailElec" th:field="*{cabinetAvailElec}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机柜备注:</label>
<div class="col-sm-8">
<input id="remark" name="remark" th:field="*{remark}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript" th:inline="javascript">
var prefix = ctx + "assets/assetsCabinet";
$("#form-assetsCabinet-edit").validate({
rules: {
xxxx: {
required: true,
},
},
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-assetsCabinet-edit').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增机房')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-assetsMachineRoom-add">
<div class="form-group">
<label class="col-sm-3 control-label">机房名称:</label>
<div class="col-sm-8">
<input id="machineRoomName" name="machineRoomName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">带宽类型:</label>
<div class="col-sm-8">
<input id="bandwidthType" name="bandwidthType" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">带宽大小:</label>
<div class="col-sm-8">
<input id="bandwidthSize" name="bandwidthSize" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在国家:</label>
<div class="col-sm-8">
<input id="country" name="country" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在省:</label>
<div class="col-sm-8">
<input id="province" name="province" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在市:</label>
<div class="col-sm-8">
<input id="city" name="city" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在区:</label>
<div class="col-sm-8">
<input id="area" name="area" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">地址:</label>
<div class="col-sm-8">
<input id="location" name="location" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">联系人:</label>
<div class="col-sm-8">
<input id="contactPerson" name="contactPerson" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">联系电话:</label>
<div class="col-sm-8">
<input id="contactPhone" name="contactPhone" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">邮箱:</label>
<div class="col-sm-8">
<input id="email" name="email" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "assets/assetsMachineRoom"
$("#form-assetsMachineRoom-add").validate({
rules:{
xxxx:{
required:true,
},
},
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-assetsMachineRoom-add').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,183 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('机房列表')"/>
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
机房名称:<input type="text" name="machineRoomName"/>
</li>
<li>
带宽类型:<input type="text" name="bandwidthType"/>
</li>
<li>
带宽大小:<input type="text" name="bandwidthSize"/>
</li>
<li>
所在国家:<input type="text" name="country"/>
</li>
<li>
所在省:<input type="text" name="province"/>
</li>
<li>
所在市:<input type="text" name="city"/>
</li>
<li>
所在区:<input type="text" name="area"/>
</li>
<li>
地址:<input type="text" name="location"/>
</li>
<li>
联系人:<input type="text" name="contactPerson"/>
</li>
<li>
联系电话:<input type="text" name="contactPhone"/>
</li>
<li>
邮箱:<input type="text" name="email"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="assets:assetsMachineRoom:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()"
shiro:hasPermission="assets:assetsMachineRoom:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger btn-del btn-del disabled" onclick="$.operate.removeAll()"
shiro:hasPermission="assets:assetsMachineRoom:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()"
shiro:hasPermission="assets:assetsMachineRoom:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table" data-mobile-responsive="true"></table>
</div>
</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('assets:assetsMachineRoom:edit')}]];
var removeFlag = [[${@permission.hasPermi('assets:assetsMachineRoom:remove')}]];
var prefix = ctx + "assets/assetsMachineRoom";
$(function () {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "机房",
showExport: true,
columns: [{
checkbox: true
},
{
field: 'machineRoomId',
title: '机房编号',
visible: false
},
{
field: 'machineRoomName',
title: '机房名称',
sortable: true
},
{
field: 'bandwidthType',
title: '带宽类型',
sortable: true
},
{
field: 'bandwidthSize',
title: '带宽大小',
sortable: true
},
{
field: 'country',
title: '所在国家',
sortable: true
},
{
field: 'province',
title: '所在省',
sortable: true
},
{
field: 'city',
title: '所在市',
sortable: true
},
{
field: 'area',
title: '所在区',
sortable: true
},
{
field: 'location',
title: '地址',
sortable: true
},
{
field: 'contactPerson',
title: '联系人',
sortable: true
},
{
field: 'contactPhone',
title: '联系电话',
sortable: true
},
{
field: 'email',
title: '邮箱',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function (value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.machineRoomId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.machineRoomId + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -0,0 +1,102 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<th:block th:include="include :: header('修改机房')"/>
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-assetsMachineRoom-edit" th:object="${assetsMachineRoom}">
<input id="machineRoomId" name="machineRoomId" th:field="*{machineRoomId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">机房名称:</label>
<div class="col-sm-8">
<input id="machineRoomName" name="machineRoomName" th:field="*{machineRoomName}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">带宽类型:</label>
<div class="col-sm-8">
<input id="bandwidthType" name="bandwidthType" th:field="*{bandwidthType}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">带宽大小:</label>
<div class="col-sm-8">
<input id="bandwidthSize" name="bandwidthSize" th:field="*{bandwidthSize}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在国家:</label>
<div class="col-sm-8">
<input id="country" name="country" th:field="*{country}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在省:</label>
<div class="col-sm-8">
<input id="province" name="province" th:field="*{province}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在市:</label>
<div class="col-sm-8">
<input id="city" name="city" th:field="*{city}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所在区:</label>
<div class="col-sm-8">
<input id="area" name="area" th:field="*{area}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">地址:</label>
<div class="col-sm-8">
<input id="location" name="location" th:field="*{location}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">联系人:</label>
<div class="col-sm-8">
<input id="contactPerson" name="contactPerson" th:field="*{contactPerson}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">联系电话:</label>
<div class="col-sm-8">
<input id="contactPhone" name="contactPhone" th:field="*{contactPhone}" class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">邮箱:</label>
<div class="col-sm-8">
<input id="email" name="email" th:field="*{email}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript" th:inline="javascript">
var prefix = ctx + "assets/assetsMachineRoom";
$("#form-assetsMachineRoom-edit").validate({
rules: {
xxxx: {
required: true,
},
},
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-assetsMachineRoom-edit').serialize());
}
}
</script>
</body>
</html>

View File

@ -1,16 +1,16 @@
package com.ruoyi.common.core.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* Entity基类
*
*
* @author ruoyi
*/
public class BaseEntity implements Serializable {

View File

@ -109,7 +109,7 @@ public class PermissionUtils
}
catch (Exception e)
{
log.error("Error reading property [{}] from principal of type [{}]", property,
log.error("Error reading assets [{}] from principal of type [{}]", property,
principal.getClass().getName());
}
}

View File

@ -4,7 +4,7 @@ gen:
# 作者
author: TP
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.ruoyi.template
packageName: com.ruoyi.assets
# 自动去除表前缀默认是true
autoRemovePre: fasle
# 表前缀(类名不会包含表前缀)

View File

@ -37,7 +37,7 @@ public class ScheduleConfig
prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true");
// sqlserver 启用
// prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
// assets.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
prop.put("org.quartz.jobStore.misfireThreshold", "12000");
prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_");
factory.setQuartzProperties(prop);

View File

@ -0,0 +1,101 @@
package com.ruoyi.assets.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 机柜类型表 assets_cabinet
*
* @author TP
* @date 2019-06-17
*/
public class AssetsCabinet extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 机柜编号
*/
private Integer cabinetId;
/**
* 机房编号
*/
private AssetsMachineRoom machineRoom;
/**
* 机柜名称
*/
private String cabinetName;
/**
* 机柜所在区域
*/
private Long cabinetArea;
/**
* 机柜可用U数
*/
private Integer cabinetAvailU;
/**
* 机柜可用电力
*/
private Integer cabinetAvailElec;
public Integer getCabinetId() {
return cabinetId;
}
public void setCabinetId(Integer cabinetId) {
this.cabinetId = cabinetId;
}
public AssetsMachineRoom getMachineRoom() {
return machineRoom;
}
public void setMachineRoom(AssetsMachineRoom machineRoom) {
this.machineRoom = machineRoom;
}
public String getCabinetName() {
return cabinetName;
}
public void setCabinetName(String cabinetName) {
this.cabinetName = cabinetName;
}
public Long getCabinetArea() {
return cabinetArea;
}
public void setCabinetArea(Long cabinetArea) {
this.cabinetArea = cabinetArea;
}
public Integer getCabinetAvailU() {
return cabinetAvailU;
}
public void setCabinetAvailU(Integer cabinetAvailU) {
this.cabinetAvailU = cabinetAvailU;
}
public Integer getCabinetAvailElec() {
return cabinetAvailElec;
}
public void setCabinetAvailElec(Integer cabinetAvailElec) {
this.cabinetAvailElec = cabinetAvailElec;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("cabinetId", getCabinetId())
.append("machineRoomId", getMachineRoom())
.append("cabinetName", getCabinetName())
.append("cabinetArea", getCabinetArea())
.append("cabinetAvailU", getCabinetAvailU())
.append("cabinetAvailElec", getCabinetAvailElec())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,178 @@
package com.ruoyi.assets.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 机房表 assets_machine_room
*
* @author TP
* @date 2019-06-17
*/
public class AssetsMachineRoom extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 机房编号
*/
private Integer machineRoomId;
/**
* 机房名称
*/
private String machineRoomName;
/**
* 带宽类型
*/
private Long bandwidthType;
/**
* 带宽大小
*/
private Integer bandwidthSize;
/**
* 所在国家
*/
private String country;
/**
* 所在省
*/
private String province;
/**
* 所在市
*/
private String city;
/**
* 所在区
*/
private String area;
/**
* 地址
*/
private String location;
/**
* 联系人
*/
private String contactPerson;
/**
* 联系电话
*/
private String contactPhone;
/**
* 邮箱
*/
private String email;
public Integer getMachineRoomId() {
return machineRoomId;
}
public void setMachineRoomId(Integer machineRoomId) {
this.machineRoomId = machineRoomId;
}
public String getMachineRoomName() {
return machineRoomName;
}
public void setMachineRoomName(String machineRoomName) {
this.machineRoomName = machineRoomName;
}
public Long getBandwidthType() {
return bandwidthType;
}
public void setBandwidthType(Long bandwidthType) {
this.bandwidthType = bandwidthType;
}
public Integer getBandwidthSize() {
return bandwidthSize;
}
public void setBandwidthSize(Integer bandwidthSize) {
this.bandwidthSize = bandwidthSize;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getContactPerson() {
return contactPerson;
}
public void setContactPerson(String contactPerson) {
this.contactPerson = contactPerson;
}
public String getContactPhone() {
return contactPhone;
}
public void setContactPhone(String contactPhone) {
this.contactPhone = contactPhone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("machineRoomId", getMachineRoomId())
.append("machineRoomName", getMachineRoomName())
.append("bandwidthType", getBandwidthType())
.append("bandwidthSize", getBandwidthSize())
.append("country", getCountry())
.append("province", getProvince())
.append("city", getCity())
.append("area", getArea())
.append("location", getLocation())
.append("contactPerson", getContactPerson())
.append("contactPhone", getContactPhone())
.append("email", getEmail())
.toString();
}
}

View File

@ -0,0 +1,62 @@
package com.ruoyi.assets.mapper;
import com.ruoyi.assets.domain.AssetsCabinet;
import java.util.List;
/**
* 机柜类型 数据层
*
* @author TP
* @date 2019-06-17
*/
public interface AssetsCabinetMapper {
/**
* 查询机柜类型信息
*
* @param cabinetId 机柜类型ID
* @return 机柜类型信息
*/
public AssetsCabinet selectAssetsCabinetById(Integer cabinetId);
/**
* 查询机柜类型列表
*
* @param assetsCabinet 机柜类型信息
* @return 机柜类型集合
*/
public List<AssetsCabinet> selectAssetsCabinetList(AssetsCabinet assetsCabinet);
/**
* 新增机柜类型
*
* @param assetsCabinet 机柜类型信息
* @return 结果
*/
public int insertAssetsCabinet(AssetsCabinet assetsCabinet);
/**
* 修改机柜类型
*
* @param assetsCabinet 机柜类型信息
* @return 结果
*/
public int updateAssetsCabinet(AssetsCabinet assetsCabinet);
/**
* 删除机柜类型
*
* @param cabinetId 机柜类型ID
* @return 结果
*/
public int deleteAssetsCabinetById(Integer cabinetId);
/**
* 批量删除机柜类型
*
* @param cabinetIds 需要删除的数据ID
* @return 结果
*/
public int deleteAssetsCabinetByIds(String[] cabinetIds);
}

View File

@ -0,0 +1,62 @@
package com.ruoyi.assets.mapper;
import com.ruoyi.assets.domain.AssetsMachineRoom;
import java.util.List;
/**
* 机房 数据层
*
* @author TP
* @date 2019-06-17
*/
public interface AssetsMachineRoomMapper {
/**
* 查询机房信息
*
* @param machineRoomId 机房ID
* @return 机房信息
*/
public AssetsMachineRoom selectAssetsMachineRoomById(Integer machineRoomId);
/**
* 查询机房列表
*
* @param assetsMachineRoom 机房信息
* @return 机房集合
*/
public List<AssetsMachineRoom> selectAssetsMachineRoomList(AssetsMachineRoom assetsMachineRoom);
/**
* 新增机房
*
* @param assetsMachineRoom 机房信息
* @return 结果
*/
public int insertAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom);
/**
* 修改机房
*
* @param assetsMachineRoom 机房信息
* @return 结果
*/
public int updateAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom);
/**
* 删除机房
*
* @param machineRoomId 机房ID
* @return 结果
*/
public int deleteAssetsMachineRoomById(Integer machineRoomId);
/**
* 批量删除机房
*
* @param machineRoomIds 需要删除的数据ID
* @return 结果
*/
public int deleteAssetsMachineRoomByIds(String[] machineRoomIds);
}

View File

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

View File

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

View File

@ -0,0 +1,78 @@
package com.ruoyi.assets.service.impl;
import com.ruoyi.assets.domain.AssetsCabinet;
import com.ruoyi.assets.mapper.AssetsCabinetMapper;
import com.ruoyi.assets.service.IAssetsCabinetService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 机柜类型 服务层实现
*
* @author TP
* @date 2019-06-17
*/
@Service
public class AssetsCabinetServiceImpl implements IAssetsCabinetService {
@Autowired
private AssetsCabinetMapper assetsCabinetMapper;
/**
* 查询机柜类型信息
*
* @param cabinetId 机柜类型ID
* @return 机柜类型信息
*/
@Override
public AssetsCabinet selectAssetsCabinetById(Integer cabinetId) {
return assetsCabinetMapper.selectAssetsCabinetById(cabinetId);
}
/**
* 查询机柜类型列表
*
* @param assetsCabinet 机柜类型信息
* @return 机柜类型集合
*/
@Override
public List<AssetsCabinet> selectAssetsCabinetList(AssetsCabinet assetsCabinet) {
return assetsCabinetMapper.selectAssetsCabinetList(assetsCabinet);
}
/**
* 新增机柜类型
*
* @param assetsCabinet 机柜类型信息
* @return 结果
*/
@Override
public int insertAssetsCabinet(AssetsCabinet assetsCabinet) {
return assetsCabinetMapper.insertAssetsCabinet(assetsCabinet);
}
/**
* 修改机柜类型
*
* @param assetsCabinet 机柜类型信息
* @return 结果
*/
@Override
public int updateAssetsCabinet(AssetsCabinet assetsCabinet) {
return assetsCabinetMapper.updateAssetsCabinet(assetsCabinet);
}
/**
* 删除机柜类型对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteAssetsCabinetByIds(String ids) {
return assetsCabinetMapper.deleteAssetsCabinetByIds(Convert.toStrArray(ids));
}
}

View File

@ -0,0 +1,78 @@
package com.ruoyi.assets.service.impl;
import com.ruoyi.assets.domain.AssetsMachineRoom;
import com.ruoyi.assets.mapper.AssetsMachineRoomMapper;
import com.ruoyi.assets.service.IAssetsMachineRoomService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 机房 服务层实现
*
* @author TP
* @date 2019-06-17
*/
@Service
public class AssetsMachineRoomServiceImpl implements IAssetsMachineRoomService {
@Autowired
private AssetsMachineRoomMapper assetsMachineRoomMapper;
/**
* 查询机房信息
*
* @param machineRoomId 机房ID
* @return 机房信息
*/
@Override
public AssetsMachineRoom selectAssetsMachineRoomById(Integer machineRoomId) {
return assetsMachineRoomMapper.selectAssetsMachineRoomById(machineRoomId);
}
/**
* 查询机房列表
*
* @param assetsMachineRoom 机房信息
* @return 机房集合
*/
@Override
public List<AssetsMachineRoom> selectAssetsMachineRoomList(AssetsMachineRoom assetsMachineRoom) {
return assetsMachineRoomMapper.selectAssetsMachineRoomList(assetsMachineRoom);
}
/**
* 新增机房
*
* @param assetsMachineRoom 机房信息
* @return 结果
*/
@Override
public int insertAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom) {
return assetsMachineRoomMapper.insertAssetsMachineRoom(assetsMachineRoom);
}
/**
* 修改机房
*
* @param assetsMachineRoom 机房信息
* @return 结果
*/
@Override
public int updateAssetsMachineRoom(AssetsMachineRoom assetsMachineRoom) {
return assetsMachineRoomMapper.updateAssetsMachineRoom(assetsMachineRoom);
}
/**
* 删除机房对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteAssetsMachineRoomByIds(String ids) {
return assetsMachineRoomMapper.deleteAssetsMachineRoomByIds(Convert.toStrArray(ids));
}
}

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.assets.mapper.AssetsCabinetMapper">
<resultMap type="AssetsCabinet" id="AssetsCabinetResult">
<result property="cabinetId" column="cabinet_id"/>
<!-- <result property="machineRoom" column="machine_room_id"/>-->
<result property="cabinetName" column="cabinet_name"/>
<result property="cabinetArea" column="cabinet_area"/>
<result property="cabinetAvailU" column="cabinet_avail_u"/>
<result property="cabinetAvailElec" column="cabinet_avail_elec"/>
<result property="remark" column="remark"/>
<association property="machineRoom" column="machine_room_id"
select="com.ruoyi.assets.mapper.AssetsMachineRoomMapper.selectAssetsMachineRoomById">
</association>
</resultMap>
<sql id="selectAssetsCabinetVo">
select cabinet_id, machine_room_id, cabinet_name, cabinet_area, cabinet_avail_u, cabinet_avail_elec, remark from assets_cabinet
</sql>
<select id="selectAssetsCabinetList" parameterType="AssetsCabinet" resultMap="AssetsCabinetResult">
<include refid="selectAssetsCabinetVo"/>
<where>
<if test="cabinetId != null ">and cabinet_id = #{cabinetId}</if>
<if test="machineRoom != null ">and machine_room_id = #{machineRoom.machineRoomId}</if>
<if test="cabinetName != null and cabinetName != '' ">and cabinet_name = #{cabinetName}</if>
<if test="cabinetArea != null ">and cabinet_area = #{cabinetArea}</if>
<if test="cabinetAvailU != null ">and cabinet_avail_u = #{cabinetAvailU}</if>
<if test="cabinetAvailElec != null ">and cabinet_avail_elec = #{cabinetAvailElec}</if>
<if test="remark != null and remark != '' ">and remark = #{remark}</if>
</where>
</select>
<select id="selectAssetsCabinetById" parameterType="Integer" resultMap="AssetsCabinetResult">
<include refid="selectAssetsCabinetVo"/>
where cabinet_id = #{cabinetId}
</select>
<insert id="insertAssetsCabinet" parameterType="AssetsCabinet" useGeneratedKeys="true" keyProperty="cabinetId">
insert into assets_cabinet
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="machineRoom != null ">machine_room_id,</if>
<if test="cabinetName != null and cabinetName != '' ">cabinet_name,</if>
<if test="cabinetArea != null ">cabinet_area,</if>
<if test="cabinetAvailU != null ">cabinet_avail_u,</if>
<if test="cabinetAvailElec != null ">cabinet_avail_elec,</if>
<if test="remark != null and remark != '' ">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="machineRoom != null ">#{machineRoom.machineRoomId},</if>
<if test="cabinetName != null and cabinetName != '' ">#{cabinetName},</if>
<if test="cabinetArea != null ">#{cabinetArea},</if>
<if test="cabinetAvailU != null ">#{cabinetAvailU},</if>
<if test="cabinetAvailElec != null ">#{cabinetAvailElec},</if>
<if test="remark != null and remark != '' ">#{remark},</if>
</trim>
</insert>
<update id="updateAssetsCabinet" parameterType="AssetsCabinet">
update assets_cabinet
<trim prefix="SET" suffixOverrides=",">
<if test="machineRoom != null ">machine_room_id = #{machineRoom.machineRoomId},</if>
<if test="cabinetName != null and cabinetName != '' ">cabinet_name = #{cabinetName},</if>
<if test="cabinetArea != null ">cabinet_area = #{cabinetArea},</if>
<if test="cabinetAvailU != null ">cabinet_avail_u = #{cabinetAvailU},</if>
<if test="cabinetAvailElec != null ">cabinet_avail_elec = #{cabinetAvailElec},</if>
<if test="remark != null and remark != '' ">remark = #{remark},</if>
</trim>
where cabinet_id = #{cabinetId}
</update>
<delete id="deleteAssetsCabinetById" parameterType="Integer">
delete from assets_cabinet where cabinet_id = #{cabinetId}
</delete>
<delete id="deleteAssetsCabinetByIds" parameterType="String">
delete from assets_cabinet where cabinet_id in
<foreach item="cabinetId" collection="array" open="(" separator="," close=")">
#{cabinetId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.assets.mapper.AssetsMachineRoomMapper">
<resultMap type="AssetsMachineRoom" id="AssetsMachineRoomResult">
<result property="machineRoomId" column="machine_room_id" />
<result property="machineRoomName" column="machine_room_name" />
<result property="bandwidthType" column="bandwidth_type" />
<result property="bandwidthSize" column="bandwidth_size" />
<result property="country" column="country" />
<result property="province" column="province" />
<result property="city" column="city" />
<result property="area" column="area" />
<result property="location" column="location" />
<result property="contactPerson" column="contact_person" />
<result property="contactPhone" column="contact_phone" />
<result property="email" column="email" />
</resultMap>
<sql id="selectAssetsMachineRoomVo">
select machine_room_id, machine_room_name, bandwidth_type, bandwidth_size, country, province, city, area, location, contact_person, contact_phone, email from assets_machine_room
</sql>
<select id="selectAssetsMachineRoomList" parameterType="AssetsMachineRoom" resultMap="AssetsMachineRoomResult">
<include refid="selectAssetsMachineRoomVo"/>
<where>
<if test="machineRoomId != null "> and machine_room_id = #{machineRoomId}</if>
<if test="machineRoomName != null and machineRoomName != '' "> and machine_room_name = #{machineRoomName}</if>
<if test="bandwidthType != null "> and bandwidth_type = #{bandwidthType}</if>
<if test="bandwidthSize != null "> and bandwidth_size = #{bandwidthSize}</if>
<if test="country != null and country != '' "> and country = #{country}</if>
<if test="province != null and province != '' "> and province = #{province}</if>
<if test="city != null and city != '' "> and city = #{city}</if>
<if test="area != null and area != '' "> and area = #{area}</if>
<if test="location != null and location != '' "> and location = #{location}</if>
<if test="contactPerson != null and contactPerson != '' "> and contact_person = #{contactPerson}</if>
<if test="contactPhone != null and contactPhone != '' "> and contact_phone = #{contactPhone}</if>
<if test="email != null and email != '' "> and email = #{email}</if>
</where>
</select>
<select id="selectAssetsMachineRoomById" parameterType="Integer" resultMap="AssetsMachineRoomResult">
<include refid="selectAssetsMachineRoomVo"/>
where machine_room_id = #{machineRoomId}
</select>
<insert id="insertAssetsMachineRoom" parameterType="AssetsMachineRoom" useGeneratedKeys="true" keyProperty="machineRoomId">
insert into assets_machine_room
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="machineRoomName != null and machineRoomName != '' ">machine_room_name,</if>
<if test="bandwidthType != null ">bandwidth_type,</if>
<if test="bandwidthSize != null ">bandwidth_size,</if>
<if test="country != null and country != '' ">country,</if>
<if test="province != null and province != '' ">province,</if>
<if test="city != null and city != '' ">city,</if>
<if test="area != null and area != '' ">area,</if>
<if test="location != null and location != '' ">location,</if>
<if test="contactPerson != null and contactPerson != '' ">contact_person,</if>
<if test="contactPhone != null and contactPhone != '' ">contact_phone,</if>
<if test="email != null and email != '' ">email,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="machineRoomName != null and machineRoomName != '' ">#{machineRoomName},</if>
<if test="bandwidthType != null ">#{bandwidthType},</if>
<if test="bandwidthSize != null ">#{bandwidthSize},</if>
<if test="country != null and country != '' ">#{country},</if>
<if test="province != null and province != '' ">#{province},</if>
<if test="city != null and city != '' ">#{city},</if>
<if test="area != null and area != '' ">#{area},</if>
<if test="location != null and location != '' ">#{location},</if>
<if test="contactPerson != null and contactPerson != '' ">#{contactPerson},</if>
<if test="contactPhone != null and contactPhone != '' ">#{contactPhone},</if>
<if test="email != null and email != '' ">#{email},</if>
</trim>
</insert>
<update id="updateAssetsMachineRoom" parameterType="AssetsMachineRoom">
update assets_machine_room
<trim prefix="SET" suffixOverrides=",">
<if test="machineRoomName != null and machineRoomName != '' ">machine_room_name = #{machineRoomName},</if>
<if test="bandwidthType != null ">bandwidth_type = #{bandwidthType},</if>
<if test="bandwidthSize != null ">bandwidth_size = #{bandwidthSize},</if>
<if test="country != null and country != '' ">country = #{country},</if>
<if test="province != null and province != '' ">province = #{province},</if>
<if test="city != null and city != '' ">city = #{city},</if>
<if test="area != null and area != '' ">area = #{area},</if>
<if test="location != null and location != '' ">location = #{location},</if>
<if test="contactPerson != null and contactPerson != '' ">contact_person = #{contactPerson},</if>
<if test="contactPhone != null and contactPhone != '' ">contact_phone = #{contactPhone},</if>
<if test="email != null and email != '' ">email = #{email},</if>
</trim>
where machine_room_id = #{machineRoomId}
</update>
<delete id="deleteAssetsMachineRoomById" parameterType="Integer">
delete from assets_machine_room where machine_room_id = #{machineRoomId}
</delete>
<delete id="deleteAssetsMachineRoomByIds" parameterType="String">
delete from assets_machine_room where machine_room_id in
<foreach item="machineRoomId" collection="array" open="(" separator="," close=")">
#{machineRoomId}
</foreach>
</delete>
</mapper>