From 5cc82f45d73865489cc39e5ffbf521bf4279ec53 Mon Sep 17 00:00:00 2001 From: yanzhaofeige <yanzhaofeige@qq.com> Date: Fri, 11 Oct 2024 00:18:14 +0800 Subject: [PATCH] 生成代码上传 --- cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildExtend.java | 293 + cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseInfrastructureMapper.java | 61 cpzidc-bis/src/main/resources/mapper/bis/IdcUseStorageMapper.xml | 188 cpzidc-ui/src/api/bis/buildBase.js | 44 cpzidc-bis/src/main/resources/mapper/bis/IdcUseComputilityMapper.xml | 128 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseBaseMapper.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseStorage.java | 390 + cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseGreenService.java | 61 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseBaseController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseGreenServiceImpl.java | 96 cpzidc-bis/src/main/resources/mapper/bis/IdcBuildBaseMapper.xml | 233 + cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseComputility.java | 223 + cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseBaseServiceImpl.java | 96 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseInfrastructureService.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildExtendServiceImpl.java | 96 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseInfrastructureServiceImpl.java | 96 cpzidc-ui/src/api/bis/useStorage.js | 44 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseTransportController.java | 104 cpzidc-ui/src/api/bis/useBase.js | 44 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseInfrastructureController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseStorageMapper.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildBaseService.java | 61 cpzidc-ui/src/views/bis/useBase/index.vue | 1056 +++++ cpzidc-ui/src/views/bis/useComputility/index.vue | 421 ++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseComputilityMapper.java | 61 cpzidc-ui/src/views/bis/buildBase/index.vue | 898 ++++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseStorageService.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseComputilityServiceImpl.java | 96 cpzidc-bis/src/main/resources/mapper/bis/IdcUseBaseMapper.xml | 268 + cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseStorageController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseBaseService.java | 61 cpzidc-ui/src/views/bis/useStorage/index.vue | 600 ++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseTransportMapper.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseInfrastructure.java | 433 ++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildBaseMapper.java | 61 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildBaseController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseTransportService.java | 61 cpzidc-ui/src/views/bis/useTransport/index.vue | 373 + cpzidc-ui/src/views/bis/useInfrastructure/index.vue | 622 +++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseGreenMapper.java | 61 cpzidc-ui/src/api/bis/useInfrastructure.js | 44 cpzidc-ui/src/views/bis/useGreen/index.vue | 521 ++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseStorageServiceImpl.java | 96 cpzidc-bis/src/main/resources/mapper/bis/IdcUseGreenMapper.xml | 148 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseTransportServiceImpl.java | 96 cpzidc-ui/src/api/bis/useComputility.js | 44 cpzidc-bis/src/main/resources/mapper/bis/IdcUseInfrastructureMapper.xml | 203 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildExtendMapper.java | 61 cpzidc-ui/src/api/bis/useGreen.js | 44 cpzidc-bis/src/main/resources/mapper/bis/IdcBuildExtendMapper.xml | 153 cpzidc-ui/src/api/bis/buildExtend.js | 44 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseBase.java | 615 +++ cpzidc-bis/src/main/resources/mapper/bis/IdcUseTransportMapper.xml | 108 cpzidc-ui/src/views/bis/buildExtend/index.vue | 499 ++ cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseComputilityService.java | 61 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildBaseServiceImpl.java | 96 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseComputilityController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseGreen.java | 279 + cpzidc-ui/src/api/bis/useTransport.js | 44 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseTransport.java | 166 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildExtendService.java | 61 cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseGreenController.java | 104 cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildBase.java | 517 ++ cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildExtendController.java | 104 64 files changed, 12,263 insertions(+), 0 deletions(-) diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildBaseController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildBaseController.java new file mode 100644 index 0000000..edb69bd --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildBaseController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcBuildBase; +import com.odcc.cpzidc.bis.service.IIdcBuildBaseService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 在建数据中心Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/buildBase") +public class IdcBuildBaseController extends BaseController +{ + @Autowired + private IIdcBuildBaseService idcBuildBaseService; + + /** + * 查询在建数据中心列表 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:list')") + @GetMapping("/list") + public TableDataInfo list(IdcBuildBase idcBuildBase) + { + startPage(); + List<IdcBuildBase> list = idcBuildBaseService.selectIdcBuildBaseList(idcBuildBase); + return getDataTable(list); + } + + /** + * 导出在建数据中心列表 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:export')") + @Log(title = "在建数据中心", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcBuildBase idcBuildBase) + { + List<IdcBuildBase> list = idcBuildBaseService.selectIdcBuildBaseList(idcBuildBase); + ExcelUtil<IdcBuildBase> util = new ExcelUtil<IdcBuildBase>(IdcBuildBase.class); + util.exportExcel(response, list, "在建数据中心数据"); + } + + /** + * 获取在建数据中心详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcBuildBaseService.selectIdcBuildBaseById(id)); + } + + /** + * 新增在建数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:add')") + @Log(title = "在建数据中心", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcBuildBase idcBuildBase) + { + return toAjax(idcBuildBaseService.insertIdcBuildBase(idcBuildBase)); + } + + /** + * 修改在建数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:edit')") + @Log(title = "在建数据中心", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcBuildBase idcBuildBase) + { + return toAjax(idcBuildBaseService.updateIdcBuildBase(idcBuildBase)); + } + + /** + * 删除在建数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:buildBase:remove')") + @Log(title = "在建数据中心", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcBuildBaseService.deleteIdcBuildBaseByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildExtendController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildExtendController.java new file mode 100644 index 0000000..459a7c2 --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcBuildExtendController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcBuildExtend; +import com.odcc.cpzidc.bis.service.IIdcBuildExtendService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * IDC在建扩展信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/buildExtend") +public class IdcBuildExtendController extends BaseController +{ + @Autowired + private IIdcBuildExtendService idcBuildExtendService; + + /** + * 查询IDC在建扩展信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:list')") + @GetMapping("/list") + public TableDataInfo list(IdcBuildExtend idcBuildExtend) + { + startPage(); + List<IdcBuildExtend> list = idcBuildExtendService.selectIdcBuildExtendList(idcBuildExtend); + return getDataTable(list); + } + + /** + * 导出IDC在建扩展信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:export')") + @Log(title = "IDC在建扩展信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcBuildExtend idcBuildExtend) + { + List<IdcBuildExtend> list = idcBuildExtendService.selectIdcBuildExtendList(idcBuildExtend); + ExcelUtil<IdcBuildExtend> util = new ExcelUtil<IdcBuildExtend>(IdcBuildExtend.class); + util.exportExcel(response, list, "IDC在建扩展信息数据"); + } + + /** + * 获取IDC在建扩展信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcBuildExtendService.selectIdcBuildExtendById(id)); + } + + /** + * 新增IDC在建扩展信息 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:add')") + @Log(title = "IDC在建扩展信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcBuildExtend idcBuildExtend) + { + return toAjax(idcBuildExtendService.insertIdcBuildExtend(idcBuildExtend)); + } + + /** + * 修改IDC在建扩展信息 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:edit')") + @Log(title = "IDC在建扩展信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcBuildExtend idcBuildExtend) + { + return toAjax(idcBuildExtendService.updateIdcBuildExtend(idcBuildExtend)); + } + + /** + * 删除IDC在建扩展信息 + */ + @PreAuthorize("@ss.hasPermi('bis:buildExtend:remove')") + @Log(title = "IDC在建扩展信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcBuildExtendService.deleteIdcBuildExtendByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseBaseController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseBaseController.java new file mode 100644 index 0000000..8b53e82 --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseBaseController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseBase; +import com.odcc.cpzidc.bis.service.IIdcUseBaseService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 在用数据中心Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useBase") +public class IdcUseBaseController extends BaseController +{ + @Autowired + private IIdcUseBaseService idcUseBaseService; + + /** + * 查询在用数据中心列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseBase idcUseBase) + { + startPage(); + List<IdcUseBase> list = idcUseBaseService.selectIdcUseBaseList(idcUseBase); + return getDataTable(list); + } + + /** + * 导出在用数据中心列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:export')") + @Log(title = "在用数据中心", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseBase idcUseBase) + { + List<IdcUseBase> list = idcUseBaseService.selectIdcUseBaseList(idcUseBase); + ExcelUtil<IdcUseBase> util = new ExcelUtil<IdcUseBase>(IdcUseBase.class); + util.exportExcel(response, list, "在用数据中心数据"); + } + + /** + * 获取在用数据中心详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseBaseService.selectIdcUseBaseById(id)); + } + + /** + * 新增在用数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:add')") + @Log(title = "在用数据中心", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseBase idcUseBase) + { + return toAjax(idcUseBaseService.insertIdcUseBase(idcUseBase)); + } + + /** + * 修改在用数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:edit')") + @Log(title = "在用数据中心", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseBase idcUseBase) + { + return toAjax(idcUseBaseService.updateIdcUseBase(idcUseBase)); + } + + /** + * 删除在用数据中心 + */ + @PreAuthorize("@ss.hasPermi('bis:useBase:remove')") + @Log(title = "在用数据中心", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseBaseService.deleteIdcUseBaseByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseComputilityController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseComputilityController.java new file mode 100644 index 0000000..40225ad --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseComputilityController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseComputility; +import com.odcc.cpzidc.bis.service.IIdcUseComputilityService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 算力指标信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useComputility") +public class IdcUseComputilityController extends BaseController +{ + @Autowired + private IIdcUseComputilityService idcUseComputilityService; + + /** + * 查询算力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseComputility idcUseComputility) + { + startPage(); + List<IdcUseComputility> list = idcUseComputilityService.selectIdcUseComputilityList(idcUseComputility); + return getDataTable(list); + } + + /** + * 导出算力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:export')") + @Log(title = "算力指标信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseComputility idcUseComputility) + { + List<IdcUseComputility> list = idcUseComputilityService.selectIdcUseComputilityList(idcUseComputility); + ExcelUtil<IdcUseComputility> util = new ExcelUtil<IdcUseComputility>(IdcUseComputility.class); + util.exportExcel(response, list, "算力指标信息数据"); + } + + /** + * 获取算力指标信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseComputilityService.selectIdcUseComputilityById(id)); + } + + /** + * 新增算力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:add')") + @Log(title = "算力指标信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseComputility idcUseComputility) + { + return toAjax(idcUseComputilityService.insertIdcUseComputility(idcUseComputility)); + } + + /** + * 修改算力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:edit')") + @Log(title = "算力指标信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseComputility idcUseComputility) + { + return toAjax(idcUseComputilityService.updateIdcUseComputility(idcUseComputility)); + } + + /** + * 删除算力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useComputility:remove')") + @Log(title = "算力指标信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseComputilityService.deleteIdcUseComputilityByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseGreenController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseGreenController.java new file mode 100644 index 0000000..47d4163 --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseGreenController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseGreen; +import com.odcc.cpzidc.bis.service.IIdcUseGreenService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 绿色运行指标信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useGreen") +public class IdcUseGreenController extends BaseController +{ + @Autowired + private IIdcUseGreenService idcUseGreenService; + + /** + * 查询绿色运行指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseGreen idcUseGreen) + { + startPage(); + List<IdcUseGreen> list = idcUseGreenService.selectIdcUseGreenList(idcUseGreen); + return getDataTable(list); + } + + /** + * 导出绿色运行指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:export')") + @Log(title = "绿色运行指标信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseGreen idcUseGreen) + { + List<IdcUseGreen> list = idcUseGreenService.selectIdcUseGreenList(idcUseGreen); + ExcelUtil<IdcUseGreen> util = new ExcelUtil<IdcUseGreen>(IdcUseGreen.class); + util.exportExcel(response, list, "绿色运行指标信息数据"); + } + + /** + * 获取绿色运行指标信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseGreenService.selectIdcUseGreenById(id)); + } + + /** + * 新增绿色运行指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:add')") + @Log(title = "绿色运行指标信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseGreen idcUseGreen) + { + return toAjax(idcUseGreenService.insertIdcUseGreen(idcUseGreen)); + } + + /** + * 修改绿色运行指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:edit')") + @Log(title = "绿色运行指标信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseGreen idcUseGreen) + { + return toAjax(idcUseGreenService.updateIdcUseGreen(idcUseGreen)); + } + + /** + * 删除绿色运行指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useGreen:remove')") + @Log(title = "绿色运行指标信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseGreenService.deleteIdcUseGreenByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseInfrastructureController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseInfrastructureController.java new file mode 100644 index 0000000..ac3318d --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseInfrastructureController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseInfrastructure; +import com.odcc.cpzidc.bis.service.IIdcUseInfrastructureService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 基础设施信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useInfrastructure") +public class IdcUseInfrastructureController extends BaseController +{ + @Autowired + private IIdcUseInfrastructureService idcUseInfrastructureService; + + /** + * 查询基础设施信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseInfrastructure idcUseInfrastructure) + { + startPage(); + List<IdcUseInfrastructure> list = idcUseInfrastructureService.selectIdcUseInfrastructureList(idcUseInfrastructure); + return getDataTable(list); + } + + /** + * 导出基础设施信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:export')") + @Log(title = "基础设施信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseInfrastructure idcUseInfrastructure) + { + List<IdcUseInfrastructure> list = idcUseInfrastructureService.selectIdcUseInfrastructureList(idcUseInfrastructure); + ExcelUtil<IdcUseInfrastructure> util = new ExcelUtil<IdcUseInfrastructure>(IdcUseInfrastructure.class); + util.exportExcel(response, list, "基础设施信息数据"); + } + + /** + * 获取基础设施信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseInfrastructureService.selectIdcUseInfrastructureById(id)); + } + + /** + * 新增基础设施信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:add')") + @Log(title = "基础设施信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseInfrastructure idcUseInfrastructure) + { + return toAjax(idcUseInfrastructureService.insertIdcUseInfrastructure(idcUseInfrastructure)); + } + + /** + * 修改基础设施信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:edit')") + @Log(title = "基础设施信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseInfrastructure idcUseInfrastructure) + { + return toAjax(idcUseInfrastructureService.updateIdcUseInfrastructure(idcUseInfrastructure)); + } + + /** + * 删除基础设施信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useInfrastructure:remove')") + @Log(title = "基础设施信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseInfrastructureService.deleteIdcUseInfrastructureByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseStorageController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseStorageController.java new file mode 100644 index 0000000..6ec21df --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseStorageController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseStorage; +import com.odcc.cpzidc.bis.service.IIdcUseStorageService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 存力指标信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useStorage") +public class IdcUseStorageController extends BaseController +{ + @Autowired + private IIdcUseStorageService idcUseStorageService; + + /** + * 查询存力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseStorage idcUseStorage) + { + startPage(); + List<IdcUseStorage> list = idcUseStorageService.selectIdcUseStorageList(idcUseStorage); + return getDataTable(list); + } + + /** + * 导出存力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:export')") + @Log(title = "存力指标信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseStorage idcUseStorage) + { + List<IdcUseStorage> list = idcUseStorageService.selectIdcUseStorageList(idcUseStorage); + ExcelUtil<IdcUseStorage> util = new ExcelUtil<IdcUseStorage>(IdcUseStorage.class); + util.exportExcel(response, list, "存力指标信息数据"); + } + + /** + * 获取存力指标信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseStorageService.selectIdcUseStorageById(id)); + } + + /** + * 新增存力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:add')") + @Log(title = "存力指标信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseStorage idcUseStorage) + { + return toAjax(idcUseStorageService.insertIdcUseStorage(idcUseStorage)); + } + + /** + * 修改存力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:edit')") + @Log(title = "存力指标信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseStorage idcUseStorage) + { + return toAjax(idcUseStorageService.updateIdcUseStorage(idcUseStorage)); + } + + /** + * 删除存力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useStorage:remove')") + @Log(title = "存力指标信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseStorageService.deleteIdcUseStorageByIds(ids)); + } +} diff --git a/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseTransportController.java b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseTransportController.java new file mode 100644 index 0000000..522f217 --- /dev/null +++ b/cpzidc-admin/src/main/java/com/odcc/cpzidc/web/controller/bis/IdcUseTransportController.java @@ -0,0 +1,104 @@ +package com.odcc.cpzidc.web.controller.bis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.odcc.cpzidc.common.annotation.Log; +import com.odcc.cpzidc.common.core.controller.BaseController; +import com.odcc.cpzidc.common.core.domain.AjaxResult; +import com.odcc.cpzidc.common.enums.BusinessType; +import com.odcc.cpzidc.bis.domain.IdcUseTransport; +import com.odcc.cpzidc.bis.service.IIdcUseTransportService; +import com.odcc.cpzidc.common.utils.poi.ExcelUtil; +import com.odcc.cpzidc.common.core.page.TableDataInfo; + +/** + * 运力指标信息Controller + * + * @author ruoyi + * @date 2024-10-10 + */ +@RestController +@RequestMapping("/bis/useTransport") +public class IdcUseTransportController extends BaseController +{ + @Autowired + private IIdcUseTransportService idcUseTransportService; + + /** + * 查询运力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:list')") + @GetMapping("/list") + public TableDataInfo list(IdcUseTransport idcUseTransport) + { + startPage(); + List<IdcUseTransport> list = idcUseTransportService.selectIdcUseTransportList(idcUseTransport); + return getDataTable(list); + } + + /** + * 导出运力指标信息列表 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:export')") + @Log(title = "运力指标信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, IdcUseTransport idcUseTransport) + { + List<IdcUseTransport> list = idcUseTransportService.selectIdcUseTransportList(idcUseTransport); + ExcelUtil<IdcUseTransport> util = new ExcelUtil<IdcUseTransport>(IdcUseTransport.class); + util.exportExcel(response, list, "运力指标信息数据"); + } + + /** + * 获取运力指标信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(idcUseTransportService.selectIdcUseTransportById(id)); + } + + /** + * 新增运力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:add')") + @Log(title = "运力指标信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody IdcUseTransport idcUseTransport) + { + return toAjax(idcUseTransportService.insertIdcUseTransport(idcUseTransport)); + } + + /** + * 修改运力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:edit')") + @Log(title = "运力指标信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody IdcUseTransport idcUseTransport) + { + return toAjax(idcUseTransportService.updateIdcUseTransport(idcUseTransport)); + } + + /** + * 删除运力指标信息 + */ + @PreAuthorize("@ss.hasPermi('bis:useTransport:remove')") + @Log(title = "运力指标信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(idcUseTransportService.deleteIdcUseTransportByIds(ids)); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildBase.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildBase.java new file mode 100644 index 0000000..8bb4d6f --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildBase.java @@ -0,0 +1,517 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 在建数据中心对象 idc_build_base + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcBuildBase extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 规模类型 */ + @Excel(name = "规模类型") + private Integer type; + + /** 业务类型 */ + @Excel(name = "业务类型") + private Long businessType; + + /** 设计机架数 */ + @Excel(name = "设计机架数") + private Long frameNum; + + /** 设计机架功率 */ + @Excel(name = "设计机架功率") + private BigDecimal framePower; + + /** 名称 */ + @Excel(name = "名称") + private String name; + + /** 省(自治区、直辖市) */ + @Excel(name = "省", readConverterExp = "自=治区、直辖市") + private String province; + + /** 市() */ + @Excel(name = "市", readConverterExp = "市()") + private String city; + + /** 区、县 */ + @Excel(name = "区、县") + private String area; + + /** 地址 */ + @Excel(name = "地址") + private String address; + + /** 补充地址 */ + @Excel(name = "补充地址") + private String addressExt; + + /** 机楼 */ + @Excel(name = "机楼") + private String building; + + /** 运营主体统一社会信用代码 */ + @Excel(name = "运营主体统一社会信用代码") + private String creditCode; + + /** 运营主体 */ + @Excel(name = "运营主体") + private String mainbody; + + /** 运营公司总公司 */ + @Excel(name = "运营公司总公司") + private String mainbodyHeader; + + /** 运营主体类型 */ + @Excel(name = "运营主体类型") + private String mainbodyType; + + /** 建设初始投资(万元) */ + @Excel(name = "建设初始投资", readConverterExp = "万=元") + private String investment; + + /** 建设进度 */ + @Excel(name = "建设进度") + private String progress; + + /** 投产时间 */ + @Excel(name = "投产时间") + private String productionTime; + + /** 数据中心建设等级或标准 */ + @Excel(name = "数据中心建设等级或标准") + private String dcBuildingLevel; + + /** 数据中心总设计面积 */ + @Excel(name = "数据中心总设计面积") + private Long dcAllArea; + + /** IT机房面积 */ + @Excel(name = "IT机房面积") + private Long dcItArea; + + /** 建筑形式 */ + @Excel(name = "建筑形式") + private String buildingType; + + /** 抗震级别 */ + @Excel(name = "抗震级别") + private String seismicLevel; + + /** 应用类别 */ + @Excel(name = "应用类别") + private String useType; + + /** 设计PUE */ + @Excel(name = "设计PUE") + private BigDecimal pueDesign; + + /** 设计耗水量(年) */ + @Excel(name = "设计耗水量(年)") + private String waterDesign; + + /** 链接的运营商 */ + @Excel(name = "链接的运营商") + private String netOperator; + + /** 链接的运营商_其它 */ + @Excel(name = "链接的运营商_其它") + private String netOperatorOther; + + /** 接入网络级别 */ + @Excel(name = "接入网络级别") + private String netLevel; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 管理员反馈信息 */ + @Excel(name = "管理员反馈信息") + private String message; + + /** 状态0: 1 2 */ + @Excel(name = "状态0: 1 2") + private Long state; + + /** 是否可用 */ + @Excel(name = "是否可用") + private Integer isEnable; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setType(Integer type) + { + this.type = type; + } + + public Integer getType() + { + return type; + } + public void setBusinessType(Long businessType) + { + this.businessType = businessType; + } + + public Long getBusinessType() + { + return businessType; + } + public void setFrameNum(Long frameNum) + { + this.frameNum = frameNum; + } + + public Long getFrameNum() + { + return frameNum; + } + public void setFramePower(BigDecimal framePower) + { + this.framePower = framePower; + } + + public BigDecimal getFramePower() + { + return framePower; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setArea(String area) + { + this.area = area; + } + + public String getArea() + { + return area; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setAddressExt(String addressExt) + { + this.addressExt = addressExt; + } + + public String getAddressExt() + { + return addressExt; + } + public void setBuilding(String building) + { + this.building = building; + } + + public String getBuilding() + { + return building; + } + public void setCreditCode(String creditCode) + { + this.creditCode = creditCode; + } + + public String getCreditCode() + { + return creditCode; + } + public void setMainbody(String mainbody) + { + this.mainbody = mainbody; + } + + public String getMainbody() + { + return mainbody; + } + public void setMainbodyHeader(String mainbodyHeader) + { + this.mainbodyHeader = mainbodyHeader; + } + + public String getMainbodyHeader() + { + return mainbodyHeader; + } + public void setMainbodyType(String mainbodyType) + { + this.mainbodyType = mainbodyType; + } + + public String getMainbodyType() + { + return mainbodyType; + } + public void setInvestment(String investment) + { + this.investment = investment; + } + + public String getInvestment() + { + return investment; + } + public void setProgress(String progress) + { + this.progress = progress; + } + + public String getProgress() + { + return progress; + } + public void setProductionTime(String productionTime) + { + this.productionTime = productionTime; + } + + public String getProductionTime() + { + return productionTime; + } + public void setDcBuildingLevel(String dcBuildingLevel) + { + this.dcBuildingLevel = dcBuildingLevel; + } + + public String getDcBuildingLevel() + { + return dcBuildingLevel; + } + public void setDcAllArea(Long dcAllArea) + { + this.dcAllArea = dcAllArea; + } + + public Long getDcAllArea() + { + return dcAllArea; + } + public void setDcItArea(Long dcItArea) + { + this.dcItArea = dcItArea; + } + + public Long getDcItArea() + { + return dcItArea; + } + public void setBuildingType(String buildingType) + { + this.buildingType = buildingType; + } + + public String getBuildingType() + { + return buildingType; + } + public void setSeismicLevel(String seismicLevel) + { + this.seismicLevel = seismicLevel; + } + + public String getSeismicLevel() + { + return seismicLevel; + } + public void setUseType(String useType) + { + this.useType = useType; + } + + public String getUseType() + { + return useType; + } + public void setPueDesign(BigDecimal pueDesign) + { + this.pueDesign = pueDesign; + } + + public BigDecimal getPueDesign() + { + return pueDesign; + } + public void setWaterDesign(String waterDesign) + { + this.waterDesign = waterDesign; + } + + public String getWaterDesign() + { + return waterDesign; + } + public void setNetOperator(String netOperator) + { + this.netOperator = netOperator; + } + + public String getNetOperator() + { + return netOperator; + } + public void setNetOperatorOther(String netOperatorOther) + { + this.netOperatorOther = netOperatorOther; + } + + public String getNetOperatorOther() + { + return netOperatorOther; + } + public void setNetLevel(String netLevel) + { + this.netLevel = netLevel; + } + + public String getNetLevel() + { + return netLevel; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setMessage(String message) + { + this.message = message; + } + + public String getMessage() + { + return message; + } + public void setState(Long state) + { + this.state = state; + } + + public Long getState() + { + return state; + } + public void setIsEnable(Integer isEnable) + { + this.isEnable = isEnable; + } + + public Integer getIsEnable() + { + return isEnable; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("type", getType()) + .append("businessType", getBusinessType()) + .append("frameNum", getFrameNum()) + .append("framePower", getFramePower()) + .append("name", getName()) + .append("province", getProvince()) + .append("city", getCity()) + .append("area", getArea()) + .append("address", getAddress()) + .append("addressExt", getAddressExt()) + .append("building", getBuilding()) + .append("creditCode", getCreditCode()) + .append("mainbody", getMainbody()) + .append("mainbodyHeader", getMainbodyHeader()) + .append("mainbodyType", getMainbodyType()) + .append("investment", getInvestment()) + .append("progress", getProgress()) + .append("productionTime", getProductionTime()) + .append("dcBuildingLevel", getDcBuildingLevel()) + .append("dcAllArea", getDcAllArea()) + .append("dcItArea", getDcItArea()) + .append("buildingType", getBuildingType()) + .append("seismicLevel", getSeismicLevel()) + .append("useType", getUseType()) + .append("pueDesign", getPueDesign()) + .append("waterDesign", getWaterDesign()) + .append("netOperator", getNetOperator()) + .append("netOperatorOther", getNetOperatorOther()) + .append("netLevel", getNetLevel()) + .append("remark", getRemark()) + .append("sort", getSort()) + .append("message", getMessage()) + .append("state", getState()) + .append("isEnable", getIsEnable()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("createUser", getCreateUser()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildExtend.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildExtend.java new file mode 100644 index 0000000..ae1695b --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcBuildExtend.java @@ -0,0 +1,293 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * IDC在建扩展信息对象 idc_build_extend + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcBuildExtend extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心 ID */ + @Excel(name = "数据中心 ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 交付机架数(个) */ + @Excel(name = "交付机架数(个)") + private Long deliveryScale; + + /** 下一年交付机架数 */ + @Excel(name = "下一年交付机架数") + private Long deliveryNext; + + /** 下两年交付机架数 */ + @Excel(name = "下两年交付机架数") + private Long deliverySecond; + + /** 电价(元/wkh) */ + @Excel(name = "电价(元/wkh)") + private BigDecimal electricityPrice; + + /** 网络出口带宽(Gbps) */ + @Excel(name = "网络出口带宽(Gbps)") + private BigDecimal netBandwidth; + + /** 算力规模(TFLOPS) */ + @Excel(name = "算力规模", readConverterExp = "T=FLOPS") + private Long computationalScale; + + /** 清洁能源利用率 【需要填写%】 */ + @Excel(name = "清洁能源利用率 【需要填写%】") + private String cleanEnergy; + + /** 采用清洁能源类型(可多选) */ + @Excel(name = "采用清洁能源类型", readConverterExp = "可=多选") + private String cleanEnergyType; + + /** 填报联系人 */ + @Excel(name = "填报联系人") + private String formName; + + /** 填报联系电话 */ + @Excel(name = "填报联系电话") + private String formTel; + + /** 设计耗水量(年)(万吨) */ + @Excel(name = "设计耗水量(年)(万吨)") + private BigDecimal waterYearDesign; + + /** 装机服务器总数单位U(必填) */ + @Excel(name = "装机服务器总数单位U", readConverterExp = "必=填") + private Long sumU; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 数据提交状态 */ + @Excel(name = "数据提交状态") + private Integer state; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setDeliveryScale(Long deliveryScale) + { + this.deliveryScale = deliveryScale; + } + + public Long getDeliveryScale() + { + return deliveryScale; + } + public void setDeliveryNext(Long deliveryNext) + { + this.deliveryNext = deliveryNext; + } + + public Long getDeliveryNext() + { + return deliveryNext; + } + public void setDeliverySecond(Long deliverySecond) + { + this.deliverySecond = deliverySecond; + } + + public Long getDeliverySecond() + { + return deliverySecond; + } + public void setElectricityPrice(BigDecimal electricityPrice) + { + this.electricityPrice = electricityPrice; + } + + public BigDecimal getElectricityPrice() + { + return electricityPrice; + } + public void setNetBandwidth(BigDecimal netBandwidth) + { + this.netBandwidth = netBandwidth; + } + + public BigDecimal getNetBandwidth() + { + return netBandwidth; + } + public void setComputationalScale(Long computationalScale) + { + this.computationalScale = computationalScale; + } + + public Long getComputationalScale() + { + return computationalScale; + } + public void setCleanEnergy(String cleanEnergy) + { + this.cleanEnergy = cleanEnergy; + } + + public String getCleanEnergy() + { + return cleanEnergy; + } + public void setCleanEnergyType(String cleanEnergyType) + { + this.cleanEnergyType = cleanEnergyType; + } + + public String getCleanEnergyType() + { + return cleanEnergyType; + } + public void setFormName(String formName) + { + this.formName = formName; + } + + public String getFormName() + { + return formName; + } + public void setFormTel(String formTel) + { + this.formTel = formTel; + } + + public String getFormTel() + { + return formTel; + } + public void setWaterYearDesign(BigDecimal waterYearDesign) + { + this.waterYearDesign = waterYearDesign; + } + + public BigDecimal getWaterYearDesign() + { + return waterYearDesign; + } + public void setSumU(Long sumU) + { + this.sumU = sumU; + } + + public Long getSumU() + { + return sumU; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setState(Integer state) + { + this.state = state; + } + + public Integer getState() + { + return state; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("deliveryScale", getDeliveryScale()) + .append("deliveryNext", getDeliveryNext()) + .append("deliverySecond", getDeliverySecond()) + .append("electricityPrice", getElectricityPrice()) + .append("netBandwidth", getNetBandwidth()) + .append("computationalScale", getComputationalScale()) + .append("cleanEnergy", getCleanEnergy()) + .append("cleanEnergyType", getCleanEnergyType()) + .append("formName", getFormName()) + .append("formTel", getFormTel()) + .append("waterYearDesign", getWaterYearDesign()) + .append("sumU", getSumU()) + .append("sort", getSort()) + .append("state", getState()) + .append("createTime", getCreateTime()) + .append("createUser", getCreateUser()) + .append("updateTime", getUpdateTime()) + .append("updateUser", getUpdateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseBase.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseBase.java new file mode 100644 index 0000000..b86c1f4 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseBase.java @@ -0,0 +1,615 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 在用数据中心对象 idc_use_base + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseBase extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 在建转过来的表ID */ + @Excel(name = "在建转过来的表ID") + private Long buildId; + + /** 编号 */ + @Excel(name = "编号") + private String idcNo; + + /** 规模类型 */ + @Excel(name = "规模类型") + private Integer type; + + /** 业务类型 */ + @Excel(name = "业务类型") + private Integer businessType; + + /** 设计机架数 */ + @Excel(name = "设计机架数") + private Long frameNum; + + /** 设计机架功率 */ + @Excel(name = "设计机架功率") + private BigDecimal framePower; + + /** 名称 */ + @Excel(name = "名称") + private String name; + + /** 省(自治区、直辖市) */ + @Excel(name = "省", readConverterExp = "自=治区、直辖市") + private String province; + + /** 市() */ + @Excel(name = "市", readConverterExp = "市()") + private String city; + + /** 区、县 */ + @Excel(name = "区、县") + private String area; + + /** 地址 */ + @Excel(name = "地址") + private String address; + + /** 补充地址 */ + @Excel(name = "补充地址") + private String addressExt; + + /** 机楼 */ + @Excel(name = "机楼") + private String building; + + /** 运营主体统一社会信用代码 */ + @Excel(name = "运营主体统一社会信用代码") + private String creditCode; + + /** 运营主体 */ + @Excel(name = "运营主体") + private String mainbody; + + /** 运营公司总公司 */ + @Excel(name = "运营公司总公司") + private String mainbodyHeader; + + /** 运营主体类型 */ + @Excel(name = "运营主体类型") + private String mainbodyType; + + /** 建设初始投资(万元) */ + @Excel(name = "建设初始投资", readConverterExp = "万=元") + private String investment; + + /** 投产时间 */ + @Excel(name = "投产时间") + private String productionTime; + + /** 建设等级/标准 */ + @Excel(name = "建设等级/标准") + private String dcBuildingLevel; + + /** 数据中心总设计面积 */ + @Excel(name = "数据中心总设计面积") + private Long dcAllArea; + + /** IT机房面积 */ + @Excel(name = "IT机房面积") + private Long dcItArea; + + /** 建筑形式 */ + @Excel(name = "建筑形式") + private String buildingType; + + /** 市电引入方式 */ + @Excel(name = "市电引入方式") + private String cityElectricityType; + + /** 市电引入方式,其它 */ + @Excel(name = "市电引入方式,其它") + private String cityElectricityTypeOther; + + /** 总配电量(KWA) */ + @Excel(name = "总配电量(KWA)") + private BigDecimal powerDistribution; + + /** 用电类型 */ + @Excel(name = "用电类型") + private String electricityType; + + /** 用电类型_其它 */ + @Excel(name = "用电类型_其它") + private String electricityTypeOther; + + /** 设计PUE */ + @Excel(name = "设计PUE") + private BigDecimal pueDesign; + + /** 设计全年用水量 */ + @Excel(name = "设计全年用水量") + private String waterDesign; + + /** 接入网络级别 */ + @Excel(name = "接入网络级别") + private String netLevel; + + /** 链接的运营商 */ + @Excel(name = "链接的运营商") + private String netOperator; + + /** 链接的运营商_其它 */ + @Excel(name = "链接的运营商_其它") + private String netOperatorOther; + + /** 制冷方式 */ + @Excel(name = "制冷方式") + private String airRefrigerationType; + + /** 制冷方式_其它 */ + @Excel(name = "制冷方式_其它") + private String airRefrigerationTypeOther; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 反馈信息 */ + @Excel(name = "反馈信息") + private String message; + + /** 状态 */ + @Excel(name = "状态") + private Long state; + + /** 是否可用 */ + @Excel(name = "是否可用") + private Integer isEnable; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBuildId(Long buildId) + { + this.buildId = buildId; + } + + public Long getBuildId() + { + return buildId; + } + public void setIdcNo(String idcNo) + { + this.idcNo = idcNo; + } + + public String getIdcNo() + { + return idcNo; + } + public void setType(Integer type) + { + this.type = type; + } + + public Integer getType() + { + return type; + } + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer getBusinessType() + { + return businessType; + } + public void setFrameNum(Long frameNum) + { + this.frameNum = frameNum; + } + + public Long getFrameNum() + { + return frameNum; + } + public void setFramePower(BigDecimal framePower) + { + this.framePower = framePower; + } + + public BigDecimal getFramePower() + { + return framePower; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setArea(String area) + { + this.area = area; + } + + public String getArea() + { + return area; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setAddressExt(String addressExt) + { + this.addressExt = addressExt; + } + + public String getAddressExt() + { + return addressExt; + } + public void setBuilding(String building) + { + this.building = building; + } + + public String getBuilding() + { + return building; + } + public void setCreditCode(String creditCode) + { + this.creditCode = creditCode; + } + + public String getCreditCode() + { + return creditCode; + } + public void setMainbody(String mainbody) + { + this.mainbody = mainbody; + } + + public String getMainbody() + { + return mainbody; + } + public void setMainbodyHeader(String mainbodyHeader) + { + this.mainbodyHeader = mainbodyHeader; + } + + public String getMainbodyHeader() + { + return mainbodyHeader; + } + public void setMainbodyType(String mainbodyType) + { + this.mainbodyType = mainbodyType; + } + + public String getMainbodyType() + { + return mainbodyType; + } + public void setInvestment(String investment) + { + this.investment = investment; + } + + public String getInvestment() + { + return investment; + } + public void setProductionTime(String productionTime) + { + this.productionTime = productionTime; + } + + public String getProductionTime() + { + return productionTime; + } + public void setDcBuildingLevel(String dcBuildingLevel) + { + this.dcBuildingLevel = dcBuildingLevel; + } + + public String getDcBuildingLevel() + { + return dcBuildingLevel; + } + public void setDcAllArea(Long dcAllArea) + { + this.dcAllArea = dcAllArea; + } + + public Long getDcAllArea() + { + return dcAllArea; + } + public void setDcItArea(Long dcItArea) + { + this.dcItArea = dcItArea; + } + + public Long getDcItArea() + { + return dcItArea; + } + public void setBuildingType(String buildingType) + { + this.buildingType = buildingType; + } + + public String getBuildingType() + { + return buildingType; + } + public void setCityElectricityType(String cityElectricityType) + { + this.cityElectricityType = cityElectricityType; + } + + public String getCityElectricityType() + { + return cityElectricityType; + } + public void setCityElectricityTypeOther(String cityElectricityTypeOther) + { + this.cityElectricityTypeOther = cityElectricityTypeOther; + } + + public String getCityElectricityTypeOther() + { + return cityElectricityTypeOther; + } + public void setPowerDistribution(BigDecimal powerDistribution) + { + this.powerDistribution = powerDistribution; + } + + public BigDecimal getPowerDistribution() + { + return powerDistribution; + } + public void setElectricityType(String electricityType) + { + this.electricityType = electricityType; + } + + public String getElectricityType() + { + return electricityType; + } + public void setElectricityTypeOther(String electricityTypeOther) + { + this.electricityTypeOther = electricityTypeOther; + } + + public String getElectricityTypeOther() + { + return electricityTypeOther; + } + public void setPueDesign(BigDecimal pueDesign) + { + this.pueDesign = pueDesign; + } + + public BigDecimal getPueDesign() + { + return pueDesign; + } + public void setWaterDesign(String waterDesign) + { + this.waterDesign = waterDesign; + } + + public String getWaterDesign() + { + return waterDesign; + } + public void setNetLevel(String netLevel) + { + this.netLevel = netLevel; + } + + public String getNetLevel() + { + return netLevel; + } + public void setNetOperator(String netOperator) + { + this.netOperator = netOperator; + } + + public String getNetOperator() + { + return netOperator; + } + public void setNetOperatorOther(String netOperatorOther) + { + this.netOperatorOther = netOperatorOther; + } + + public String getNetOperatorOther() + { + return netOperatorOther; + } + public void setAirRefrigerationType(String airRefrigerationType) + { + this.airRefrigerationType = airRefrigerationType; + } + + public String getAirRefrigerationType() + { + return airRefrigerationType; + } + public void setAirRefrigerationTypeOther(String airRefrigerationTypeOther) + { + this.airRefrigerationTypeOther = airRefrigerationTypeOther; + } + + public String getAirRefrigerationTypeOther() + { + return airRefrigerationTypeOther; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setMessage(String message) + { + this.message = message; + } + + public String getMessage() + { + return message; + } + public void setState(Long state) + { + this.state = state; + } + + public Long getState() + { + return state; + } + public void setIsEnable(Integer isEnable) + { + this.isEnable = isEnable; + } + + public Integer getIsEnable() + { + return isEnable; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("buildId", getBuildId()) + .append("idcNo", getIdcNo()) + .append("type", getType()) + .append("businessType", getBusinessType()) + .append("frameNum", getFrameNum()) + .append("framePower", getFramePower()) + .append("name", getName()) + .append("province", getProvince()) + .append("city", getCity()) + .append("area", getArea()) + .append("address", getAddress()) + .append("addressExt", getAddressExt()) + .append("building", getBuilding()) + .append("creditCode", getCreditCode()) + .append("mainbody", getMainbody()) + .append("mainbodyHeader", getMainbodyHeader()) + .append("mainbodyType", getMainbodyType()) + .append("investment", getInvestment()) + .append("productionTime", getProductionTime()) + .append("dcBuildingLevel", getDcBuildingLevel()) + .append("dcAllArea", getDcAllArea()) + .append("dcItArea", getDcItArea()) + .append("buildingType", getBuildingType()) + .append("cityElectricityType", getCityElectricityType()) + .append("cityElectricityTypeOther", getCityElectricityTypeOther()) + .append("powerDistribution", getPowerDistribution()) + .append("electricityType", getElectricityType()) + .append("electricityTypeOther", getElectricityTypeOther()) + .append("pueDesign", getPueDesign()) + .append("waterDesign", getWaterDesign()) + .append("netLevel", getNetLevel()) + .append("netOperator", getNetOperator()) + .append("netOperatorOther", getNetOperatorOther()) + .append("airRefrigerationType", getAirRefrigerationType()) + .append("airRefrigerationTypeOther", getAirRefrigerationTypeOther()) + .append("sort", getSort()) + .append("message", getMessage()) + .append("state", getState()) + .append("isEnable", getIsEnable()) + .append("createUser", getCreateUser()) + .append("createTime", getCreateTime()) + .append("updateUser", getUpdateUser()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseComputility.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseComputility.java new file mode 100644 index 0000000..e123ec7 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseComputility.java @@ -0,0 +1,223 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 算力指标信息对象 idc_use_computility + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseComputility extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心ID */ + @Excel(name = "数据中心ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 服务器总台数 */ + @Excel(name = "服务器总台数") + private Long serviceAll; + + /** 否有统一的算力管理平台或算力统计数据 */ + @Excel(name = "否有统一的算力管理平台或算力统计数据") + private Long haveManagerPlatform; + + /** 通用算力规模(PFLOPS,单精度,FP32) */ + @Excel(name = "通用算力规模(PFLOPS,单精度,FP32)") + private BigDecimal computingGeneral; + + /** 智能算力规模(PFLOPS,半精度,FP16) */ + @Excel(name = "智能算力规模(PFLOPS,半精度,FP16)") + private BigDecimal computingIntelligence16; + + /** 智能算力规模(PFLOPS,单精度,FP32) */ + @Excel(name = "智能算力规模(PFLOPS,单精度,FP32)") + private BigDecimal computingIntelligence32; + + /** 通用 */ + @Excel(name = "通用") + private String computingGeneralText; + + /** 智能 FP16 */ + @Excel(name = "智能 FP16") + private String computingIntelligence16Text; + + /** 智能 FP32 */ + @Excel(name = "智能 FP32") + private String computingIntelligence32Text; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setServiceAll(Long serviceAll) + { + this.serviceAll = serviceAll; + } + + public Long getServiceAll() + { + return serviceAll; + } + public void setHaveManagerPlatform(Long haveManagerPlatform) + { + this.haveManagerPlatform = haveManagerPlatform; + } + + public Long getHaveManagerPlatform() + { + return haveManagerPlatform; + } + public void setComputingGeneral(BigDecimal computingGeneral) + { + this.computingGeneral = computingGeneral; + } + + public BigDecimal getComputingGeneral() + { + return computingGeneral; + } + public void setComputingIntelligence16(BigDecimal computingIntelligence16) + { + this.computingIntelligence16 = computingIntelligence16; + } + + public BigDecimal getComputingIntelligence16() + { + return computingIntelligence16; + } + public void setComputingIntelligence32(BigDecimal computingIntelligence32) + { + this.computingIntelligence32 = computingIntelligence32; + } + + public BigDecimal getComputingIntelligence32() + { + return computingIntelligence32; + } + public void setComputingGeneralText(String computingGeneralText) + { + this.computingGeneralText = computingGeneralText; + } + + public String getComputingGeneralText() + { + return computingGeneralText; + } + public void setComputingIntelligence16Text(String computingIntelligence16Text) + { + this.computingIntelligence16Text = computingIntelligence16Text; + } + + public String getComputingIntelligence16Text() + { + return computingIntelligence16Text; + } + public void setComputingIntelligence32Text(String computingIntelligence32Text) + { + this.computingIntelligence32Text = computingIntelligence32Text; + } + + public String getComputingIntelligence32Text() + { + return computingIntelligence32Text; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("serviceAll", getServiceAll()) + .append("haveManagerPlatform", getHaveManagerPlatform()) + .append("computingGeneral", getComputingGeneral()) + .append("computingIntelligence16", getComputingIntelligence16()) + .append("computingIntelligence32", getComputingIntelligence32()) + .append("computingGeneralText", getComputingGeneralText()) + .append("computingIntelligence16Text", getComputingIntelligence16Text()) + .append("computingIntelligence32Text", getComputingIntelligence32Text()) + .append("sort", getSort()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateUser", getUpdateUser()) + .append("createUser", getCreateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseGreen.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseGreen.java new file mode 100644 index 0000000..4af4e8a --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseGreen.java @@ -0,0 +1,279 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 绿色运行指标信息对象 idc_use_green + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseGreen extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心ID */ + @Excel(name = "数据中心ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 本年度是否有改造 */ + @Excel(name = "本年度是否有改造") + private Long reform; + + /** 本年度改造投资(万元) */ + @Excel(name = "本年度改造投资", readConverterExp = "万=元") + private String investYear; + + /** 节能改造状态 */ + @Excel(name = "节能改造状态") + private String energySavingStatus; + + /** 实测WUE */ + @Excel(name = "实测WUE") + private String wueReality; + + /** 实测PUE */ + @Excel(name = "实测PUE") + private BigDecimal pueReality; + + /** 全年用水量(吨) */ + @Excel(name = "全年用水量", readConverterExp = "吨=") + private BigDecimal waterYearActual; + + /** 全年电力总消耗量(万千瓦时) */ + @Excel(name = "全年电力总消耗量", readConverterExp = "万=千瓦时") + private BigDecimal electricityYearActual; + + /** 全年IT系统耗电量(万千瓦时) */ + @Excel(name = "全年IT系统耗电量", readConverterExp = "万=千瓦时") + private Long electricityItYearActual; + + /** 全年清洁能源利用量(万千瓦时) */ + @Excel(name = "全年清洁能源利用量", readConverterExp = "万=千瓦时") + private BigDecimal cleanEnergyDosage; + + /** 清洁能源利用率(%) */ + @Excel(name = "清洁能源利用率", readConverterExp = "%=") + private String cleanEnergyRate; + + /** 清洁能源类型 */ + @Excel(name = "清洁能源类型") + private String cleanEnergyType; + + /** 清洁能源来源 */ + @Excel(name = "清洁能源来源") + private BigDecimal cleanEnergyFrom; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setReform(Long reform) + { + this.reform = reform; + } + + public Long getReform() + { + return reform; + } + public void setInvestYear(String investYear) + { + this.investYear = investYear; + } + + public String getInvestYear() + { + return investYear; + } + public void setEnergySavingStatus(String energySavingStatus) + { + this.energySavingStatus = energySavingStatus; + } + + public String getEnergySavingStatus() + { + return energySavingStatus; + } + public void setWueReality(String wueReality) + { + this.wueReality = wueReality; + } + + public String getWueReality() + { + return wueReality; + } + public void setPueReality(BigDecimal pueReality) + { + this.pueReality = pueReality; + } + + public BigDecimal getPueReality() + { + return pueReality; + } + public void setWaterYearActual(BigDecimal waterYearActual) + { + this.waterYearActual = waterYearActual; + } + + public BigDecimal getWaterYearActual() + { + return waterYearActual; + } + public void setElectricityYearActual(BigDecimal electricityYearActual) + { + this.electricityYearActual = electricityYearActual; + } + + public BigDecimal getElectricityYearActual() + { + return electricityYearActual; + } + public void setElectricityItYearActual(Long electricityItYearActual) + { + this.electricityItYearActual = electricityItYearActual; + } + + public Long getElectricityItYearActual() + { + return electricityItYearActual; + } + public void setCleanEnergyDosage(BigDecimal cleanEnergyDosage) + { + this.cleanEnergyDosage = cleanEnergyDosage; + } + + public BigDecimal getCleanEnergyDosage() + { + return cleanEnergyDosage; + } + public void setCleanEnergyRate(String cleanEnergyRate) + { + this.cleanEnergyRate = cleanEnergyRate; + } + + public String getCleanEnergyRate() + { + return cleanEnergyRate; + } + public void setCleanEnergyType(String cleanEnergyType) + { + this.cleanEnergyType = cleanEnergyType; + } + + public String getCleanEnergyType() + { + return cleanEnergyType; + } + public void setCleanEnergyFrom(BigDecimal cleanEnergyFrom) + { + this.cleanEnergyFrom = cleanEnergyFrom; + } + + public BigDecimal getCleanEnergyFrom() + { + return cleanEnergyFrom; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("reform", getReform()) + .append("investYear", getInvestYear()) + .append("energySavingStatus", getEnergySavingStatus()) + .append("wueReality", getWueReality()) + .append("pueReality", getPueReality()) + .append("waterYearActual", getWaterYearActual()) + .append("electricityYearActual", getElectricityYearActual()) + .append("electricityItYearActual", getElectricityItYearActual()) + .append("cleanEnergyDosage", getCleanEnergyDosage()) + .append("cleanEnergyRate", getCleanEnergyRate()) + .append("cleanEnergyType", getCleanEnergyType()) + .append("cleanEnergyFrom", getCleanEnergyFrom()) + .append("sort", getSort()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateUser", getUpdateUser()) + .append("createUser", getCreateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseInfrastructure.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseInfrastructure.java new file mode 100644 index 0000000..31707b7 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseInfrastructure.java @@ -0,0 +1,433 @@ +package com.odcc.cpzidc.bis.domain; + +import java.math.BigDecimal; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 基础设施信息对象 idc_use_infrastructure + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseInfrastructure extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心ID */ + @Excel(name = "数据中心ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 填表联系人 */ + @Excel(name = "填表联系人") + private String formName; + + /** 填表电话 */ + @Excel(name = "填表电话") + private String formTel; + + /** 已完成基础机电配置机架数 */ + @Excel(name = "已完成基础机电配置机架数") + private Long frameCompBase; + + /** 已完成末端机电配置机架数 */ + @Excel(name = "已完成末端机电配置机架数") + private Long frameCompEnd; + + /** 已上电机架数 */ + @Excel(name = "已上电机架数") + private String frameElectricity; + + /** 云计算技术部署机架占比 */ + @Excel(name = "云计算技术部署机架占比") + private String percentageCloud; + + /** 电价 */ + @Excel(name = "电价") + private BigDecimal electricityPrice; + + /** 数据中心年度收入(万元) */ + @Excel(name = "数据中心年度收入(万元)") + private String annual; + + /** 数据中心年度运营成本(万元) */ + @Excel(name = "数据中心年度运营成本(万元)") + private String cost; + + /** 政务业务占比 */ + @Excel(name = "政务业务占比") + private String bisPercentZhengwu; + + /** 企业业务占比 */ + @Excel(name = "企业业务占比") + private String bisPercentQiye; + + /** 金融业务占比 */ + @Excel(name = "金融业务占比") + private String bisPercentJinrong; + + /** 互联网.公有云占比 */ + @Excel(name = "互联网.公有云占比") + private String bisPercentInternetGongyouyun; + + /** 互联网.网站占比 */ + @Excel(name = "互联网.网站占比") + private String bisPercentInternetWangzhan; + + /** 互联网.视频占比 */ + @Excel(name = "互联网.视频占比") + private String bisPercentInternetShiping; + + /** 互联网.ai占比 */ + @Excel(name = "互联网.ai占比") + private String bisPercentInternetAi; + + /** 互联网.电商占比 */ + @Excel(name = "互联网.电商占比") + private String bisPercentInternetDianshang; + + /** 互联网.游戏占比 */ + @Excel(name = "互联网.游戏占比") + private String bisPercentInternetYouxi; + + /** 互联网.支付占比 */ + @Excel(name = "互联网.支付占比") + private String bisPercentInternetZhifu; + + /** 互联网.其他占比 */ + @Excel(name = "互联网.其他占比") + private String bisPercentInternetOther; + + /** 其他占比 */ + @Excel(name = "其他占比") + private String bisPercentOther; + + /** 数据中心相关发明专利、软著授权总数(个) */ + @Excel(name = "数据中心相关发明专利、软著授权总数", readConverterExp = "个=") + private String sumChanquan; + + /** 运维人员数量(个人) */ + @Excel(name = "运维人员数量", readConverterExp = "个=人") + private String itOperation; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setFormName(String formName) + { + this.formName = formName; + } + + public String getFormName() + { + return formName; + } + public void setFormTel(String formTel) + { + this.formTel = formTel; + } + + public String getFormTel() + { + return formTel; + } + public void setFrameCompBase(Long frameCompBase) + { + this.frameCompBase = frameCompBase; + } + + public Long getFrameCompBase() + { + return frameCompBase; + } + public void setFrameCompEnd(Long frameCompEnd) + { + this.frameCompEnd = frameCompEnd; + } + + public Long getFrameCompEnd() + { + return frameCompEnd; + } + public void setFrameElectricity(String frameElectricity) + { + this.frameElectricity = frameElectricity; + } + + public String getFrameElectricity() + { + return frameElectricity; + } + public void setPercentageCloud(String percentageCloud) + { + this.percentageCloud = percentageCloud; + } + + public String getPercentageCloud() + { + return percentageCloud; + } + public void setElectricityPrice(BigDecimal electricityPrice) + { + this.electricityPrice = electricityPrice; + } + + public BigDecimal getElectricityPrice() + { + return electricityPrice; + } + public void setAnnual(String annual) + { + this.annual = annual; + } + + public String getAnnual() + { + return annual; + } + public void setCost(String cost) + { + this.cost = cost; + } + + public String getCost() + { + return cost; + } + public void setBisPercentZhengwu(String bisPercentZhengwu) + { + this.bisPercentZhengwu = bisPercentZhengwu; + } + + public String getBisPercentZhengwu() + { + return bisPercentZhengwu; + } + public void setBisPercentQiye(String bisPercentQiye) + { + this.bisPercentQiye = bisPercentQiye; + } + + public String getBisPercentQiye() + { + return bisPercentQiye; + } + public void setBisPercentJinrong(String bisPercentJinrong) + { + this.bisPercentJinrong = bisPercentJinrong; + } + + public String getBisPercentJinrong() + { + return bisPercentJinrong; + } + public void setBisPercentInternetGongyouyun(String bisPercentInternetGongyouyun) + { + this.bisPercentInternetGongyouyun = bisPercentInternetGongyouyun; + } + + public String getBisPercentInternetGongyouyun() + { + return bisPercentInternetGongyouyun; + } + public void setBisPercentInternetWangzhan(String bisPercentInternetWangzhan) + { + this.bisPercentInternetWangzhan = bisPercentInternetWangzhan; + } + + public String getBisPercentInternetWangzhan() + { + return bisPercentInternetWangzhan; + } + public void setBisPercentInternetShiping(String bisPercentInternetShiping) + { + this.bisPercentInternetShiping = bisPercentInternetShiping; + } + + public String getBisPercentInternetShiping() + { + return bisPercentInternetShiping; + } + public void setBisPercentInternetAi(String bisPercentInternetAi) + { + this.bisPercentInternetAi = bisPercentInternetAi; + } + + public String getBisPercentInternetAi() + { + return bisPercentInternetAi; + } + public void setBisPercentInternetDianshang(String bisPercentInternetDianshang) + { + this.bisPercentInternetDianshang = bisPercentInternetDianshang; + } + + public String getBisPercentInternetDianshang() + { + return bisPercentInternetDianshang; + } + public void setBisPercentInternetYouxi(String bisPercentInternetYouxi) + { + this.bisPercentInternetYouxi = bisPercentInternetYouxi; + } + + public String getBisPercentInternetYouxi() + { + return bisPercentInternetYouxi; + } + public void setBisPercentInternetZhifu(String bisPercentInternetZhifu) + { + this.bisPercentInternetZhifu = bisPercentInternetZhifu; + } + + public String getBisPercentInternetZhifu() + { + return bisPercentInternetZhifu; + } + public void setBisPercentInternetOther(String bisPercentInternetOther) + { + this.bisPercentInternetOther = bisPercentInternetOther; + } + + public String getBisPercentInternetOther() + { + return bisPercentInternetOther; + } + public void setBisPercentOther(String bisPercentOther) + { + this.bisPercentOther = bisPercentOther; + } + + public String getBisPercentOther() + { + return bisPercentOther; + } + public void setSumChanquan(String sumChanquan) + { + this.sumChanquan = sumChanquan; + } + + public String getSumChanquan() + { + return sumChanquan; + } + public void setItOperation(String itOperation) + { + this.itOperation = itOperation; + } + + public String getItOperation() + { + return itOperation; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("formName", getFormName()) + .append("formTel", getFormTel()) + .append("frameCompBase", getFrameCompBase()) + .append("frameCompEnd", getFrameCompEnd()) + .append("frameElectricity", getFrameElectricity()) + .append("percentageCloud", getPercentageCloud()) + .append("electricityPrice", getElectricityPrice()) + .append("annual", getAnnual()) + .append("cost", getCost()) + .append("bisPercentZhengwu", getBisPercentZhengwu()) + .append("bisPercentQiye", getBisPercentQiye()) + .append("bisPercentJinrong", getBisPercentJinrong()) + .append("bisPercentInternetGongyouyun", getBisPercentInternetGongyouyun()) + .append("bisPercentInternetWangzhan", getBisPercentInternetWangzhan()) + .append("bisPercentInternetShiping", getBisPercentInternetShiping()) + .append("bisPercentInternetAi", getBisPercentInternetAi()) + .append("bisPercentInternetDianshang", getBisPercentInternetDianshang()) + .append("bisPercentInternetYouxi", getBisPercentInternetYouxi()) + .append("bisPercentInternetZhifu", getBisPercentInternetZhifu()) + .append("bisPercentInternetOther", getBisPercentInternetOther()) + .append("bisPercentOther", getBisPercentOther()) + .append("sumChanquan", getSumChanquan()) + .append("itOperation", getItOperation()) + .append("sort", getSort()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("createUser", getCreateUser()) + .append("updateUser", getUpdateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseStorage.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseStorage.java new file mode 100644 index 0000000..ca9bd4f --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseStorage.java @@ -0,0 +1,390 @@ +package com.odcc.cpzidc.bis.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 存力指标信息对象 idc_use_storage + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseStorage extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心ID */ + @Excel(name = "数据中心ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 存储管理平台 */ + @Excel(name = "存储管理平台") + private Long haveStoragePlatform; + + /** 存储总容量(TB) */ + @Excel(name = "存储总容量(TB)") + private String storageCapacityAll; + + /** SSD存储容量(TB) */ + @Excel(name = "SSD存储容量", readConverterExp = "SSD存储容量(TB)") + private String storageCapacitySsd; + + /** 存储容量利用率(%) */ + @Excel(name = "存储容量利用率(%)") + private String storageCapacityRate; + + /** 存储型服务器台数 */ + @Excel(name = "存储型服务器台数") + private String serverStorageNum; + + /** 典型单台容量(TB) */ + @Excel(name = "典型单台容量(TB)") + private String serverStorageCapacity; + + /** 使用了SSD硬盘的台数(台) */ + @Excel(name = "使用了SSD硬盘的台数(台)") + private String serverStorageSsd; + + /** 典型单台存储型服务器SSD硬盘容量(TB) */ + @Excel(name = "典型单台存储型服务器SSD硬盘容量(TB)") + private String serverStorageSsdCapacity; + + /** 计算型服务器台数 */ + @Excel(name = "计算型服务器台数") + private String serverCalculationNum; + + /** 计算型典型单台容量(TB) */ + @Excel(name = "计算型典型单台容量(TB)") + private String serverCalculationCapacity; + + /** 使用了SSD硬盘的台数 */ + @Excel(name = "使用了SSD硬盘的台数") + private String serverCalculationSsd; + + /** 典型单台计算型服务器SSD硬盘容量(TB) */ + @Excel(name = "典型单台计算型服务器SSD硬盘容量(TB)") + private String serverCalculationSsdCapacity; + + /** 磁盘阵列台数 */ + @Excel(name = "磁盘阵列台数") + private String serverDiskNum; + + /** 典型单台容量(TB) */ + @Excel(name = "典型单台容量(TB)") + private String serverDiskCapacity; + + /** 使用了SSD硬盘的台数 */ + @Excel(name = "使用了SSD硬盘的台数") + private String serverSsdNum; + + /** 典型单台磁盘阵列SSD硬盘容量(TB) */ + @Excel(name = "典型单台磁盘阵列SSD硬盘容量(TB)") + private String serverSsdCapacity; + + /** 台数、节点数 */ + @Excel(name = "台数、节点数") + private String serverExternalNumber; + + /** 典型单台/单节点的容量(TB) */ + @Excel(name = "典型单台/单节点的容量(TB)") + private String serverExternalCapacity; + + /** 包含固态硬盘的外置存储台数 */ + @Excel(name = "包含固态硬盘的外置存储台数") + private String serverExternalSsdNumber; + + /** 包含固态硬盘的外置存储单台容量(TB) */ + @Excel(name = "包含固态硬盘的外置存储单台容量", readConverterExp = "包含固态硬盘的外置存储单台容量(TB)") + private String serverExternalSsdCapacity; + + /** 排序 */ + @Excel(name = "排序") + private Long Sort; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setHaveStoragePlatform(Long haveStoragePlatform) + { + this.haveStoragePlatform = haveStoragePlatform; + } + + public Long getHaveStoragePlatform() + { + return haveStoragePlatform; + } + public void setStorageCapacityAll(String storageCapacityAll) + { + this.storageCapacityAll = storageCapacityAll; + } + + public String getStorageCapacityAll() + { + return storageCapacityAll; + } + public void setStorageCapacitySsd(String storageCapacitySsd) + { + this.storageCapacitySsd = storageCapacitySsd; + } + + public String getStorageCapacitySsd() + { + return storageCapacitySsd; + } + public void setStorageCapacityRate(String storageCapacityRate) + { + this.storageCapacityRate = storageCapacityRate; + } + + public String getStorageCapacityRate() + { + return storageCapacityRate; + } + public void setServerStorageNum(String serverStorageNum) + { + this.serverStorageNum = serverStorageNum; + } + + public String getServerStorageNum() + { + return serverStorageNum; + } + public void setServerStorageCapacity(String serverStorageCapacity) + { + this.serverStorageCapacity = serverStorageCapacity; + } + + public String getServerStorageCapacity() + { + return serverStorageCapacity; + } + public void setServerStorageSsd(String serverStorageSsd) + { + this.serverStorageSsd = serverStorageSsd; + } + + public String getServerStorageSsd() + { + return serverStorageSsd; + } + public void setServerStorageSsdCapacity(String serverStorageSsdCapacity) + { + this.serverStorageSsdCapacity = serverStorageSsdCapacity; + } + + public String getServerStorageSsdCapacity() + { + return serverStorageSsdCapacity; + } + public void setServerCalculationNum(String serverCalculationNum) + { + this.serverCalculationNum = serverCalculationNum; + } + + public String getServerCalculationNum() + { + return serverCalculationNum; + } + public void setServerCalculationCapacity(String serverCalculationCapacity) + { + this.serverCalculationCapacity = serverCalculationCapacity; + } + + public String getServerCalculationCapacity() + { + return serverCalculationCapacity; + } + public void setServerCalculationSsd(String serverCalculationSsd) + { + this.serverCalculationSsd = serverCalculationSsd; + } + + public String getServerCalculationSsd() + { + return serverCalculationSsd; + } + public void setServerCalculationSsdCapacity(String serverCalculationSsdCapacity) + { + this.serverCalculationSsdCapacity = serverCalculationSsdCapacity; + } + + public String getServerCalculationSsdCapacity() + { + return serverCalculationSsdCapacity; + } + public void setServerDiskNum(String serverDiskNum) + { + this.serverDiskNum = serverDiskNum; + } + + public String getServerDiskNum() + { + return serverDiskNum; + } + public void setServerDiskCapacity(String serverDiskCapacity) + { + this.serverDiskCapacity = serverDiskCapacity; + } + + public String getServerDiskCapacity() + { + return serverDiskCapacity; + } + public void setServerSsdNum(String serverSsdNum) + { + this.serverSsdNum = serverSsdNum; + } + + public String getServerSsdNum() + { + return serverSsdNum; + } + public void setServerSsdCapacity(String serverSsdCapacity) + { + this.serverSsdCapacity = serverSsdCapacity; + } + + public String getServerSsdCapacity() + { + return serverSsdCapacity; + } + public void setServerExternalNumber(String serverExternalNumber) + { + this.serverExternalNumber = serverExternalNumber; + } + + public String getServerExternalNumber() + { + return serverExternalNumber; + } + public void setServerExternalCapacity(String serverExternalCapacity) + { + this.serverExternalCapacity = serverExternalCapacity; + } + + public String getServerExternalCapacity() + { + return serverExternalCapacity; + } + public void setServerExternalSsdNumber(String serverExternalSsdNumber) + { + this.serverExternalSsdNumber = serverExternalSsdNumber; + } + + public String getServerExternalSsdNumber() + { + return serverExternalSsdNumber; + } + public void setServerExternalSsdCapacity(String serverExternalSsdCapacity) + { + this.serverExternalSsdCapacity = serverExternalSsdCapacity; + } + + public String getServerExternalSsdCapacity() + { + return serverExternalSsdCapacity; + } + public void setSort(Long Sort) + { + this.Sort = Sort; + } + + public Long getSort() + { + return Sort; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("haveStoragePlatform", getHaveStoragePlatform()) + .append("storageCapacityAll", getStorageCapacityAll()) + .append("storageCapacitySsd", getStorageCapacitySsd()) + .append("storageCapacityRate", getStorageCapacityRate()) + .append("serverStorageNum", getServerStorageNum()) + .append("serverStorageCapacity", getServerStorageCapacity()) + .append("serverStorageSsd", getServerStorageSsd()) + .append("serverStorageSsdCapacity", getServerStorageSsdCapacity()) + .append("serverCalculationNum", getServerCalculationNum()) + .append("serverCalculationCapacity", getServerCalculationCapacity()) + .append("serverCalculationSsd", getServerCalculationSsd()) + .append("serverCalculationSsdCapacity", getServerCalculationSsdCapacity()) + .append("serverDiskNum", getServerDiskNum()) + .append("serverDiskCapacity", getServerDiskCapacity()) + .append("serverSsdNum", getServerSsdNum()) + .append("serverSsdCapacity", getServerSsdCapacity()) + .append("serverExternalNumber", getServerExternalNumber()) + .append("serverExternalCapacity", getServerExternalCapacity()) + .append("serverExternalSsdNumber", getServerExternalSsdNumber()) + .append("serverExternalSsdCapacity", getServerExternalSsdCapacity()) + .append("Sort", getSort()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateUser", getUpdateUser()) + .append("createUser", getCreateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseTransport.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseTransport.java new file mode 100644 index 0000000..df32320 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/domain/IdcUseTransport.java @@ -0,0 +1,166 @@ +package com.odcc.cpzidc.bis.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.odcc.cpzidc.common.annotation.Excel; +import com.odcc.cpzidc.common.core.domain.BaseEntity; + +/** + * 运力指标信息对象 idc_use_transport + * + * @author ruoyi + * @date 2024-10-10 + */ +public class IdcUseTransport extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 序号 */ + private Long id; + + /** 数据中心ID */ + @Excel(name = "数据中心ID") + private Long baseId; + + /** 日期节点 */ + @Excel(name = "日期节点") + private String dateNode; + + /** 算力中心网络出口带宽(Gbps) */ + @Excel(name = "算力中心网络出口带宽", readConverterExp = "G=bps") + private String idcBandwidthExport; + + /** 算力中心内IB技术部署率(%) */ + @Excel(name = "算力中心内IB技术部署率", readConverterExp = "%=") + private String idcIbRate; + + /** 算力中心内RoCE等技术部署率(%) */ + @Excel(name = "算力中心内RoCE等技术部署率", readConverterExp = "%=") + private String idcRoceRate; + + /** 算力中心内全光交换技术部署率(%) */ + @Excel(name = "算力中心内全光交换技术部署率", readConverterExp = "%=") + private String idcOpticalRate; + + /** 排序 */ + @Excel(name = "排序") + private Long Sort; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateUser; + + /** 创建者 */ + @Excel(name = "创建者") + private Long createUser; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setBaseId(Long baseId) + { + this.baseId = baseId; + } + + public Long getBaseId() + { + return baseId; + } + public void setDateNode(String dateNode) + { + this.dateNode = dateNode; + } + + public String getDateNode() + { + return dateNode; + } + public void setIdcBandwidthExport(String idcBandwidthExport) + { + this.idcBandwidthExport = idcBandwidthExport; + } + + public String getIdcBandwidthExport() + { + return idcBandwidthExport; + } + public void setIdcIbRate(String idcIbRate) + { + this.idcIbRate = idcIbRate; + } + + public String getIdcIbRate() + { + return idcIbRate; + } + public void setIdcRoceRate(String idcRoceRate) + { + this.idcRoceRate = idcRoceRate; + } + + public String getIdcRoceRate() + { + return idcRoceRate; + } + public void setIdcOpticalRate(String idcOpticalRate) + { + this.idcOpticalRate = idcOpticalRate; + } + + public String getIdcOpticalRate() + { + return idcOpticalRate; + } + public void setSort(Long Sort) + { + this.Sort = Sort; + } + + public Long getSort() + { + return Sort; + } + public void setUpdateUser(Long updateUser) + { + this.updateUser = updateUser; + } + + public Long getUpdateUser() + { + return updateUser; + } + public void setCreateUser(Long createUser) + { + this.createUser = createUser; + } + + public Long getCreateUser() + { + return createUser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("baseId", getBaseId()) + .append("dateNode", getDateNode()) + .append("idcBandwidthExport", getIdcBandwidthExport()) + .append("idcIbRate", getIdcIbRate()) + .append("idcRoceRate", getIdcRoceRate()) + .append("idcOpticalRate", getIdcOpticalRate()) + .append("Sort", getSort()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateUser", getUpdateUser()) + .append("createUser", getCreateUser()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildBaseMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildBaseMapper.java new file mode 100644 index 0000000..029d969 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildBaseMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcBuildBase; + +/** + * 在建数据中心Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcBuildBaseMapper +{ + /** + * 查询在建数据中心 + * + * @param id 在建数据中心主键 + * @return 在建数据中心 + */ + public IdcBuildBase selectIdcBuildBaseById(Long id); + + /** + * 查询在建数据中心列表 + * + * @param idcBuildBase 在建数据中心 + * @return 在建数据中心集合 + */ + public List<IdcBuildBase> selectIdcBuildBaseList(IdcBuildBase idcBuildBase); + + /** + * 新增在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + public int insertIdcBuildBase(IdcBuildBase idcBuildBase); + + /** + * 修改在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + public int updateIdcBuildBase(IdcBuildBase idcBuildBase); + + /** + * 删除在建数据中心 + * + * @param id 在建数据中心主键 + * @return 结果 + */ + public int deleteIdcBuildBaseById(Long id); + + /** + * 批量删除在建数据中心 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcBuildBaseByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildExtendMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildExtendMapper.java new file mode 100644 index 0000000..09ecb9a --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcBuildExtendMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcBuildExtend; + +/** + * IDC在建扩展信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcBuildExtendMapper +{ + /** + * 查询IDC在建扩展信息 + * + * @param id IDC在建扩展信息主键 + * @return IDC在建扩展信息 + */ + public IdcBuildExtend selectIdcBuildExtendById(Long id); + + /** + * 查询IDC在建扩展信息列表 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return IDC在建扩展信息集合 + */ + public List<IdcBuildExtend> selectIdcBuildExtendList(IdcBuildExtend idcBuildExtend); + + /** + * 新增IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + public int insertIdcBuildExtend(IdcBuildExtend idcBuildExtend); + + /** + * 修改IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + public int updateIdcBuildExtend(IdcBuildExtend idcBuildExtend); + + /** + * 删除IDC在建扩展信息 + * + * @param id IDC在建扩展信息主键 + * @return 结果 + */ + public int deleteIdcBuildExtendById(Long id); + + /** + * 批量删除IDC在建扩展信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcBuildExtendByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseBaseMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseBaseMapper.java new file mode 100644 index 0000000..82ae62f --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseBaseMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseBase; + +/** + * 在用数据中心Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseBaseMapper +{ + /** + * 查询在用数据中心 + * + * @param id 在用数据中心主键 + * @return 在用数据中心 + */ + public IdcUseBase selectIdcUseBaseById(Long id); + + /** + * 查询在用数据中心列表 + * + * @param idcUseBase 在用数据中心 + * @return 在用数据中心集合 + */ + public List<IdcUseBase> selectIdcUseBaseList(IdcUseBase idcUseBase); + + /** + * 新增在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + public int insertIdcUseBase(IdcUseBase idcUseBase); + + /** + * 修改在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + public int updateIdcUseBase(IdcUseBase idcUseBase); + + /** + * 删除在用数据中心 + * + * @param id 在用数据中心主键 + * @return 结果 + */ + public int deleteIdcUseBaseById(Long id); + + /** + * 批量删除在用数据中心 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseBaseByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseComputilityMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseComputilityMapper.java new file mode 100644 index 0000000..11bcc1f --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseComputilityMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseComputility; + +/** + * 算力指标信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseComputilityMapper +{ + /** + * 查询算力指标信息 + * + * @param id 算力指标信息主键 + * @return 算力指标信息 + */ + public IdcUseComputility selectIdcUseComputilityById(Long id); + + /** + * 查询算力指标信息列表 + * + * @param idcUseComputility 算力指标信息 + * @return 算力指标信息集合 + */ + public List<IdcUseComputility> selectIdcUseComputilityList(IdcUseComputility idcUseComputility); + + /** + * 新增算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + public int insertIdcUseComputility(IdcUseComputility idcUseComputility); + + /** + * 修改算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + public int updateIdcUseComputility(IdcUseComputility idcUseComputility); + + /** + * 删除算力指标信息 + * + * @param id 算力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseComputilityById(Long id); + + /** + * 批量删除算力指标信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseComputilityByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseGreenMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseGreenMapper.java new file mode 100644 index 0000000..6ce5ab5 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseGreenMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseGreen; + +/** + * 绿色运行指标信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseGreenMapper +{ + /** + * 查询绿色运行指标信息 + * + * @param id 绿色运行指标信息主键 + * @return 绿色运行指标信息 + */ + public IdcUseGreen selectIdcUseGreenById(Long id); + + /** + * 查询绿色运行指标信息列表 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 绿色运行指标信息集合 + */ + public List<IdcUseGreen> selectIdcUseGreenList(IdcUseGreen idcUseGreen); + + /** + * 新增绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + public int insertIdcUseGreen(IdcUseGreen idcUseGreen); + + /** + * 修改绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + public int updateIdcUseGreen(IdcUseGreen idcUseGreen); + + /** + * 删除绿色运行指标信息 + * + * @param id 绿色运行指标信息主键 + * @return 结果 + */ + public int deleteIdcUseGreenById(Long id); + + /** + * 批量删除绿色运行指标信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseGreenByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseInfrastructureMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseInfrastructureMapper.java new file mode 100644 index 0000000..331b7b1 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseInfrastructureMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseInfrastructure; + +/** + * 基础设施信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseInfrastructureMapper +{ + /** + * 查询基础设施信息 + * + * @param id 基础设施信息主键 + * @return 基础设施信息 + */ + public IdcUseInfrastructure selectIdcUseInfrastructureById(Long id); + + /** + * 查询基础设施信息列表 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 基础设施信息集合 + */ + public List<IdcUseInfrastructure> selectIdcUseInfrastructureList(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 新增基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + public int insertIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 修改基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + public int updateIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 删除基础设施信息 + * + * @param id 基础设施信息主键 + * @return 结果 + */ + public int deleteIdcUseInfrastructureById(Long id); + + /** + * 批量删除基础设施信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseInfrastructureByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseStorageMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseStorageMapper.java new file mode 100644 index 0000000..150a623 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseStorageMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseStorage; + +/** + * 存力指标信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseStorageMapper +{ + /** + * 查询存力指标信息 + * + * @param id 存力指标信息主键 + * @return 存力指标信息 + */ + public IdcUseStorage selectIdcUseStorageById(Long id); + + /** + * 查询存力指标信息列表 + * + * @param idcUseStorage 存力指标信息 + * @return 存力指标信息集合 + */ + public List<IdcUseStorage> selectIdcUseStorageList(IdcUseStorage idcUseStorage); + + /** + * 新增存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + public int insertIdcUseStorage(IdcUseStorage idcUseStorage); + + /** + * 修改存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + public int updateIdcUseStorage(IdcUseStorage idcUseStorage); + + /** + * 删除存力指标信息 + * + * @param id 存力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseStorageById(Long id); + + /** + * 批量删除存力指标信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseStorageByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseTransportMapper.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseTransportMapper.java new file mode 100644 index 0000000..304d167 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/mapper/IdcUseTransportMapper.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.mapper; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseTransport; + +/** + * 运力指标信息Mapper接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IdcUseTransportMapper +{ + /** + * 查询运力指标信息 + * + * @param id 运力指标信息主键 + * @return 运力指标信息 + */ + public IdcUseTransport selectIdcUseTransportById(Long id); + + /** + * 查询运力指标信息列表 + * + * @param idcUseTransport 运力指标信息 + * @return 运力指标信息集合 + */ + public List<IdcUseTransport> selectIdcUseTransportList(IdcUseTransport idcUseTransport); + + /** + * 新增运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + public int insertIdcUseTransport(IdcUseTransport idcUseTransport); + + /** + * 修改运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + public int updateIdcUseTransport(IdcUseTransport idcUseTransport); + + /** + * 删除运力指标信息 + * + * @param id 运力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseTransportById(Long id); + + /** + * 批量删除运力指标信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteIdcUseTransportByIds(Long[] ids); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildBaseService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildBaseService.java new file mode 100644 index 0000000..64d01d5 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildBaseService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcBuildBase; + +/** + * 在建数据中心Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcBuildBaseService +{ + /** + * 查询在建数据中心 + * + * @param id 在建数据中心主键 + * @return 在建数据中心 + */ + public IdcBuildBase selectIdcBuildBaseById(Long id); + + /** + * 查询在建数据中心列表 + * + * @param idcBuildBase 在建数据中心 + * @return 在建数据中心集合 + */ + public List<IdcBuildBase> selectIdcBuildBaseList(IdcBuildBase idcBuildBase); + + /** + * 新增在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + public int insertIdcBuildBase(IdcBuildBase idcBuildBase); + + /** + * 修改在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + public int updateIdcBuildBase(IdcBuildBase idcBuildBase); + + /** + * 批量删除在建数据中心 + * + * @param ids 需要删除的在建数据中心主键集合 + * @return 结果 + */ + public int deleteIdcBuildBaseByIds(Long[] ids); + + /** + * 删除在建数据中心信息 + * + * @param id 在建数据中心主键 + * @return 结果 + */ + public int deleteIdcBuildBaseById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildExtendService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildExtendService.java new file mode 100644 index 0000000..31027ba --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcBuildExtendService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcBuildExtend; + +/** + * IDC在建扩展信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcBuildExtendService +{ + /** + * 查询IDC在建扩展信息 + * + * @param id IDC在建扩展信息主键 + * @return IDC在建扩展信息 + */ + public IdcBuildExtend selectIdcBuildExtendById(Long id); + + /** + * 查询IDC在建扩展信息列表 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return IDC在建扩展信息集合 + */ + public List<IdcBuildExtend> selectIdcBuildExtendList(IdcBuildExtend idcBuildExtend); + + /** + * 新增IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + public int insertIdcBuildExtend(IdcBuildExtend idcBuildExtend); + + /** + * 修改IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + public int updateIdcBuildExtend(IdcBuildExtend idcBuildExtend); + + /** + * 批量删除IDC在建扩展信息 + * + * @param ids 需要删除的IDC在建扩展信息主键集合 + * @return 结果 + */ + public int deleteIdcBuildExtendByIds(Long[] ids); + + /** + * 删除IDC在建扩展信息信息 + * + * @param id IDC在建扩展信息主键 + * @return 结果 + */ + public int deleteIdcBuildExtendById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseBaseService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseBaseService.java new file mode 100644 index 0000000..3ef318e --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseBaseService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseBase; + +/** + * 在用数据中心Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseBaseService +{ + /** + * 查询在用数据中心 + * + * @param id 在用数据中心主键 + * @return 在用数据中心 + */ + public IdcUseBase selectIdcUseBaseById(Long id); + + /** + * 查询在用数据中心列表 + * + * @param idcUseBase 在用数据中心 + * @return 在用数据中心集合 + */ + public List<IdcUseBase> selectIdcUseBaseList(IdcUseBase idcUseBase); + + /** + * 新增在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + public int insertIdcUseBase(IdcUseBase idcUseBase); + + /** + * 修改在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + public int updateIdcUseBase(IdcUseBase idcUseBase); + + /** + * 批量删除在用数据中心 + * + * @param ids 需要删除的在用数据中心主键集合 + * @return 结果 + */ + public int deleteIdcUseBaseByIds(Long[] ids); + + /** + * 删除在用数据中心信息 + * + * @param id 在用数据中心主键 + * @return 结果 + */ + public int deleteIdcUseBaseById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseComputilityService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseComputilityService.java new file mode 100644 index 0000000..7171156 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseComputilityService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseComputility; + +/** + * 算力指标信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseComputilityService +{ + /** + * 查询算力指标信息 + * + * @param id 算力指标信息主键 + * @return 算力指标信息 + */ + public IdcUseComputility selectIdcUseComputilityById(Long id); + + /** + * 查询算力指标信息列表 + * + * @param idcUseComputility 算力指标信息 + * @return 算力指标信息集合 + */ + public List<IdcUseComputility> selectIdcUseComputilityList(IdcUseComputility idcUseComputility); + + /** + * 新增算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + public int insertIdcUseComputility(IdcUseComputility idcUseComputility); + + /** + * 修改算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + public int updateIdcUseComputility(IdcUseComputility idcUseComputility); + + /** + * 批量删除算力指标信息 + * + * @param ids 需要删除的算力指标信息主键集合 + * @return 结果 + */ + public int deleteIdcUseComputilityByIds(Long[] ids); + + /** + * 删除算力指标信息信息 + * + * @param id 算力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseComputilityById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseGreenService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseGreenService.java new file mode 100644 index 0000000..613b5db --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseGreenService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseGreen; + +/** + * 绿色运行指标信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseGreenService +{ + /** + * 查询绿色运行指标信息 + * + * @param id 绿色运行指标信息主键 + * @return 绿色运行指标信息 + */ + public IdcUseGreen selectIdcUseGreenById(Long id); + + /** + * 查询绿色运行指标信息列表 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 绿色运行指标信息集合 + */ + public List<IdcUseGreen> selectIdcUseGreenList(IdcUseGreen idcUseGreen); + + /** + * 新增绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + public int insertIdcUseGreen(IdcUseGreen idcUseGreen); + + /** + * 修改绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + public int updateIdcUseGreen(IdcUseGreen idcUseGreen); + + /** + * 批量删除绿色运行指标信息 + * + * @param ids 需要删除的绿色运行指标信息主键集合 + * @return 结果 + */ + public int deleteIdcUseGreenByIds(Long[] ids); + + /** + * 删除绿色运行指标信息信息 + * + * @param id 绿色运行指标信息主键 + * @return 结果 + */ + public int deleteIdcUseGreenById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseInfrastructureService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseInfrastructureService.java new file mode 100644 index 0000000..6a4bc94 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseInfrastructureService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseInfrastructure; + +/** + * 基础设施信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseInfrastructureService +{ + /** + * 查询基础设施信息 + * + * @param id 基础设施信息主键 + * @return 基础设施信息 + */ + public IdcUseInfrastructure selectIdcUseInfrastructureById(Long id); + + /** + * 查询基础设施信息列表 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 基础设施信息集合 + */ + public List<IdcUseInfrastructure> selectIdcUseInfrastructureList(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 新增基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + public int insertIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 修改基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + public int updateIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure); + + /** + * 批量删除基础设施信息 + * + * @param ids 需要删除的基础设施信息主键集合 + * @return 结果 + */ + public int deleteIdcUseInfrastructureByIds(Long[] ids); + + /** + * 删除基础设施信息信息 + * + * @param id 基础设施信息主键 + * @return 结果 + */ + public int deleteIdcUseInfrastructureById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseStorageService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseStorageService.java new file mode 100644 index 0000000..b24c2cc --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseStorageService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseStorage; + +/** + * 存力指标信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseStorageService +{ + /** + * 查询存力指标信息 + * + * @param id 存力指标信息主键 + * @return 存力指标信息 + */ + public IdcUseStorage selectIdcUseStorageById(Long id); + + /** + * 查询存力指标信息列表 + * + * @param idcUseStorage 存力指标信息 + * @return 存力指标信息集合 + */ + public List<IdcUseStorage> selectIdcUseStorageList(IdcUseStorage idcUseStorage); + + /** + * 新增存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + public int insertIdcUseStorage(IdcUseStorage idcUseStorage); + + /** + * 修改存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + public int updateIdcUseStorage(IdcUseStorage idcUseStorage); + + /** + * 批量删除存力指标信息 + * + * @param ids 需要删除的存力指标信息主键集合 + * @return 结果 + */ + public int deleteIdcUseStorageByIds(Long[] ids); + + /** + * 删除存力指标信息信息 + * + * @param id 存力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseStorageById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseTransportService.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseTransportService.java new file mode 100644 index 0000000..89ad5ab --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/IIdcUseTransportService.java @@ -0,0 +1,61 @@ +package com.odcc.cpzidc.bis.service; + +import java.util.List; +import com.odcc.cpzidc.bis.domain.IdcUseTransport; + +/** + * 运力指标信息Service接口 + * + * @author ruoyi + * @date 2024-10-10 + */ +public interface IIdcUseTransportService +{ + /** + * 查询运力指标信息 + * + * @param id 运力指标信息主键 + * @return 运力指标信息 + */ + public IdcUseTransport selectIdcUseTransportById(Long id); + + /** + * 查询运力指标信息列表 + * + * @param idcUseTransport 运力指标信息 + * @return 运力指标信息集合 + */ + public List<IdcUseTransport> selectIdcUseTransportList(IdcUseTransport idcUseTransport); + + /** + * 新增运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + public int insertIdcUseTransport(IdcUseTransport idcUseTransport); + + /** + * 修改运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + public int updateIdcUseTransport(IdcUseTransport idcUseTransport); + + /** + * 批量删除运力指标信息 + * + * @param ids 需要删除的运力指标信息主键集合 + * @return 结果 + */ + public int deleteIdcUseTransportByIds(Long[] ids); + + /** + * 删除运力指标信息信息 + * + * @param id 运力指标信息主键 + * @return 结果 + */ + public int deleteIdcUseTransportById(Long id); +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildBaseServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildBaseServiceImpl.java new file mode 100644 index 0000000..f938b43 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildBaseServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcBuildBaseMapper; +import com.odcc.cpzidc.bis.domain.IdcBuildBase; +import com.odcc.cpzidc.bis.service.IIdcBuildBaseService; + +/** + * 在建数据中心Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcBuildBaseServiceImpl implements IIdcBuildBaseService +{ + @Autowired + private IdcBuildBaseMapper idcBuildBaseMapper; + + /** + * 查询在建数据中心 + * + * @param id 在建数据中心主键 + * @return 在建数据中心 + */ + @Override + public IdcBuildBase selectIdcBuildBaseById(Long id) + { + return idcBuildBaseMapper.selectIdcBuildBaseById(id); + } + + /** + * 查询在建数据中心列表 + * + * @param idcBuildBase 在建数据中心 + * @return 在建数据中心 + */ + @Override + public List<IdcBuildBase> selectIdcBuildBaseList(IdcBuildBase idcBuildBase) + { + return idcBuildBaseMapper.selectIdcBuildBaseList(idcBuildBase); + } + + /** + * 新增在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + @Override + public int insertIdcBuildBase(IdcBuildBase idcBuildBase) + { + idcBuildBase.setCreateTime(DateUtils.getNowDate()); + return idcBuildBaseMapper.insertIdcBuildBase(idcBuildBase); + } + + /** + * 修改在建数据中心 + * + * @param idcBuildBase 在建数据中心 + * @return 结果 + */ + @Override + public int updateIdcBuildBase(IdcBuildBase idcBuildBase) + { + idcBuildBase.setUpdateTime(DateUtils.getNowDate()); + return idcBuildBaseMapper.updateIdcBuildBase(idcBuildBase); + } + + /** + * 批量删除在建数据中心 + * + * @param ids 需要删除的在建数据中心主键 + * @return 结果 + */ + @Override + public int deleteIdcBuildBaseByIds(Long[] ids) + { + return idcBuildBaseMapper.deleteIdcBuildBaseByIds(ids); + } + + /** + * 删除在建数据中心信息 + * + * @param id 在建数据中心主键 + * @return 结果 + */ + @Override + public int deleteIdcBuildBaseById(Long id) + { + return idcBuildBaseMapper.deleteIdcBuildBaseById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildExtendServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildExtendServiceImpl.java new file mode 100644 index 0000000..59e4f33 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcBuildExtendServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcBuildExtendMapper; +import com.odcc.cpzidc.bis.domain.IdcBuildExtend; +import com.odcc.cpzidc.bis.service.IIdcBuildExtendService; + +/** + * IDC在建扩展信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcBuildExtendServiceImpl implements IIdcBuildExtendService +{ + @Autowired + private IdcBuildExtendMapper idcBuildExtendMapper; + + /** + * 查询IDC在建扩展信息 + * + * @param id IDC在建扩展信息主键 + * @return IDC在建扩展信息 + */ + @Override + public IdcBuildExtend selectIdcBuildExtendById(Long id) + { + return idcBuildExtendMapper.selectIdcBuildExtendById(id); + } + + /** + * 查询IDC在建扩展信息列表 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return IDC在建扩展信息 + */ + @Override + public List<IdcBuildExtend> selectIdcBuildExtendList(IdcBuildExtend idcBuildExtend) + { + return idcBuildExtendMapper.selectIdcBuildExtendList(idcBuildExtend); + } + + /** + * 新增IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + @Override + public int insertIdcBuildExtend(IdcBuildExtend idcBuildExtend) + { + idcBuildExtend.setCreateTime(DateUtils.getNowDate()); + return idcBuildExtendMapper.insertIdcBuildExtend(idcBuildExtend); + } + + /** + * 修改IDC在建扩展信息 + * + * @param idcBuildExtend IDC在建扩展信息 + * @return 结果 + */ + @Override + public int updateIdcBuildExtend(IdcBuildExtend idcBuildExtend) + { + idcBuildExtend.setUpdateTime(DateUtils.getNowDate()); + return idcBuildExtendMapper.updateIdcBuildExtend(idcBuildExtend); + } + + /** + * 批量删除IDC在建扩展信息 + * + * @param ids 需要删除的IDC在建扩展信息主键 + * @return 结果 + */ + @Override + public int deleteIdcBuildExtendByIds(Long[] ids) + { + return idcBuildExtendMapper.deleteIdcBuildExtendByIds(ids); + } + + /** + * 删除IDC在建扩展信息信息 + * + * @param id IDC在建扩展信息主键 + * @return 结果 + */ + @Override + public int deleteIdcBuildExtendById(Long id) + { + return idcBuildExtendMapper.deleteIdcBuildExtendById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseBaseServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseBaseServiceImpl.java new file mode 100644 index 0000000..b919fa1 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseBaseServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseBaseMapper; +import com.odcc.cpzidc.bis.domain.IdcUseBase; +import com.odcc.cpzidc.bis.service.IIdcUseBaseService; + +/** + * 在用数据中心Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseBaseServiceImpl implements IIdcUseBaseService +{ + @Autowired + private IdcUseBaseMapper idcUseBaseMapper; + + /** + * 查询在用数据中心 + * + * @param id 在用数据中心主键 + * @return 在用数据中心 + */ + @Override + public IdcUseBase selectIdcUseBaseById(Long id) + { + return idcUseBaseMapper.selectIdcUseBaseById(id); + } + + /** + * 查询在用数据中心列表 + * + * @param idcUseBase 在用数据中心 + * @return 在用数据中心 + */ + @Override + public List<IdcUseBase> selectIdcUseBaseList(IdcUseBase idcUseBase) + { + return idcUseBaseMapper.selectIdcUseBaseList(idcUseBase); + } + + /** + * 新增在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + @Override + public int insertIdcUseBase(IdcUseBase idcUseBase) + { + idcUseBase.setCreateTime(DateUtils.getNowDate()); + return idcUseBaseMapper.insertIdcUseBase(idcUseBase); + } + + /** + * 修改在用数据中心 + * + * @param idcUseBase 在用数据中心 + * @return 结果 + */ + @Override + public int updateIdcUseBase(IdcUseBase idcUseBase) + { + idcUseBase.setUpdateTime(DateUtils.getNowDate()); + return idcUseBaseMapper.updateIdcUseBase(idcUseBase); + } + + /** + * 批量删除在用数据中心 + * + * @param ids 需要删除的在用数据中心主键 + * @return 结果 + */ + @Override + public int deleteIdcUseBaseByIds(Long[] ids) + { + return idcUseBaseMapper.deleteIdcUseBaseByIds(ids); + } + + /** + * 删除在用数据中心信息 + * + * @param id 在用数据中心主键 + * @return 结果 + */ + @Override + public int deleteIdcUseBaseById(Long id) + { + return idcUseBaseMapper.deleteIdcUseBaseById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseComputilityServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseComputilityServiceImpl.java new file mode 100644 index 0000000..32b4f6c --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseComputilityServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseComputilityMapper; +import com.odcc.cpzidc.bis.domain.IdcUseComputility; +import com.odcc.cpzidc.bis.service.IIdcUseComputilityService; + +/** + * 算力指标信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseComputilityServiceImpl implements IIdcUseComputilityService +{ + @Autowired + private IdcUseComputilityMapper idcUseComputilityMapper; + + /** + * 查询算力指标信息 + * + * @param id 算力指标信息主键 + * @return 算力指标信息 + */ + @Override + public IdcUseComputility selectIdcUseComputilityById(Long id) + { + return idcUseComputilityMapper.selectIdcUseComputilityById(id); + } + + /** + * 查询算力指标信息列表 + * + * @param idcUseComputility 算力指标信息 + * @return 算力指标信息 + */ + @Override + public List<IdcUseComputility> selectIdcUseComputilityList(IdcUseComputility idcUseComputility) + { + return idcUseComputilityMapper.selectIdcUseComputilityList(idcUseComputility); + } + + /** + * 新增算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + @Override + public int insertIdcUseComputility(IdcUseComputility idcUseComputility) + { + idcUseComputility.setCreateTime(DateUtils.getNowDate()); + return idcUseComputilityMapper.insertIdcUseComputility(idcUseComputility); + } + + /** + * 修改算力指标信息 + * + * @param idcUseComputility 算力指标信息 + * @return 结果 + */ + @Override + public int updateIdcUseComputility(IdcUseComputility idcUseComputility) + { + idcUseComputility.setUpdateTime(DateUtils.getNowDate()); + return idcUseComputilityMapper.updateIdcUseComputility(idcUseComputility); + } + + /** + * 批量删除算力指标信息 + * + * @param ids 需要删除的算力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseComputilityByIds(Long[] ids) + { + return idcUseComputilityMapper.deleteIdcUseComputilityByIds(ids); + } + + /** + * 删除算力指标信息信息 + * + * @param id 算力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseComputilityById(Long id) + { + return idcUseComputilityMapper.deleteIdcUseComputilityById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseGreenServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseGreenServiceImpl.java new file mode 100644 index 0000000..18de6de --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseGreenServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseGreenMapper; +import com.odcc.cpzidc.bis.domain.IdcUseGreen; +import com.odcc.cpzidc.bis.service.IIdcUseGreenService; + +/** + * 绿色运行指标信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseGreenServiceImpl implements IIdcUseGreenService +{ + @Autowired + private IdcUseGreenMapper idcUseGreenMapper; + + /** + * 查询绿色运行指标信息 + * + * @param id 绿色运行指标信息主键 + * @return 绿色运行指标信息 + */ + @Override + public IdcUseGreen selectIdcUseGreenById(Long id) + { + return idcUseGreenMapper.selectIdcUseGreenById(id); + } + + /** + * 查询绿色运行指标信息列表 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 绿色运行指标信息 + */ + @Override + public List<IdcUseGreen> selectIdcUseGreenList(IdcUseGreen idcUseGreen) + { + return idcUseGreenMapper.selectIdcUseGreenList(idcUseGreen); + } + + /** + * 新增绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + @Override + public int insertIdcUseGreen(IdcUseGreen idcUseGreen) + { + idcUseGreen.setCreateTime(DateUtils.getNowDate()); + return idcUseGreenMapper.insertIdcUseGreen(idcUseGreen); + } + + /** + * 修改绿色运行指标信息 + * + * @param idcUseGreen 绿色运行指标信息 + * @return 结果 + */ + @Override + public int updateIdcUseGreen(IdcUseGreen idcUseGreen) + { + idcUseGreen.setUpdateTime(DateUtils.getNowDate()); + return idcUseGreenMapper.updateIdcUseGreen(idcUseGreen); + } + + /** + * 批量删除绿色运行指标信息 + * + * @param ids 需要删除的绿色运行指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseGreenByIds(Long[] ids) + { + return idcUseGreenMapper.deleteIdcUseGreenByIds(ids); + } + + /** + * 删除绿色运行指标信息信息 + * + * @param id 绿色运行指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseGreenById(Long id) + { + return idcUseGreenMapper.deleteIdcUseGreenById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseInfrastructureServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseInfrastructureServiceImpl.java new file mode 100644 index 0000000..83d761c --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseInfrastructureServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseInfrastructureMapper; +import com.odcc.cpzidc.bis.domain.IdcUseInfrastructure; +import com.odcc.cpzidc.bis.service.IIdcUseInfrastructureService; + +/** + * 基础设施信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseInfrastructureServiceImpl implements IIdcUseInfrastructureService +{ + @Autowired + private IdcUseInfrastructureMapper idcUseInfrastructureMapper; + + /** + * 查询基础设施信息 + * + * @param id 基础设施信息主键 + * @return 基础设施信息 + */ + @Override + public IdcUseInfrastructure selectIdcUseInfrastructureById(Long id) + { + return idcUseInfrastructureMapper.selectIdcUseInfrastructureById(id); + } + + /** + * 查询基础设施信息列表 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 基础设施信息 + */ + @Override + public List<IdcUseInfrastructure> selectIdcUseInfrastructureList(IdcUseInfrastructure idcUseInfrastructure) + { + return idcUseInfrastructureMapper.selectIdcUseInfrastructureList(idcUseInfrastructure); + } + + /** + * 新增基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + @Override + public int insertIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure) + { + idcUseInfrastructure.setCreateTime(DateUtils.getNowDate()); + return idcUseInfrastructureMapper.insertIdcUseInfrastructure(idcUseInfrastructure); + } + + /** + * 修改基础设施信息 + * + * @param idcUseInfrastructure 基础设施信息 + * @return 结果 + */ + @Override + public int updateIdcUseInfrastructure(IdcUseInfrastructure idcUseInfrastructure) + { + idcUseInfrastructure.setUpdateTime(DateUtils.getNowDate()); + return idcUseInfrastructureMapper.updateIdcUseInfrastructure(idcUseInfrastructure); + } + + /** + * 批量删除基础设施信息 + * + * @param ids 需要删除的基础设施信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseInfrastructureByIds(Long[] ids) + { + return idcUseInfrastructureMapper.deleteIdcUseInfrastructureByIds(ids); + } + + /** + * 删除基础设施信息信息 + * + * @param id 基础设施信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseInfrastructureById(Long id) + { + return idcUseInfrastructureMapper.deleteIdcUseInfrastructureById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseStorageServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseStorageServiceImpl.java new file mode 100644 index 0000000..87c5ef9 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseStorageServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseStorageMapper; +import com.odcc.cpzidc.bis.domain.IdcUseStorage; +import com.odcc.cpzidc.bis.service.IIdcUseStorageService; + +/** + * 存力指标信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseStorageServiceImpl implements IIdcUseStorageService +{ + @Autowired + private IdcUseStorageMapper idcUseStorageMapper; + + /** + * 查询存力指标信息 + * + * @param id 存力指标信息主键 + * @return 存力指标信息 + */ + @Override + public IdcUseStorage selectIdcUseStorageById(Long id) + { + return idcUseStorageMapper.selectIdcUseStorageById(id); + } + + /** + * 查询存力指标信息列表 + * + * @param idcUseStorage 存力指标信息 + * @return 存力指标信息 + */ + @Override + public List<IdcUseStorage> selectIdcUseStorageList(IdcUseStorage idcUseStorage) + { + return idcUseStorageMapper.selectIdcUseStorageList(idcUseStorage); + } + + /** + * 新增存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + @Override + public int insertIdcUseStorage(IdcUseStorage idcUseStorage) + { + idcUseStorage.setCreateTime(DateUtils.getNowDate()); + return idcUseStorageMapper.insertIdcUseStorage(idcUseStorage); + } + + /** + * 修改存力指标信息 + * + * @param idcUseStorage 存力指标信息 + * @return 结果 + */ + @Override + public int updateIdcUseStorage(IdcUseStorage idcUseStorage) + { + idcUseStorage.setUpdateTime(DateUtils.getNowDate()); + return idcUseStorageMapper.updateIdcUseStorage(idcUseStorage); + } + + /** + * 批量删除存力指标信息 + * + * @param ids 需要删除的存力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseStorageByIds(Long[] ids) + { + return idcUseStorageMapper.deleteIdcUseStorageByIds(ids); + } + + /** + * 删除存力指标信息信息 + * + * @param id 存力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseStorageById(Long id) + { + return idcUseStorageMapper.deleteIdcUseStorageById(id); + } +} diff --git a/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseTransportServiceImpl.java b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseTransportServiceImpl.java new file mode 100644 index 0000000..a9febb5 --- /dev/null +++ b/cpzidc-bis/src/main/java/com/odcc/cpzidc/bis/service/impl/IdcUseTransportServiceImpl.java @@ -0,0 +1,96 @@ +package com.odcc.cpzidc.bis.service.impl; + +import java.util.List; +import com.odcc.cpzidc.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.odcc.cpzidc.bis.mapper.IdcUseTransportMapper; +import com.odcc.cpzidc.bis.domain.IdcUseTransport; +import com.odcc.cpzidc.bis.service.IIdcUseTransportService; + +/** + * 运力指标信息Service业务层处理 + * + * @author ruoyi + * @date 2024-10-10 + */ +@Service +public class IdcUseTransportServiceImpl implements IIdcUseTransportService +{ + @Autowired + private IdcUseTransportMapper idcUseTransportMapper; + + /** + * 查询运力指标信息 + * + * @param id 运力指标信息主键 + * @return 运力指标信息 + */ + @Override + public IdcUseTransport selectIdcUseTransportById(Long id) + { + return idcUseTransportMapper.selectIdcUseTransportById(id); + } + + /** + * 查询运力指标信息列表 + * + * @param idcUseTransport 运力指标信息 + * @return 运力指标信息 + */ + @Override + public List<IdcUseTransport> selectIdcUseTransportList(IdcUseTransport idcUseTransport) + { + return idcUseTransportMapper.selectIdcUseTransportList(idcUseTransport); + } + + /** + * 新增运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + @Override + public int insertIdcUseTransport(IdcUseTransport idcUseTransport) + { + idcUseTransport.setCreateTime(DateUtils.getNowDate()); + return idcUseTransportMapper.insertIdcUseTransport(idcUseTransport); + } + + /** + * 修改运力指标信息 + * + * @param idcUseTransport 运力指标信息 + * @return 结果 + */ + @Override + public int updateIdcUseTransport(IdcUseTransport idcUseTransport) + { + idcUseTransport.setUpdateTime(DateUtils.getNowDate()); + return idcUseTransportMapper.updateIdcUseTransport(idcUseTransport); + } + + /** + * 批量删除运力指标信息 + * + * @param ids 需要删除的运力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseTransportByIds(Long[] ids) + { + return idcUseTransportMapper.deleteIdcUseTransportByIds(ids); + } + + /** + * 删除运力指标信息信息 + * + * @param id 运力指标信息主键 + * @return 结果 + */ + @Override + public int deleteIdcUseTransportById(Long id) + { + return idcUseTransportMapper.deleteIdcUseTransportById(id); + } +} diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildBaseMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildBaseMapper.xml new file mode 100644 index 0000000..a1d9650 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildBaseMapper.xml @@ -0,0 +1,233 @@ +<?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.odcc.cpzidc.bis.mapper.IdcBuildBaseMapper"> + + <resultMap type="IdcBuildBase" id="IdcBuildBaseResult"> + <result property="id" column="id" /> + <result property="type" column="type" /> + <result property="businessType" column="business_type" /> + <result property="frameNum" column="frame_num" /> + <result property="framePower" column="frame_power" /> + <result property="name" column="name" /> + <result property="province" column="province" /> + <result property="city" column="city" /> + <result property="area" column="area" /> + <result property="address" column="address" /> + <result property="addressExt" column="address_ext" /> + <result property="building" column="building" /> + <result property="creditCode" column="credit_code" /> + <result property="mainbody" column="mainbody" /> + <result property="mainbodyHeader" column="mainbody_header" /> + <result property="mainbodyType" column="mainbody_type" /> + <result property="investment" column="investment" /> + <result property="progress" column="progress" /> + <result property="productionTime" column="production_time" /> + <result property="dcBuildingLevel" column="dc_building_level" /> + <result property="dcAllArea" column="dc_all_area" /> + <result property="dcItArea" column="dc_it_area" /> + <result property="buildingType" column="building_type" /> + <result property="seismicLevel" column="seismic_level" /> + <result property="useType" column="use_type" /> + <result property="pueDesign" column="pue_design" /> + <result property="waterDesign" column="water_design" /> + <result property="netOperator" column="net_operator" /> + <result property="netOperatorOther" column="net_operator_other" /> + <result property="netLevel" column="net_level" /> + <result property="remark" column="remark" /> + <result property="sort" column="sort_" /> + <result property="message" column="message" /> + <result property="state" column="state" /> + <result property="isEnable" column="is_enable" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="createUser" column="create_user" /> + </resultMap> + + <sql id="selectIdcBuildBaseVo"> + select id, type, business_type, frame_num, frame_power, name, province, city, area, address, address_ext, building, credit_code, mainbody, mainbody_header, mainbody_type, investment, progress, production_time, dc_building_level, dc_all_area, dc_it_area, building_type, seismic_level, use_type, pue_design, water_design, net_operator, net_operator_other, net_level, remark, sort_, message, state, is_enable, create_time, update_time, create_user from idc_build_base + </sql> + + <select id="selectIdcBuildBaseList" parameterType="IdcBuildBase" resultMap="IdcBuildBaseResult"> + <include refid="selectIdcBuildBaseVo"/> + <where> + <if test="type != null "> and type = #{type}</if> + <if test="businessType != null "> and business_type = #{businessType}</if> + <if test="frameNum != null "> and frame_num = #{frameNum}</if> + <if test="framePower != null "> and frame_power = #{framePower}</if> + <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</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="address != null and address != ''"> and address = #{address}</if> + <if test="addressExt != null and addressExt != ''"> and address_ext = #{addressExt}</if> + <if test="building != null and building != ''"> and building = #{building}</if> + <if test="creditCode != null and creditCode != ''"> and credit_code = #{creditCode}</if> + <if test="mainbody != null and mainbody != ''"> and mainbody = #{mainbody}</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''"> and mainbody_header = #{mainbodyHeader}</if> + <if test="mainbodyType != null and mainbodyType != ''"> and mainbody_type = #{mainbodyType}</if> + <if test="investment != null and investment != ''"> and investment = #{investment}</if> + <if test="progress != null and progress != ''"> and progress = #{progress}</if> + <if test="productionTime != null and productionTime != ''"> and production_time = #{productionTime}</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''"> and dc_building_level = #{dcBuildingLevel}</if> + <if test="dcAllArea != null "> and dc_all_area = #{dcAllArea}</if> + <if test="dcItArea != null "> and dc_it_area = #{dcItArea}</if> + <if test="buildingType != null and buildingType != ''"> and building_type = #{buildingType}</if> + <if test="seismicLevel != null and seismicLevel != ''"> and seismic_level = #{seismicLevel}</if> + <if test="useType != null and useType != ''"> and use_type = #{useType}</if> + <if test="pueDesign != null "> and pue_design = #{pueDesign}</if> + <if test="waterDesign != null and waterDesign != ''"> and water_design = #{waterDesign}</if> + <if test="netOperator != null and netOperator != ''"> and net_operator = #{netOperator}</if> + <if test="netOperatorOther != null and netOperatorOther != ''"> and net_operator_other = #{netOperatorOther}</if> + <if test="netLevel != null and netLevel != ''"> and net_level = #{netLevel}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="message != null and message != ''"> and message = #{message}</if> + <if test="state != null "> and state = #{state}</if> + <if test="isEnable != null "> and is_enable = #{isEnable}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + </where> + </select> + + <select id="selectIdcBuildBaseById" parameterType="Long" resultMap="IdcBuildBaseResult"> + <include refid="selectIdcBuildBaseVo"/> + where id = #{id} + </select> + + <insert id="insertIdcBuildBase" parameterType="IdcBuildBase" useGeneratedKeys="true" keyProperty="id"> + insert into idc_build_base + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="type != null">type,</if> + <if test="businessType != null">business_type,</if> + <if test="frameNum != null">frame_num,</if> + <if test="framePower != null">frame_power,</if> + <if test="name != null and name != ''">name,</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="address != null and address != ''">address,</if> + <if test="addressExt != null">address_ext,</if> + <if test="building != null and building != ''">building,</if> + <if test="creditCode != null and creditCode != ''">credit_code,</if> + <if test="mainbody != null and mainbody != ''">mainbody,</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">mainbody_header,</if> + <if test="mainbodyType != null and mainbodyType != ''">mainbody_type,</if> + <if test="investment != null">investment,</if> + <if test="progress != null and progress != ''">progress,</if> + <if test="productionTime != null and productionTime != ''">production_time,</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">dc_building_level,</if> + <if test="dcAllArea != null">dc_all_area,</if> + <if test="dcItArea != null">dc_it_area,</if> + <if test="buildingType != null and buildingType != ''">building_type,</if> + <if test="seismicLevel != null and seismicLevel != ''">seismic_level,</if> + <if test="useType != null and useType != ''">use_type,</if> + <if test="pueDesign != null">pue_design,</if> + <if test="waterDesign != null and waterDesign != ''">water_design,</if> + <if test="netOperator != null and netOperator != ''">net_operator,</if> + <if test="netOperatorOther != null">net_operator_other,</if> + <if test="netLevel != null and netLevel != ''">net_level,</if> + <if test="remark != null">remark,</if> + <if test="sort != null">sort_,</if> + <if test="message != null">message,</if> + <if test="state != null">state,</if> + <if test="isEnable != null">is_enable,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="createUser != null">create_user,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="type != null">#{type},</if> + <if test="businessType != null">#{businessType},</if> + <if test="frameNum != null">#{frameNum},</if> + <if test="framePower != null">#{framePower},</if> + <if test="name != null and name != ''">#{name},</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="address != null and address != ''">#{address},</if> + <if test="addressExt != null">#{addressExt},</if> + <if test="building != null and building != ''">#{building},</if> + <if test="creditCode != null and creditCode != ''">#{creditCode},</if> + <if test="mainbody != null and mainbody != ''">#{mainbody},</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">#{mainbodyHeader},</if> + <if test="mainbodyType != null and mainbodyType != ''">#{mainbodyType},</if> + <if test="investment != null">#{investment},</if> + <if test="progress != null and progress != ''">#{progress},</if> + <if test="productionTime != null and productionTime != ''">#{productionTime},</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">#{dcBuildingLevel},</if> + <if test="dcAllArea != null">#{dcAllArea},</if> + <if test="dcItArea != null">#{dcItArea},</if> + <if test="buildingType != null and buildingType != ''">#{buildingType},</if> + <if test="seismicLevel != null and seismicLevel != ''">#{seismicLevel},</if> + <if test="useType != null and useType != ''">#{useType},</if> + <if test="pueDesign != null">#{pueDesign},</if> + <if test="waterDesign != null and waterDesign != ''">#{waterDesign},</if> + <if test="netOperator != null and netOperator != ''">#{netOperator},</if> + <if test="netOperatorOther != null">#{netOperatorOther},</if> + <if test="netLevel != null and netLevel != ''">#{netLevel},</if> + <if test="remark != null">#{remark},</if> + <if test="sort != null">#{sort},</if> + <if test="message != null">#{message},</if> + <if test="state != null">#{state},</if> + <if test="isEnable != null">#{isEnable},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="createUser != null">#{createUser},</if> + </trim> + </insert> + + <update id="updateIdcBuildBase" parameterType="IdcBuildBase"> + update idc_build_base + <trim prefix="SET" suffixOverrides=","> + <if test="type != null">type = #{type},</if> + <if test="businessType != null">business_type = #{businessType},</if> + <if test="frameNum != null">frame_num = #{frameNum},</if> + <if test="framePower != null">frame_power = #{framePower},</if> + <if test="name != null and name != ''">name = #{name},</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="address != null and address != ''">address = #{address},</if> + <if test="addressExt != null">address_ext = #{addressExt},</if> + <if test="building != null and building != ''">building = #{building},</if> + <if test="creditCode != null and creditCode != ''">credit_code = #{creditCode},</if> + <if test="mainbody != null and mainbody != ''">mainbody = #{mainbody},</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">mainbody_header = #{mainbodyHeader},</if> + <if test="mainbodyType != null and mainbodyType != ''">mainbody_type = #{mainbodyType},</if> + <if test="investment != null">investment = #{investment},</if> + <if test="progress != null and progress != ''">progress = #{progress},</if> + <if test="productionTime != null and productionTime != ''">production_time = #{productionTime},</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">dc_building_level = #{dcBuildingLevel},</if> + <if test="dcAllArea != null">dc_all_area = #{dcAllArea},</if> + <if test="dcItArea != null">dc_it_area = #{dcItArea},</if> + <if test="buildingType != null and buildingType != ''">building_type = #{buildingType},</if> + <if test="seismicLevel != null and seismicLevel != ''">seismic_level = #{seismicLevel},</if> + <if test="useType != null and useType != ''">use_type = #{useType},</if> + <if test="pueDesign != null">pue_design = #{pueDesign},</if> + <if test="waterDesign != null and waterDesign != ''">water_design = #{waterDesign},</if> + <if test="netOperator != null and netOperator != ''">net_operator = #{netOperator},</if> + <if test="netOperatorOther != null">net_operator_other = #{netOperatorOther},</if> + <if test="netLevel != null and netLevel != ''">net_level = #{netLevel},</if> + <if test="remark != null">remark = #{remark},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="message != null">message = #{message},</if> + <if test="state != null">state = #{state},</if> + <if test="isEnable != null">is_enable = #{isEnable},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="createUser != null">create_user = #{createUser},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcBuildBaseById" parameterType="Long"> + delete from idc_build_base where id = #{id} + </delete> + + <delete id="deleteIdcBuildBaseByIds" parameterType="String"> + delete from idc_build_base where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildExtendMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildExtendMapper.xml new file mode 100644 index 0000000..d75712f --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcBuildExtendMapper.xml @@ -0,0 +1,153 @@ +<?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.odcc.cpzidc.bis.mapper.IdcBuildExtendMapper"> + + <resultMap type="IdcBuildExtend" id="IdcBuildExtendResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="deliveryScale" column="delivery_scale" /> + <result property="deliveryNext" column="delivery_next" /> + <result property="deliverySecond" column="delivery_second" /> + <result property="electricityPrice" column="electricity_price" /> + <result property="netBandwidth" column="net_bandwidth" /> + <result property="computationalScale" column="computational_scale" /> + <result property="cleanEnergy" column="clean_energy" /> + <result property="cleanEnergyType" column="clean_energy_type" /> + <result property="formName" column="form_name" /> + <result property="formTel" column="form_tel" /> + <result property="waterYearDesign" column="water_year_design" /> + <result property="sumU" column="sum_u" /> + <result property="sort" column="sort_" /> + <result property="state" column="state" /> + <result property="createTime" column="create_time" /> + <result property="createUser" column="create_user" /> + <result property="updateTime" column="update_time" /> + <result property="updateUser" column="update_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcBuildExtendVo"> + select id, base_id, date_node, delivery_scale, delivery_next, delivery_second, electricity_price, net_bandwidth, computational_scale, clean_energy, clean_energy_type, form_name, form_tel, water_year_design, sum_u, sort_, state, create_time, create_user, update_time, update_user, remark from idc_build_extend + </sql> + + <select id="selectIdcBuildExtendList" parameterType="IdcBuildExtend" resultMap="IdcBuildExtendResult"> + <include refid="selectIdcBuildExtendVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="deliveryScale != null "> and delivery_scale = #{deliveryScale}</if> + <if test="deliveryNext != null "> and delivery_next = #{deliveryNext}</if> + <if test="deliverySecond != null "> and delivery_second = #{deliverySecond}</if> + <if test="electricityPrice != null "> and electricity_price = #{electricityPrice}</if> + <if test="netBandwidth != null "> and net_bandwidth = #{netBandwidth}</if> + <if test="computationalScale != null "> and computational_scale = #{computationalScale}</if> + <if test="cleanEnergy != null and cleanEnergy != ''"> and clean_energy = #{cleanEnergy}</if> + <if test="cleanEnergyType != null and cleanEnergyType != ''"> and clean_energy_type = #{cleanEnergyType}</if> + <if test="formName != null and formName != ''"> and form_name like concat('%', #{formName}, '%')</if> + <if test="formTel != null and formTel != ''"> and form_tel = #{formTel}</if> + <if test="waterYearDesign != null "> and water_year_design = #{waterYearDesign}</if> + <if test="sumU != null "> and sum_u = #{sumU}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="state != null "> and state = #{state}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + </where> + </select> + + <select id="selectIdcBuildExtendById" parameterType="Long" resultMap="IdcBuildExtendResult"> + <include refid="selectIdcBuildExtendVo"/> + where id = #{id} + </select> + + <insert id="insertIdcBuildExtend" parameterType="IdcBuildExtend" useGeneratedKeys="true" keyProperty="id"> + insert into idc_build_extend + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null">date_node,</if> + <if test="deliveryScale != null">delivery_scale,</if> + <if test="deliveryNext != null">delivery_next,</if> + <if test="deliverySecond != null">delivery_second,</if> + <if test="electricityPrice != null">electricity_price,</if> + <if test="netBandwidth != null">net_bandwidth,</if> + <if test="computationalScale != null">computational_scale,</if> + <if test="cleanEnergy != null">clean_energy,</if> + <if test="cleanEnergyType != null">clean_energy_type,</if> + <if test="formName != null">form_name,</if> + <if test="formTel != null">form_tel,</if> + <if test="waterYearDesign != null">water_year_design,</if> + <if test="sumU != null">sum_u,</if> + <if test="sort != null">sort_,</if> + <if test="state != null">state,</if> + <if test="createTime != null">create_time,</if> + <if test="createUser != null">create_user,</if> + <if test="updateTime != null">update_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null">#{dateNode},</if> + <if test="deliveryScale != null">#{deliveryScale},</if> + <if test="deliveryNext != null">#{deliveryNext},</if> + <if test="deliverySecond != null">#{deliverySecond},</if> + <if test="electricityPrice != null">#{electricityPrice},</if> + <if test="netBandwidth != null">#{netBandwidth},</if> + <if test="computationalScale != null">#{computationalScale},</if> + <if test="cleanEnergy != null">#{cleanEnergy},</if> + <if test="cleanEnergyType != null">#{cleanEnergyType},</if> + <if test="formName != null">#{formName},</if> + <if test="formTel != null">#{formTel},</if> + <if test="waterYearDesign != null">#{waterYearDesign},</if> + <if test="sumU != null">#{sumU},</if> + <if test="sort != null">#{sort},</if> + <if test="state != null">#{state},</if> + <if test="createTime != null">#{createTime},</if> + <if test="createUser != null">#{createUser},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcBuildExtend" parameterType="IdcBuildExtend"> + update idc_build_extend + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null">date_node = #{dateNode},</if> + <if test="deliveryScale != null">delivery_scale = #{deliveryScale},</if> + <if test="deliveryNext != null">delivery_next = #{deliveryNext},</if> + <if test="deliverySecond != null">delivery_second = #{deliverySecond},</if> + <if test="electricityPrice != null">electricity_price = #{electricityPrice},</if> + <if test="netBandwidth != null">net_bandwidth = #{netBandwidth},</if> + <if test="computationalScale != null">computational_scale = #{computationalScale},</if> + <if test="cleanEnergy != null">clean_energy = #{cleanEnergy},</if> + <if test="cleanEnergyType != null">clean_energy_type = #{cleanEnergyType},</if> + <if test="formName != null">form_name = #{formName},</if> + <if test="formTel != null">form_tel = #{formTel},</if> + <if test="waterYearDesign != null">water_year_design = #{waterYearDesign},</if> + <if test="sumU != null">sum_u = #{sumU},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="state != null">state = #{state},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcBuildExtendById" parameterType="Long"> + delete from idc_build_extend where id = #{id} + </delete> + + <delete id="deleteIdcBuildExtendByIds" parameterType="String"> + delete from idc_build_extend where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseBaseMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseBaseMapper.xml new file mode 100644 index 0000000..7957354 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseBaseMapper.xml @@ -0,0 +1,268 @@ +<?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.odcc.cpzidc.bis.mapper.IdcUseBaseMapper"> + + <resultMap type="IdcUseBase" id="IdcUseBaseResult"> + <result property="id" column="id" /> + <result property="buildId" column="build_id" /> + <result property="idcNo" column="idc_no" /> + <result property="type" column="type" /> + <result property="businessType" column="business_type" /> + <result property="frameNum" column="frame_num" /> + <result property="framePower" column="frame_power" /> + <result property="name" column="name" /> + <result property="province" column="province" /> + <result property="city" column="city" /> + <result property="area" column="area" /> + <result property="address" column="address" /> + <result property="addressExt" column="address_ext" /> + <result property="building" column="building" /> + <result property="creditCode" column="credit_code" /> + <result property="mainbody" column="mainbody" /> + <result property="mainbodyHeader" column="mainbody_header" /> + <result property="mainbodyType" column="mainbody_type" /> + <result property="investment" column="investment" /> + <result property="productionTime" column="production_time" /> + <result property="dcBuildingLevel" column="dc_building_level" /> + <result property="dcAllArea" column="dc_all_area" /> + <result property="dcItArea" column="dc_it_area" /> + <result property="buildingType" column="building_type" /> + <result property="cityElectricityType" column="city_electricity_type" /> + <result property="cityElectricityTypeOther" column="city_electricity_type_other" /> + <result property="powerDistribution" column="power_distribution" /> + <result property="electricityType" column="electricity_type" /> + <result property="electricityTypeOther" column="electricity_type_other" /> + <result property="pueDesign" column="pue_design" /> + <result property="waterDesign" column="water_design" /> + <result property="netLevel" column="net_level" /> + <result property="netOperator" column="net_operator" /> + <result property="netOperatorOther" column="net_operator_other" /> + <result property="airRefrigerationType" column="air_refrigeration_type" /> + <result property="airRefrigerationTypeOther" column="air_refrigeration_type_other" /> + <result property="sort" column="sort_" /> + <result property="message" column="message" /> + <result property="state" column="state" /> + <result property="isEnable" column="is_enable" /> + <result property="createUser" column="create_user" /> + <result property="createTime" column="create_time" /> + <result property="updateUser" column="update_user" /> + <result property="updateTime" column="update_time" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseBaseVo"> + select id, build_id, idc_no, type, business_type, frame_num, frame_power, name, province, city, area, address, address_ext, building, credit_code, mainbody, mainbody_header, mainbody_type, investment, production_time, dc_building_level, dc_all_area, dc_it_area, building_type, city_electricity_type, city_electricity_type_other, power_distribution, electricity_type, electricity_type_other, pue_design, water_design, net_level, net_operator, net_operator_other, air_refrigeration_type, air_refrigeration_type_other, sort_, message, state, is_enable, create_user, create_time, update_user, update_time, remark from idc_use_base + </sql> + + <select id="selectIdcUseBaseList" parameterType="IdcUseBase" resultMap="IdcUseBaseResult"> + <include refid="selectIdcUseBaseVo"/> + <where> + <if test="buildId != null "> and build_id = #{buildId}</if> + <if test="idcNo != null and idcNo != ''"> and idc_no = #{idcNo}</if> + <if test="type != null "> and type = #{type}</if> + <if test="businessType != null "> and business_type = #{businessType}</if> + <if test="frameNum != null "> and frame_num = #{frameNum}</if> + <if test="framePower != null "> and frame_power = #{framePower}</if> + <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</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="address != null and address != ''"> and address = #{address}</if> + <if test="addressExt != null and addressExt != ''"> and address_ext = #{addressExt}</if> + <if test="building != null and building != ''"> and building = #{building}</if> + <if test="creditCode != null and creditCode != ''"> and credit_code = #{creditCode}</if> + <if test="mainbody != null and mainbody != ''"> and mainbody = #{mainbody}</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''"> and mainbody_header = #{mainbodyHeader}</if> + <if test="mainbodyType != null and mainbodyType != ''"> and mainbody_type = #{mainbodyType}</if> + <if test="investment != null and investment != ''"> and investment = #{investment}</if> + <if test="productionTime != null and productionTime != ''"> and production_time = #{productionTime}</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''"> and dc_building_level = #{dcBuildingLevel}</if> + <if test="dcAllArea != null "> and dc_all_area = #{dcAllArea}</if> + <if test="dcItArea != null "> and dc_it_area = #{dcItArea}</if> + <if test="buildingType != null and buildingType != ''"> and building_type = #{buildingType}</if> + <if test="cityElectricityType != null and cityElectricityType != ''"> and city_electricity_type = #{cityElectricityType}</if> + <if test="cityElectricityTypeOther != null and cityElectricityTypeOther != ''"> and city_electricity_type_other = #{cityElectricityTypeOther}</if> + <if test="powerDistribution != null "> and power_distribution = #{powerDistribution}</if> + <if test="electricityType != null and electricityType != ''"> and electricity_type = #{electricityType}</if> + <if test="electricityTypeOther != null and electricityTypeOther != ''"> and electricity_type_other = #{electricityTypeOther}</if> + <if test="pueDesign != null "> and pue_design = #{pueDesign}</if> + <if test="waterDesign != null and waterDesign != ''"> and water_design = #{waterDesign}</if> + <if test="netLevel != null and netLevel != ''"> and net_level = #{netLevel}</if> + <if test="netOperator != null and netOperator != ''"> and net_operator = #{netOperator}</if> + <if test="netOperatorOther != null and netOperatorOther != ''"> and net_operator_other = #{netOperatorOther}</if> + <if test="airRefrigerationType != null and airRefrigerationType != ''"> and air_refrigeration_type = #{airRefrigerationType}</if> + <if test="airRefrigerationTypeOther != null and airRefrigerationTypeOther != ''"> and air_refrigeration_type_other = #{airRefrigerationTypeOther}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="message != null and message != ''"> and message = #{message}</if> + <if test="state != null "> and state = #{state}</if> + <if test="isEnable != null "> and is_enable = #{isEnable}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + </where> + </select> + + <select id="selectIdcUseBaseById" parameterType="Long" resultMap="IdcUseBaseResult"> + <include refid="selectIdcUseBaseVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseBase" parameterType="IdcUseBase" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_base + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="buildId != null">build_id,</if> + <if test="idcNo != null">idc_no,</if> + <if test="type != null">type,</if> + <if test="businessType != null">business_type,</if> + <if test="frameNum != null">frame_num,</if> + <if test="framePower != null">frame_power,</if> + <if test="name != null and name != ''">name,</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="address != null and address != ''">address,</if> + <if test="addressExt != null and addressExt != ''">address_ext,</if> + <if test="building != null and building != ''">building,</if> + <if test="creditCode != null and creditCode != ''">credit_code,</if> + <if test="mainbody != null and mainbody != ''">mainbody,</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">mainbody_header,</if> + <if test="mainbodyType != null and mainbodyType != ''">mainbody_type,</if> + <if test="investment != null">investment,</if> + <if test="productionTime != null and productionTime != ''">production_time,</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">dc_building_level,</if> + <if test="dcAllArea != null">dc_all_area,</if> + <if test="dcItArea != null">dc_it_area,</if> + <if test="buildingType != null and buildingType != ''">building_type,</if> + <if test="cityElectricityType != null and cityElectricityType != ''">city_electricity_type,</if> + <if test="cityElectricityTypeOther != null and cityElectricityTypeOther != ''">city_electricity_type_other,</if> + <if test="powerDistribution != null">power_distribution,</if> + <if test="electricityType != null and electricityType != ''">electricity_type,</if> + <if test="electricityTypeOther != null and electricityTypeOther != ''">electricity_type_other,</if> + <if test="pueDesign != null">pue_design,</if> + <if test="waterDesign != null and waterDesign != ''">water_design,</if> + <if test="netLevel != null and netLevel != ''">net_level,</if> + <if test="netOperator != null and netOperator != ''">net_operator,</if> + <if test="netOperatorOther != null and netOperatorOther != ''">net_operator_other,</if> + <if test="airRefrigerationType != null and airRefrigerationType != ''">air_refrigeration_type,</if> + <if test="airRefrigerationTypeOther != null and airRefrigerationTypeOther != ''">air_refrigeration_type_other,</if> + <if test="sort != null">sort_,</if> + <if test="message != null">message,</if> + <if test="state != null">state,</if> + <if test="isEnable != null">is_enable,</if> + <if test="createUser != null">create_user,</if> + <if test="createTime != null">create_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="updateTime != null">update_time,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="buildId != null">#{buildId},</if> + <if test="idcNo != null">#{idcNo},</if> + <if test="type != null">#{type},</if> + <if test="businessType != null">#{businessType},</if> + <if test="frameNum != null">#{frameNum},</if> + <if test="framePower != null">#{framePower},</if> + <if test="name != null and name != ''">#{name},</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="address != null and address != ''">#{address},</if> + <if test="addressExt != null and addressExt != ''">#{addressExt},</if> + <if test="building != null and building != ''">#{building},</if> + <if test="creditCode != null and creditCode != ''">#{creditCode},</if> + <if test="mainbody != null and mainbody != ''">#{mainbody},</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">#{mainbodyHeader},</if> + <if test="mainbodyType != null and mainbodyType != ''">#{mainbodyType},</if> + <if test="investment != null">#{investment},</if> + <if test="productionTime != null and productionTime != ''">#{productionTime},</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">#{dcBuildingLevel},</if> + <if test="dcAllArea != null">#{dcAllArea},</if> + <if test="dcItArea != null">#{dcItArea},</if> + <if test="buildingType != null and buildingType != ''">#{buildingType},</if> + <if test="cityElectricityType != null and cityElectricityType != ''">#{cityElectricityType},</if> + <if test="cityElectricityTypeOther != null and cityElectricityTypeOther != ''">#{cityElectricityTypeOther},</if> + <if test="powerDistribution != null">#{powerDistribution},</if> + <if test="electricityType != null and electricityType != ''">#{electricityType},</if> + <if test="electricityTypeOther != null and electricityTypeOther != ''">#{electricityTypeOther},</if> + <if test="pueDesign != null">#{pueDesign},</if> + <if test="waterDesign != null and waterDesign != ''">#{waterDesign},</if> + <if test="netLevel != null and netLevel != ''">#{netLevel},</if> + <if test="netOperator != null and netOperator != ''">#{netOperator},</if> + <if test="netOperatorOther != null and netOperatorOther != ''">#{netOperatorOther},</if> + <if test="airRefrigerationType != null and airRefrigerationType != ''">#{airRefrigerationType},</if> + <if test="airRefrigerationTypeOther != null and airRefrigerationTypeOther != ''">#{airRefrigerationTypeOther},</if> + <if test="sort != null">#{sort},</if> + <if test="message != null">#{message},</if> + <if test="state != null">#{state},</if> + <if test="isEnable != null">#{isEnable},</if> + <if test="createUser != null">#{createUser},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseBase" parameterType="IdcUseBase"> + update idc_use_base + <trim prefix="SET" suffixOverrides=","> + <if test="buildId != null">build_id = #{buildId},</if> + <if test="idcNo != null">idc_no = #{idcNo},</if> + <if test="type != null">type = #{type},</if> + <if test="businessType != null">business_type = #{businessType},</if> + <if test="frameNum != null">frame_num = #{frameNum},</if> + <if test="framePower != null">frame_power = #{framePower},</if> + <if test="name != null and name != ''">name = #{name},</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="address != null and address != ''">address = #{address},</if> + <if test="addressExt != null and addressExt != ''">address_ext = #{addressExt},</if> + <if test="building != null and building != ''">building = #{building},</if> + <if test="creditCode != null and creditCode != ''">credit_code = #{creditCode},</if> + <if test="mainbody != null and mainbody != ''">mainbody = #{mainbody},</if> + <if test="mainbodyHeader != null and mainbodyHeader != ''">mainbody_header = #{mainbodyHeader},</if> + <if test="mainbodyType != null and mainbodyType != ''">mainbody_type = #{mainbodyType},</if> + <if test="investment != null">investment = #{investment},</if> + <if test="productionTime != null and productionTime != ''">production_time = #{productionTime},</if> + <if test="dcBuildingLevel != null and dcBuildingLevel != ''">dc_building_level = #{dcBuildingLevel},</if> + <if test="dcAllArea != null">dc_all_area = #{dcAllArea},</if> + <if test="dcItArea != null">dc_it_area = #{dcItArea},</if> + <if test="buildingType != null and buildingType != ''">building_type = #{buildingType},</if> + <if test="cityElectricityType != null and cityElectricityType != ''">city_electricity_type = #{cityElectricityType},</if> + <if test="cityElectricityTypeOther != null and cityElectricityTypeOther != ''">city_electricity_type_other = #{cityElectricityTypeOther},</if> + <if test="powerDistribution != null">power_distribution = #{powerDistribution},</if> + <if test="electricityType != null and electricityType != ''">electricity_type = #{electricityType},</if> + <if test="electricityTypeOther != null and electricityTypeOther != ''">electricity_type_other = #{electricityTypeOther},</if> + <if test="pueDesign != null">pue_design = #{pueDesign},</if> + <if test="waterDesign != null and waterDesign != ''">water_design = #{waterDesign},</if> + <if test="netLevel != null and netLevel != ''">net_level = #{netLevel},</if> + <if test="netOperator != null and netOperator != ''">net_operator = #{netOperator},</if> + <if test="netOperatorOther != null and netOperatorOther != ''">net_operator_other = #{netOperatorOther},</if> + <if test="airRefrigerationType != null and airRefrigerationType != ''">air_refrigeration_type = #{airRefrigerationType},</if> + <if test="airRefrigerationTypeOther != null and airRefrigerationTypeOther != ''">air_refrigeration_type_other = #{airRefrigerationTypeOther},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="message != null">message = #{message},</if> + <if test="state != null">state = #{state},</if> + <if test="isEnable != null">is_enable = #{isEnable},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseBaseById" parameterType="Long"> + delete from idc_use_base where id = #{id} + </delete> + + <delete id="deleteIdcUseBaseByIds" parameterType="String"> + delete from idc_use_base where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseComputilityMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseComputilityMapper.xml new file mode 100644 index 0000000..4972019 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseComputilityMapper.xml @@ -0,0 +1,128 @@ +<?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.odcc.cpzidc.bis.mapper.IdcUseComputilityMapper"> + + <resultMap type="IdcUseComputility" id="IdcUseComputilityResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="serviceAll" column="service_all" /> + <result property="haveManagerPlatform" column="have_manager_platform" /> + <result property="computingGeneral" column="computing_general" /> + <result property="computingIntelligence16" column="computing_intelligence16" /> + <result property="computingIntelligence32" column="computing_intelligence32" /> + <result property="computingGeneralText" column="computing_general_text" /> + <result property="computingIntelligence16Text" column="computing_intelligence16_text" /> + <result property="computingIntelligence32Text" column="computing_intelligence32_text" /> + <result property="sort" column="sort_" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="updateUser" column="update_user" /> + <result property="createUser" column="create_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseComputilityVo"> + select id, base_id, date_node, service_all, have_manager_platform, computing_general, computing_intelligence16, computing_intelligence32, computing_general_text, computing_intelligence16_text, computing_intelligence32_text, sort_, create_time, update_time, update_user, create_user, remark from idc_use_computility + </sql> + + <select id="selectIdcUseComputilityList" parameterType="IdcUseComputility" resultMap="IdcUseComputilityResult"> + <include refid="selectIdcUseComputilityVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="serviceAll != null "> and service_all = #{serviceAll}</if> + <if test="haveManagerPlatform != null "> and have_manager_platform = #{haveManagerPlatform}</if> + <if test="computingGeneral != null "> and computing_general = #{computingGeneral}</if> + <if test="computingIntelligence16 != null "> and computing_intelligence16 = #{computingIntelligence16}</if> + <if test="computingIntelligence32 != null "> and computing_intelligence32 = #{computingIntelligence32}</if> + <if test="computingGeneralText != null and computingGeneralText != ''"> and computing_general_text = #{computingGeneralText}</if> + <if test="computingIntelligence16Text != null and computingIntelligence16Text != ''"> and computing_intelligence16_text = #{computingIntelligence16Text}</if> + <if test="computingIntelligence32Text != null and computingIntelligence32Text != ''"> and computing_intelligence32_text = #{computingIntelligence32Text}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + </where> + </select> + + <select id="selectIdcUseComputilityById" parameterType="Long" resultMap="IdcUseComputilityResult"> + <include refid="selectIdcUseComputilityVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseComputility" parameterType="IdcUseComputility" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_computility + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null and dateNode != ''">date_node,</if> + <if test="serviceAll != null">service_all,</if> + <if test="haveManagerPlatform != null">have_manager_platform,</if> + <if test="computingGeneral != null">computing_general,</if> + <if test="computingIntelligence16 != null">computing_intelligence16,</if> + <if test="computingIntelligence32 != null">computing_intelligence32,</if> + <if test="computingGeneralText != null">computing_general_text,</if> + <if test="computingIntelligence16Text != null">computing_intelligence16_text,</if> + <if test="computingIntelligence32Text != null">computing_intelligence32_text,</if> + <if test="sort != null">sort_,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="createUser != null">create_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null and dateNode != ''">#{dateNode},</if> + <if test="serviceAll != null">#{serviceAll},</if> + <if test="haveManagerPlatform != null">#{haveManagerPlatform},</if> + <if test="computingGeneral != null">#{computingGeneral},</if> + <if test="computingIntelligence16 != null">#{computingIntelligence16},</if> + <if test="computingIntelligence32 != null">#{computingIntelligence32},</if> + <if test="computingGeneralText != null">#{computingGeneralText},</if> + <if test="computingIntelligence16Text != null">#{computingIntelligence16Text},</if> + <if test="computingIntelligence32Text != null">#{computingIntelligence32Text},</if> + <if test="sort != null">#{sort},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="createUser != null">#{createUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseComputility" parameterType="IdcUseComputility"> + update idc_use_computility + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null and dateNode != ''">date_node = #{dateNode},</if> + <if test="serviceAll != null">service_all = #{serviceAll},</if> + <if test="haveManagerPlatform != null">have_manager_platform = #{haveManagerPlatform},</if> + <if test="computingGeneral != null">computing_general = #{computingGeneral},</if> + <if test="computingIntelligence16 != null">computing_intelligence16 = #{computingIntelligence16},</if> + <if test="computingIntelligence32 != null">computing_intelligence32 = #{computingIntelligence32},</if> + <if test="computingGeneralText != null">computing_general_text = #{computingGeneralText},</if> + <if test="computingIntelligence16Text != null">computing_intelligence16_text = #{computingIntelligence16Text},</if> + <if test="computingIntelligence32Text != null">computing_intelligence32_text = #{computingIntelligence32Text},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseComputilityById" parameterType="Long"> + delete from idc_use_computility where id = #{id} + </delete> + + <delete id="deleteIdcUseComputilityByIds" parameterType="String"> + delete from idc_use_computility where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseGreenMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseGreenMapper.xml new file mode 100644 index 0000000..ee5daf7 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseGreenMapper.xml @@ -0,0 +1,148 @@ +<?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.odcc.cpzidc.bis.mapper.IdcUseGreenMapper"> + + <resultMap type="IdcUseGreen" id="IdcUseGreenResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="reform" column="reform" /> + <result property="investYear" column="invest_year" /> + <result property="energySavingStatus" column="energy_saving_status" /> + <result property="wueReality" column="wue_reality" /> + <result property="pueReality" column="pue_reality" /> + <result property="waterYearActual" column="water_year_actual" /> + <result property="electricityYearActual" column="electricity_year_actual" /> + <result property="electricityItYearActual" column="electricity_it_year_actual" /> + <result property="cleanEnergyDosage" column="clean_energy_dosage" /> + <result property="cleanEnergyRate" column="clean_energy_rate" /> + <result property="cleanEnergyType" column="clean_energy_type" /> + <result property="cleanEnergyFrom" column="clean_energy_from" /> + <result property="sort" column="sort_" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="updateUser" column="update_user" /> + <result property="createUser" column="create_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseGreenVo"> + select id, base_id, date_node, reform, invest_year, energy_saving_status, wue_reality, pue_reality, water_year_actual, electricity_year_actual, electricity_it_year_actual, clean_energy_dosage, clean_energy_rate, clean_energy_type, clean_energy_from, sort_, create_time, update_time, update_user, create_user, remark from idc_use_green + </sql> + + <select id="selectIdcUseGreenList" parameterType="IdcUseGreen" resultMap="IdcUseGreenResult"> + <include refid="selectIdcUseGreenVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="reform != null "> and reform = #{reform}</if> + <if test="investYear != null and investYear != ''"> and invest_year = #{investYear}</if> + <if test="energySavingStatus != null and energySavingStatus != ''"> and energy_saving_status = #{energySavingStatus}</if> + <if test="wueReality != null and wueReality != ''"> and wue_reality = #{wueReality}</if> + <if test="pueReality != null "> and pue_reality = #{pueReality}</if> + <if test="waterYearActual != null "> and water_year_actual = #{waterYearActual}</if> + <if test="electricityYearActual != null "> and electricity_year_actual = #{electricityYearActual}</if> + <if test="electricityItYearActual != null "> and electricity_it_year_actual = #{electricityItYearActual}</if> + <if test="cleanEnergyDosage != null "> and clean_energy_dosage = #{cleanEnergyDosage}</if> + <if test="cleanEnergyRate != null and cleanEnergyRate != ''"> and clean_energy_rate = #{cleanEnergyRate}</if> + <if test="cleanEnergyType != null and cleanEnergyType != ''"> and clean_energy_type = #{cleanEnergyType}</if> + <if test="cleanEnergyFrom != null "> and clean_energy_from = #{cleanEnergyFrom}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + </where> + </select> + + <select id="selectIdcUseGreenById" parameterType="Long" resultMap="IdcUseGreenResult"> + <include refid="selectIdcUseGreenVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseGreen" parameterType="IdcUseGreen" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_green + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null">date_node,</if> + <if test="reform != null">reform,</if> + <if test="investYear != null">invest_year,</if> + <if test="energySavingStatus != null">energy_saving_status,</if> + <if test="wueReality != null">wue_reality,</if> + <if test="pueReality != null">pue_reality,</if> + <if test="waterYearActual != null">water_year_actual,</if> + <if test="electricityYearActual != null">electricity_year_actual,</if> + <if test="electricityItYearActual != null">electricity_it_year_actual,</if> + <if test="cleanEnergyDosage != null">clean_energy_dosage,</if> + <if test="cleanEnergyRate != null">clean_energy_rate,</if> + <if test="cleanEnergyType != null">clean_energy_type,</if> + <if test="cleanEnergyFrom != null">clean_energy_from,</if> + <if test="sort != null">sort_,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="createUser != null">create_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null">#{dateNode},</if> + <if test="reform != null">#{reform},</if> + <if test="investYear != null">#{investYear},</if> + <if test="energySavingStatus != null">#{energySavingStatus},</if> + <if test="wueReality != null">#{wueReality},</if> + <if test="pueReality != null">#{pueReality},</if> + <if test="waterYearActual != null">#{waterYearActual},</if> + <if test="electricityYearActual != null">#{electricityYearActual},</if> + <if test="electricityItYearActual != null">#{electricityItYearActual},</if> + <if test="cleanEnergyDosage != null">#{cleanEnergyDosage},</if> + <if test="cleanEnergyRate != null">#{cleanEnergyRate},</if> + <if test="cleanEnergyType != null">#{cleanEnergyType},</if> + <if test="cleanEnergyFrom != null">#{cleanEnergyFrom},</if> + <if test="sort != null">#{sort},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="createUser != null">#{createUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseGreen" parameterType="IdcUseGreen"> + update idc_use_green + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null">date_node = #{dateNode},</if> + <if test="reform != null">reform = #{reform},</if> + <if test="investYear != null">invest_year = #{investYear},</if> + <if test="energySavingStatus != null">energy_saving_status = #{energySavingStatus},</if> + <if test="wueReality != null">wue_reality = #{wueReality},</if> + <if test="pueReality != null">pue_reality = #{pueReality},</if> + <if test="waterYearActual != null">water_year_actual = #{waterYearActual},</if> + <if test="electricityYearActual != null">electricity_year_actual = #{electricityYearActual},</if> + <if test="electricityItYearActual != null">electricity_it_year_actual = #{electricityItYearActual},</if> + <if test="cleanEnergyDosage != null">clean_energy_dosage = #{cleanEnergyDosage},</if> + <if test="cleanEnergyRate != null">clean_energy_rate = #{cleanEnergyRate},</if> + <if test="cleanEnergyType != null">clean_energy_type = #{cleanEnergyType},</if> + <if test="cleanEnergyFrom != null">clean_energy_from = #{cleanEnergyFrom},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseGreenById" parameterType="Long"> + delete from idc_use_green where id = #{id} + </delete> + + <delete id="deleteIdcUseGreenByIds" parameterType="String"> + delete from idc_use_green where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseInfrastructureMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseInfrastructureMapper.xml new file mode 100644 index 0000000..e0ce8d3 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseInfrastructureMapper.xml @@ -0,0 +1,203 @@ +<?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.odcc.cpzidc.bis.mapper.IdcUseInfrastructureMapper"> + + <resultMap type="IdcUseInfrastructure" id="IdcUseInfrastructureResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="formName" column="form_name" /> + <result property="formTel" column="form_tel" /> + <result property="frameCompBase" column="frame_comp_base" /> + <result property="frameCompEnd" column="frame_comp_end" /> + <result property="frameElectricity" column="frame_electricity" /> + <result property="percentageCloud" column="percentage_cloud" /> + <result property="electricityPrice" column="electricity_price" /> + <result property="annual" column="annual" /> + <result property="cost" column="cost" /> + <result property="bisPercentZhengwu" column="bis_percent_zhengwu" /> + <result property="bisPercentQiye" column="bis_percent_qiye" /> + <result property="bisPercentJinrong" column="bis_percent_jinrong" /> + <result property="bisPercentInternetGongyouyun" column="bis_percent_internet_gongyouyun" /> + <result property="bisPercentInternetWangzhan" column="bis_percent_internet_wangzhan" /> + <result property="bisPercentInternetShiping" column="bis_percent_internet_shiping" /> + <result property="bisPercentInternetAi" column="bis_percent_internet_ai" /> + <result property="bisPercentInternetDianshang" column="bis_percent_internet_dianshang" /> + <result property="bisPercentInternetYouxi" column="bis_percent_internet_youxi" /> + <result property="bisPercentInternetZhifu" column="bis_percent_internet_zhifu" /> + <result property="bisPercentInternetOther" column="bis_percent_internet_other" /> + <result property="bisPercentOther" column="bis_percent_other" /> + <result property="sumChanquan" column="sum_chanquan" /> + <result property="itOperation" column="it_operation" /> + <result property="sort" column="sort_" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="createUser" column="create_user" /> + <result property="updateUser" column="update_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseInfrastructureVo"> + select id, base_id, date_node, form_name, form_tel, frame_comp_base, frame_comp_end, frame_electricity, percentage_cloud, electricity_price, annual, cost, bis_percent_zhengwu, bis_percent_qiye, bis_percent_jinrong, bis_percent_internet_gongyouyun, bis_percent_internet_wangzhan, bis_percent_internet_shiping, bis_percent_internet_ai, bis_percent_internet_dianshang, bis_percent_internet_youxi, bis_percent_internet_zhifu, bis_percent_internet_other, bis_percent_other, sum_chanquan, it_operation, sort_, create_time, update_time, create_user, update_user, remark from idc_use_infrastructure + </sql> + + <select id="selectIdcUseInfrastructureList" parameterType="IdcUseInfrastructure" resultMap="IdcUseInfrastructureResult"> + <include refid="selectIdcUseInfrastructureVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="formName != null and formName != ''"> and form_name like concat('%', #{formName}, '%')</if> + <if test="formTel != null and formTel != ''"> and form_tel = #{formTel}</if> + <if test="frameCompBase != null "> and frame_comp_base = #{frameCompBase}</if> + <if test="frameCompEnd != null "> and frame_comp_end = #{frameCompEnd}</if> + <if test="frameElectricity != null and frameElectricity != ''"> and frame_electricity = #{frameElectricity}</if> + <if test="percentageCloud != null and percentageCloud != ''"> and percentage_cloud = #{percentageCloud}</if> + <if test="electricityPrice != null "> and electricity_price = #{electricityPrice}</if> + <if test="annual != null and annual != ''"> and annual = #{annual}</if> + <if test="cost != null and cost != ''"> and cost = #{cost}</if> + <if test="bisPercentZhengwu != null and bisPercentZhengwu != ''"> and bis_percent_zhengwu = #{bisPercentZhengwu}</if> + <if test="bisPercentQiye != null and bisPercentQiye != ''"> and bis_percent_qiye = #{bisPercentQiye}</if> + <if test="bisPercentJinrong != null and bisPercentJinrong != ''"> and bis_percent_jinrong = #{bisPercentJinrong}</if> + <if test="bisPercentInternetGongyouyun != null and bisPercentInternetGongyouyun != ''"> and bis_percent_internet_gongyouyun = #{bisPercentInternetGongyouyun}</if> + <if test="bisPercentInternetWangzhan != null and bisPercentInternetWangzhan != ''"> and bis_percent_internet_wangzhan = #{bisPercentInternetWangzhan}</if> + <if test="bisPercentInternetShiping != null and bisPercentInternetShiping != ''"> and bis_percent_internet_shiping = #{bisPercentInternetShiping}</if> + <if test="bisPercentInternetAi != null and bisPercentInternetAi != ''"> and bis_percent_internet_ai = #{bisPercentInternetAi}</if> + <if test="bisPercentInternetDianshang != null and bisPercentInternetDianshang != ''"> and bis_percent_internet_dianshang = #{bisPercentInternetDianshang}</if> + <if test="bisPercentInternetYouxi != null and bisPercentInternetYouxi != ''"> and bis_percent_internet_youxi = #{bisPercentInternetYouxi}</if> + <if test="bisPercentInternetZhifu != null and bisPercentInternetZhifu != ''"> and bis_percent_internet_zhifu = #{bisPercentInternetZhifu}</if> + <if test="bisPercentInternetOther != null and bisPercentInternetOther != ''"> and bis_percent_internet_other = #{bisPercentInternetOther}</if> + <if test="bisPercentOther != null and bisPercentOther != ''"> and bis_percent_other = #{bisPercentOther}</if> + <if test="sumChanquan != null and sumChanquan != ''"> and sum_chanquan = #{sumChanquan}</if> + <if test="itOperation != null and itOperation != ''"> and it_operation = #{itOperation}</if> + <if test="sort != null "> and sort_ = #{sort}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + </where> + </select> + + <select id="selectIdcUseInfrastructureById" parameterType="Long" resultMap="IdcUseInfrastructureResult"> + <include refid="selectIdcUseInfrastructureVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseInfrastructure" parameterType="IdcUseInfrastructure" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_infrastructure + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null">date_node,</if> + <if test="formName != null">form_name,</if> + <if test="formTel != null">form_tel,</if> + <if test="frameCompBase != null">frame_comp_base,</if> + <if test="frameCompEnd != null">frame_comp_end,</if> + <if test="frameElectricity != null">frame_electricity,</if> + <if test="percentageCloud != null">percentage_cloud,</if> + <if test="electricityPrice != null">electricity_price,</if> + <if test="annual != null">annual,</if> + <if test="cost != null">cost,</if> + <if test="bisPercentZhengwu != null">bis_percent_zhengwu,</if> + <if test="bisPercentQiye != null">bis_percent_qiye,</if> + <if test="bisPercentJinrong != null">bis_percent_jinrong,</if> + <if test="bisPercentInternetGongyouyun != null">bis_percent_internet_gongyouyun,</if> + <if test="bisPercentInternetWangzhan != null">bis_percent_internet_wangzhan,</if> + <if test="bisPercentInternetShiping != null">bis_percent_internet_shiping,</if> + <if test="bisPercentInternetAi != null">bis_percent_internet_ai,</if> + <if test="bisPercentInternetDianshang != null">bis_percent_internet_dianshang,</if> + <if test="bisPercentInternetYouxi != null">bis_percent_internet_youxi,</if> + <if test="bisPercentInternetZhifu != null">bis_percent_internet_zhifu,</if> + <if test="bisPercentInternetOther != null">bis_percent_internet_other,</if> + <if test="bisPercentOther != null">bis_percent_other,</if> + <if test="sumChanquan != null">sum_chanquan,</if> + <if test="itOperation != null">it_operation,</if> + <if test="sort != null">sort_,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="createUser != null">create_user,</if> + <if test="updateUser != null">update_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null">#{dateNode},</if> + <if test="formName != null">#{formName},</if> + <if test="formTel != null">#{formTel},</if> + <if test="frameCompBase != null">#{frameCompBase},</if> + <if test="frameCompEnd != null">#{frameCompEnd},</if> + <if test="frameElectricity != null">#{frameElectricity},</if> + <if test="percentageCloud != null">#{percentageCloud},</if> + <if test="electricityPrice != null">#{electricityPrice},</if> + <if test="annual != null">#{annual},</if> + <if test="cost != null">#{cost},</if> + <if test="bisPercentZhengwu != null">#{bisPercentZhengwu},</if> + <if test="bisPercentQiye != null">#{bisPercentQiye},</if> + <if test="bisPercentJinrong != null">#{bisPercentJinrong},</if> + <if test="bisPercentInternetGongyouyun != null">#{bisPercentInternetGongyouyun},</if> + <if test="bisPercentInternetWangzhan != null">#{bisPercentInternetWangzhan},</if> + <if test="bisPercentInternetShiping != null">#{bisPercentInternetShiping},</if> + <if test="bisPercentInternetAi != null">#{bisPercentInternetAi},</if> + <if test="bisPercentInternetDianshang != null">#{bisPercentInternetDianshang},</if> + <if test="bisPercentInternetYouxi != null">#{bisPercentInternetYouxi},</if> + <if test="bisPercentInternetZhifu != null">#{bisPercentInternetZhifu},</if> + <if test="bisPercentInternetOther != null">#{bisPercentInternetOther},</if> + <if test="bisPercentOther != null">#{bisPercentOther},</if> + <if test="sumChanquan != null">#{sumChanquan},</if> + <if test="itOperation != null">#{itOperation},</if> + <if test="sort != null">#{sort},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="createUser != null">#{createUser},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseInfrastructure" parameterType="IdcUseInfrastructure"> + update idc_use_infrastructure + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null">date_node = #{dateNode},</if> + <if test="formName != null">form_name = #{formName},</if> + <if test="formTel != null">form_tel = #{formTel},</if> + <if test="frameCompBase != null">frame_comp_base = #{frameCompBase},</if> + <if test="frameCompEnd != null">frame_comp_end = #{frameCompEnd},</if> + <if test="frameElectricity != null">frame_electricity = #{frameElectricity},</if> + <if test="percentageCloud != null">percentage_cloud = #{percentageCloud},</if> + <if test="electricityPrice != null">electricity_price = #{electricityPrice},</if> + <if test="annual != null">annual = #{annual},</if> + <if test="cost != null">cost = #{cost},</if> + <if test="bisPercentZhengwu != null">bis_percent_zhengwu = #{bisPercentZhengwu},</if> + <if test="bisPercentQiye != null">bis_percent_qiye = #{bisPercentQiye},</if> + <if test="bisPercentJinrong != null">bis_percent_jinrong = #{bisPercentJinrong},</if> + <if test="bisPercentInternetGongyouyun != null">bis_percent_internet_gongyouyun = #{bisPercentInternetGongyouyun},</if> + <if test="bisPercentInternetWangzhan != null">bis_percent_internet_wangzhan = #{bisPercentInternetWangzhan},</if> + <if test="bisPercentInternetShiping != null">bis_percent_internet_shiping = #{bisPercentInternetShiping},</if> + <if test="bisPercentInternetAi != null">bis_percent_internet_ai = #{bisPercentInternetAi},</if> + <if test="bisPercentInternetDianshang != null">bis_percent_internet_dianshang = #{bisPercentInternetDianshang},</if> + <if test="bisPercentInternetYouxi != null">bis_percent_internet_youxi = #{bisPercentInternetYouxi},</if> + <if test="bisPercentInternetZhifu != null">bis_percent_internet_zhifu = #{bisPercentInternetZhifu},</if> + <if test="bisPercentInternetOther != null">bis_percent_internet_other = #{bisPercentInternetOther},</if> + <if test="bisPercentOther != null">bis_percent_other = #{bisPercentOther},</if> + <if test="sumChanquan != null">sum_chanquan = #{sumChanquan},</if> + <if test="itOperation != null">it_operation = #{itOperation},</if> + <if test="sort != null">sort_ = #{sort},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseInfrastructureById" parameterType="Long"> + delete from idc_use_infrastructure where id = #{id} + </delete> + + <delete id="deleteIdcUseInfrastructureByIds" parameterType="String"> + delete from idc_use_infrastructure where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseStorageMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseStorageMapper.xml new file mode 100644 index 0000000..69c8e47 --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseStorageMapper.xml @@ -0,0 +1,188 @@ +<?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.odcc.cpzidc.bis.mapper.IdcUseStorageMapper"> + + <resultMap type="IdcUseStorage" id="IdcUseStorageResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="haveStoragePlatform" column="have_storage_platform" /> + <result property="storageCapacityAll" column="storage_capacity_all" /> + <result property="storageCapacitySsd" column="storage_capacity_ssd" /> + <result property="storageCapacityRate" column="storage_capacity_rate" /> + <result property="serverStorageNum" column="server_storage_num" /> + <result property="serverStorageCapacity" column="server_storage_capacity" /> + <result property="serverStorageSsd" column="server_storage_ssd" /> + <result property="serverStorageSsdCapacity" column="server_storage_ssd_capacity" /> + <result property="serverCalculationNum" column="server_calculation_num" /> + <result property="serverCalculationCapacity" column="server_calculation_capacity" /> + <result property="serverCalculationSsd" column="server_calculation_ssd" /> + <result property="serverCalculationSsdCapacity" column="server_calculation_ssd_capacity" /> + <result property="serverDiskNum" column="server_disk_num" /> + <result property="serverDiskCapacity" column="server_disk_capacity" /> + <result property="serverSsdNum" column="server_ssd_num" /> + <result property="serverSsdCapacity" column="server_ssd_capacity" /> + <result property="serverExternalNumber" column="server_external_number" /> + <result property="serverExternalCapacity" column="server_external_capacity" /> + <result property="serverExternalSsdNumber" column="server_external_ssd_number" /> + <result property="serverExternalSsdCapacity" column="server_external_ssd_capacity" /> + <result property="Sort" column="_sort" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="updateUser" column="update_user" /> + <result property="createUser" column="create_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseStorageVo"> + select id, base_id, date_node, have_storage_platform, storage_capacity_all, storage_capacity_ssd, storage_capacity_rate, server_storage_num, server_storage_capacity, server_storage_ssd, server_storage_ssd_capacity, server_calculation_num, server_calculation_capacity, server_calculation_ssd, server_calculation_ssd_capacity, server_disk_num, server_disk_capacity, server_ssd_num, server_ssd_capacity, server_external_number, server_external_capacity, server_external_ssd_number, server_external_ssd_capacity, _sort, create_time, update_time, update_user, create_user, remark from idc_use_storage + </sql> + + <select id="selectIdcUseStorageList" parameterType="IdcUseStorage" resultMap="IdcUseStorageResult"> + <include refid="selectIdcUseStorageVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="haveStoragePlatform != null "> and have_storage_platform = #{haveStoragePlatform}</if> + <if test="storageCapacityAll != null and storageCapacityAll != ''"> and storage_capacity_all = #{storageCapacityAll}</if> + <if test="storageCapacitySsd != null and storageCapacitySsd != ''"> and storage_capacity_ssd = #{storageCapacitySsd}</if> + <if test="storageCapacityRate != null and storageCapacityRate != ''"> and storage_capacity_rate = #{storageCapacityRate}</if> + <if test="serverStorageNum != null and serverStorageNum != ''"> and server_storage_num = #{serverStorageNum}</if> + <if test="serverStorageCapacity != null and serverStorageCapacity != ''"> and server_storage_capacity = #{serverStorageCapacity}</if> + <if test="serverStorageSsd != null and serverStorageSsd != ''"> and server_storage_ssd = #{serverStorageSsd}</if> + <if test="serverStorageSsdCapacity != null and serverStorageSsdCapacity != ''"> and server_storage_ssd_capacity = #{serverStorageSsdCapacity}</if> + <if test="serverCalculationNum != null and serverCalculationNum != ''"> and server_calculation_num = #{serverCalculationNum}</if> + <if test="serverCalculationCapacity != null and serverCalculationCapacity != ''"> and server_calculation_capacity = #{serverCalculationCapacity}</if> + <if test="serverCalculationSsd != null and serverCalculationSsd != ''"> and server_calculation_ssd = #{serverCalculationSsd}</if> + <if test="serverCalculationSsdCapacity != null and serverCalculationSsdCapacity != ''"> and server_calculation_ssd_capacity = #{serverCalculationSsdCapacity}</if> + <if test="serverDiskNum != null and serverDiskNum != ''"> and server_disk_num = #{serverDiskNum}</if> + <if test="serverDiskCapacity != null and serverDiskCapacity != ''"> and server_disk_capacity = #{serverDiskCapacity}</if> + <if test="serverSsdNum != null and serverSsdNum != ''"> and server_ssd_num = #{serverSsdNum}</if> + <if test="serverSsdCapacity != null and serverSsdCapacity != ''"> and server_ssd_capacity = #{serverSsdCapacity}</if> + <if test="serverExternalNumber != null and serverExternalNumber != ''"> and server_external_number = #{serverExternalNumber}</if> + <if test="serverExternalCapacity != null and serverExternalCapacity != ''"> and server_external_capacity = #{serverExternalCapacity}</if> + <if test="serverExternalSsdNumber != null and serverExternalSsdNumber != ''"> and server_external_ssd_number = #{serverExternalSsdNumber}</if> + <if test="serverExternalSsdCapacity != null and serverExternalSsdCapacity != ''"> and server_external_ssd_capacity = #{serverExternalSsdCapacity}</if> + <if test="Sort != null "> and _sort = #{Sort}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + </where> + </select> + + <select id="selectIdcUseStorageById" parameterType="Long" resultMap="IdcUseStorageResult"> + <include refid="selectIdcUseStorageVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseStorage" parameterType="IdcUseStorage" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_storage + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null and dateNode != ''">date_node,</if> + <if test="haveStoragePlatform != null">have_storage_platform,</if> + <if test="storageCapacityAll != null">storage_capacity_all,</if> + <if test="storageCapacitySsd != null">storage_capacity_ssd,</if> + <if test="storageCapacityRate != null">storage_capacity_rate,</if> + <if test="serverStorageNum != null">server_storage_num,</if> + <if test="serverStorageCapacity != null">server_storage_capacity,</if> + <if test="serverStorageSsd != null">server_storage_ssd,</if> + <if test="serverStorageSsdCapacity != null">server_storage_ssd_capacity,</if> + <if test="serverCalculationNum != null">server_calculation_num,</if> + <if test="serverCalculationCapacity != null">server_calculation_capacity,</if> + <if test="serverCalculationSsd != null">server_calculation_ssd,</if> + <if test="serverCalculationSsdCapacity != null">server_calculation_ssd_capacity,</if> + <if test="serverDiskNum != null">server_disk_num,</if> + <if test="serverDiskCapacity != null">server_disk_capacity,</if> + <if test="serverSsdNum != null">server_ssd_num,</if> + <if test="serverSsdCapacity != null">server_ssd_capacity,</if> + <if test="serverExternalNumber != null">server_external_number,</if> + <if test="serverExternalCapacity != null">server_external_capacity,</if> + <if test="serverExternalSsdNumber != null">server_external_ssd_number,</if> + <if test="serverExternalSsdCapacity != null">server_external_ssd_capacity,</if> + <if test="Sort != null">_sort,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="createUser != null">create_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null and dateNode != ''">#{dateNode},</if> + <if test="haveStoragePlatform != null">#{haveStoragePlatform},</if> + <if test="storageCapacityAll != null">#{storageCapacityAll},</if> + <if test="storageCapacitySsd != null">#{storageCapacitySsd},</if> + <if test="storageCapacityRate != null">#{storageCapacityRate},</if> + <if test="serverStorageNum != null">#{serverStorageNum},</if> + <if test="serverStorageCapacity != null">#{serverStorageCapacity},</if> + <if test="serverStorageSsd != null">#{serverStorageSsd},</if> + <if test="serverStorageSsdCapacity != null">#{serverStorageSsdCapacity},</if> + <if test="serverCalculationNum != null">#{serverCalculationNum},</if> + <if test="serverCalculationCapacity != null">#{serverCalculationCapacity},</if> + <if test="serverCalculationSsd != null">#{serverCalculationSsd},</if> + <if test="serverCalculationSsdCapacity != null">#{serverCalculationSsdCapacity},</if> + <if test="serverDiskNum != null">#{serverDiskNum},</if> + <if test="serverDiskCapacity != null">#{serverDiskCapacity},</if> + <if test="serverSsdNum != null">#{serverSsdNum},</if> + <if test="serverSsdCapacity != null">#{serverSsdCapacity},</if> + <if test="serverExternalNumber != null">#{serverExternalNumber},</if> + <if test="serverExternalCapacity != null">#{serverExternalCapacity},</if> + <if test="serverExternalSsdNumber != null">#{serverExternalSsdNumber},</if> + <if test="serverExternalSsdCapacity != null">#{serverExternalSsdCapacity},</if> + <if test="Sort != null">#{Sort},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="createUser != null">#{createUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseStorage" parameterType="IdcUseStorage"> + update idc_use_storage + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null and dateNode != ''">date_node = #{dateNode},</if> + <if test="haveStoragePlatform != null">have_storage_platform = #{haveStoragePlatform},</if> + <if test="storageCapacityAll != null">storage_capacity_all = #{storageCapacityAll},</if> + <if test="storageCapacitySsd != null">storage_capacity_ssd = #{storageCapacitySsd},</if> + <if test="storageCapacityRate != null">storage_capacity_rate = #{storageCapacityRate},</if> + <if test="serverStorageNum != null">server_storage_num = #{serverStorageNum},</if> + <if test="serverStorageCapacity != null">server_storage_capacity = #{serverStorageCapacity},</if> + <if test="serverStorageSsd != null">server_storage_ssd = #{serverStorageSsd},</if> + <if test="serverStorageSsdCapacity != null">server_storage_ssd_capacity = #{serverStorageSsdCapacity},</if> + <if test="serverCalculationNum != null">server_calculation_num = #{serverCalculationNum},</if> + <if test="serverCalculationCapacity != null">server_calculation_capacity = #{serverCalculationCapacity},</if> + <if test="serverCalculationSsd != null">server_calculation_ssd = #{serverCalculationSsd},</if> + <if test="serverCalculationSsdCapacity != null">server_calculation_ssd_capacity = #{serverCalculationSsdCapacity},</if> + <if test="serverDiskNum != null">server_disk_num = #{serverDiskNum},</if> + <if test="serverDiskCapacity != null">server_disk_capacity = #{serverDiskCapacity},</if> + <if test="serverSsdNum != null">server_ssd_num = #{serverSsdNum},</if> + <if test="serverSsdCapacity != null">server_ssd_capacity = #{serverSsdCapacity},</if> + <if test="serverExternalNumber != null">server_external_number = #{serverExternalNumber},</if> + <if test="serverExternalCapacity != null">server_external_capacity = #{serverExternalCapacity},</if> + <if test="serverExternalSsdNumber != null">server_external_ssd_number = #{serverExternalSsdNumber},</if> + <if test="serverExternalSsdCapacity != null">server_external_ssd_capacity = #{serverExternalSsdCapacity},</if> + <if test="Sort != null">_sort = #{Sort},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseStorageById" parameterType="Long"> + delete from idc_use_storage where id = #{id} + </delete> + + <delete id="deleteIdcUseStorageByIds" parameterType="String"> + delete from idc_use_storage where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-bis/src/main/resources/mapper/bis/IdcUseTransportMapper.xml b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseTransportMapper.xml new file mode 100644 index 0000000..4a466ac --- /dev/null +++ b/cpzidc-bis/src/main/resources/mapper/bis/IdcUseTransportMapper.xml @@ -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.odcc.cpzidc.bis.mapper.IdcUseTransportMapper"> + + <resultMap type="IdcUseTransport" id="IdcUseTransportResult"> + <result property="id" column="id" /> + <result property="baseId" column="base_id" /> + <result property="dateNode" column="date_node" /> + <result property="idcBandwidthExport" column="idc_bandwidth_export" /> + <result property="idcIbRate" column="idc_ib_rate" /> + <result property="idcRoceRate" column="idc_roce_rate" /> + <result property="idcOpticalRate" column="idc_optical_rate" /> + <result property="Sort" column="_sort" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="updateUser" column="update_user" /> + <result property="createUser" column="create_user" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectIdcUseTransportVo"> + select id, base_id, date_node, idc_bandwidth_export, idc_ib_rate, idc_roce_rate, idc_optical_rate, _sort, create_time, update_time, update_user, create_user, remark from idc_use_transport + </sql> + + <select id="selectIdcUseTransportList" parameterType="IdcUseTransport" resultMap="IdcUseTransportResult"> + <include refid="selectIdcUseTransportVo"/> + <where> + <if test="baseId != null "> and base_id = #{baseId}</if> + <if test="dateNode != null and dateNode != ''"> and date_node = #{dateNode}</if> + <if test="idcBandwidthExport != null and idcBandwidthExport != ''"> and idc_bandwidth_export = #{idcBandwidthExport}</if> + <if test="idcIbRate != null and idcIbRate != ''"> and idc_ib_rate = #{idcIbRate}</if> + <if test="idcRoceRate != null and idcRoceRate != ''"> and idc_roce_rate = #{idcRoceRate}</if> + <if test="idcOpticalRate != null and idcOpticalRate != ''"> and idc_optical_rate = #{idcOpticalRate}</if> + <if test="Sort != null "> and _sort = #{Sort}</if> + <if test="updateUser != null "> and update_user = #{updateUser}</if> + <if test="createUser != null "> and create_user = #{createUser}</if> + </where> + </select> + + <select id="selectIdcUseTransportById" parameterType="Long" resultMap="IdcUseTransportResult"> + <include refid="selectIdcUseTransportVo"/> + where id = #{id} + </select> + + <insert id="insertIdcUseTransport" parameterType="IdcUseTransport" useGeneratedKeys="true" keyProperty="id"> + insert into idc_use_transport + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="baseId != null">base_id,</if> + <if test="dateNode != null and dateNode != ''">date_node,</if> + <if test="idcBandwidthExport != null">idc_bandwidth_export,</if> + <if test="idcIbRate != null">idc_ib_rate,</if> + <if test="idcRoceRate != null">idc_roce_rate,</if> + <if test="idcOpticalRate != null">idc_optical_rate,</if> + <if test="Sort != null">_sort,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="updateUser != null">update_user,</if> + <if test="createUser != null">create_user,</if> + <if test="remark != null">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="baseId != null">#{baseId},</if> + <if test="dateNode != null and dateNode != ''">#{dateNode},</if> + <if test="idcBandwidthExport != null">#{idcBandwidthExport},</if> + <if test="idcIbRate != null">#{idcIbRate},</if> + <if test="idcRoceRate != null">#{idcRoceRate},</if> + <if test="idcOpticalRate != null">#{idcOpticalRate},</if> + <if test="Sort != null">#{Sort},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="updateUser != null">#{updateUser},</if> + <if test="createUser != null">#{createUser},</if> + <if test="remark != null">#{remark},</if> + </trim> + </insert> + + <update id="updateIdcUseTransport" parameterType="IdcUseTransport"> + update idc_use_transport + <trim prefix="SET" suffixOverrides=","> + <if test="baseId != null">base_id = #{baseId},</if> + <if test="dateNode != null and dateNode != ''">date_node = #{dateNode},</if> + <if test="idcBandwidthExport != null">idc_bandwidth_export = #{idcBandwidthExport},</if> + <if test="idcIbRate != null">idc_ib_rate = #{idcIbRate},</if> + <if test="idcRoceRate != null">idc_roce_rate = #{idcRoceRate},</if> + <if test="idcOpticalRate != null">idc_optical_rate = #{idcOpticalRate},</if> + <if test="Sort != null">_sort = #{Sort},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="updateUser != null">update_user = #{updateUser},</if> + <if test="createUser != null">create_user = #{createUser},</if> + <if test="remark != null">remark = #{remark},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteIdcUseTransportById" parameterType="Long"> + delete from idc_use_transport where id = #{id} + </delete> + + <delete id="deleteIdcUseTransportByIds" parameterType="String"> + delete from idc_use_transport where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/cpzidc-ui/src/api/bis/buildBase.js b/cpzidc-ui/src/api/bis/buildBase.js new file mode 100644 index 0000000..e6d0b04 --- /dev/null +++ b/cpzidc-ui/src/api/bis/buildBase.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询在建数据中心列表 +export function listBuildBase(query) { + return request({ + url: '/bis/buildBase/list', + method: 'get', + params: query + }) +} + +// 查询在建数据中心详细 +export function getBuildBase(id) { + return request({ + url: '/bis/buildBase/' + id, + method: 'get' + }) +} + +// 新增在建数据中心 +export function addBuildBase(data) { + return request({ + url: '/bis/buildBase', + method: 'post', + data: data + }) +} + +// 修改在建数据中心 +export function updateBuildBase(data) { + return request({ + url: '/bis/buildBase', + method: 'put', + data: data + }) +} + +// 删除在建数据中心 +export function delBuildBase(id) { + return request({ + url: '/bis/buildBase/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/buildExtend.js b/cpzidc-ui/src/api/bis/buildExtend.js new file mode 100644 index 0000000..33c4ccf --- /dev/null +++ b/cpzidc-ui/src/api/bis/buildExtend.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询IDC在建扩展信息列表 +export function listBuildExtend(query) { + return request({ + url: '/bis/buildExtend/list', + method: 'get', + params: query + }) +} + +// 查询IDC在建扩展信息详细 +export function getBuildExtend(id) { + return request({ + url: '/bis/buildExtend/' + id, + method: 'get' + }) +} + +// 新增IDC在建扩展信息 +export function addBuildExtend(data) { + return request({ + url: '/bis/buildExtend', + method: 'post', + data: data + }) +} + +// 修改IDC在建扩展信息 +export function updateBuildExtend(data) { + return request({ + url: '/bis/buildExtend', + method: 'put', + data: data + }) +} + +// 删除IDC在建扩展信息 +export function delBuildExtend(id) { + return request({ + url: '/bis/buildExtend/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useBase.js b/cpzidc-ui/src/api/bis/useBase.js new file mode 100644 index 0000000..7c23537 --- /dev/null +++ b/cpzidc-ui/src/api/bis/useBase.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询在用数据中心列表 +export function listUseBase(query) { + return request({ + url: '/bis/useBase/list', + method: 'get', + params: query + }) +} + +// 查询在用数据中心详细 +export function getUseBase(id) { + return request({ + url: '/bis/useBase/' + id, + method: 'get' + }) +} + +// 新增在用数据中心 +export function addUseBase(data) { + return request({ + url: '/bis/useBase', + method: 'post', + data: data + }) +} + +// 修改在用数据中心 +export function updateUseBase(data) { + return request({ + url: '/bis/useBase', + method: 'put', + data: data + }) +} + +// 删除在用数据中心 +export function delUseBase(id) { + return request({ + url: '/bis/useBase/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useComputility.js b/cpzidc-ui/src/api/bis/useComputility.js new file mode 100644 index 0000000..a66c2e3 --- /dev/null +++ b/cpzidc-ui/src/api/bis/useComputility.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询算力指标信息列表 +export function listUseComputility(query) { + return request({ + url: '/bis/useComputility/list', + method: 'get', + params: query + }) +} + +// 查询算力指标信息详细 +export function getUseComputility(id) { + return request({ + url: '/bis/useComputility/' + id, + method: 'get' + }) +} + +// 新增算力指标信息 +export function addUseComputility(data) { + return request({ + url: '/bis/useComputility', + method: 'post', + data: data + }) +} + +// 修改算力指标信息 +export function updateUseComputility(data) { + return request({ + url: '/bis/useComputility', + method: 'put', + data: data + }) +} + +// 删除算力指标信息 +export function delUseComputility(id) { + return request({ + url: '/bis/useComputility/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useGreen.js b/cpzidc-ui/src/api/bis/useGreen.js new file mode 100644 index 0000000..8db1e12 --- /dev/null +++ b/cpzidc-ui/src/api/bis/useGreen.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询绿色运行指标信息列表 +export function listUseGreen(query) { + return request({ + url: '/bis/useGreen/list', + method: 'get', + params: query + }) +} + +// 查询绿色运行指标信息详细 +export function getUseGreen(id) { + return request({ + url: '/bis/useGreen/' + id, + method: 'get' + }) +} + +// 新增绿色运行指标信息 +export function addUseGreen(data) { + return request({ + url: '/bis/useGreen', + method: 'post', + data: data + }) +} + +// 修改绿色运行指标信息 +export function updateUseGreen(data) { + return request({ + url: '/bis/useGreen', + method: 'put', + data: data + }) +} + +// 删除绿色运行指标信息 +export function delUseGreen(id) { + return request({ + url: '/bis/useGreen/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useInfrastructure.js b/cpzidc-ui/src/api/bis/useInfrastructure.js new file mode 100644 index 0000000..be3e3ae --- /dev/null +++ b/cpzidc-ui/src/api/bis/useInfrastructure.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询基础设施信息列表 +export function listUseInfrastructure(query) { + return request({ + url: '/bis/useInfrastructure/list', + method: 'get', + params: query + }) +} + +// 查询基础设施信息详细 +export function getUseInfrastructure(id) { + return request({ + url: '/bis/useInfrastructure/' + id, + method: 'get' + }) +} + +// 新增基础设施信息 +export function addUseInfrastructure(data) { + return request({ + url: '/bis/useInfrastructure', + method: 'post', + data: data + }) +} + +// 修改基础设施信息 +export function updateUseInfrastructure(data) { + return request({ + url: '/bis/useInfrastructure', + method: 'put', + data: data + }) +} + +// 删除基础设施信息 +export function delUseInfrastructure(id) { + return request({ + url: '/bis/useInfrastructure/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useStorage.js b/cpzidc-ui/src/api/bis/useStorage.js new file mode 100644 index 0000000..d7bccd1 --- /dev/null +++ b/cpzidc-ui/src/api/bis/useStorage.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询存力指标信息列表 +export function listUseStorage(query) { + return request({ + url: '/bis/useStorage/list', + method: 'get', + params: query + }) +} + +// 查询存力指标信息详细 +export function getUseStorage(id) { + return request({ + url: '/bis/useStorage/' + id, + method: 'get' + }) +} + +// 新增存力指标信息 +export function addUseStorage(data) { + return request({ + url: '/bis/useStorage', + method: 'post', + data: data + }) +} + +// 修改存力指标信息 +export function updateUseStorage(data) { + return request({ + url: '/bis/useStorage', + method: 'put', + data: data + }) +} + +// 删除存力指标信息 +export function delUseStorage(id) { + return request({ + url: '/bis/useStorage/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/api/bis/useTransport.js b/cpzidc-ui/src/api/bis/useTransport.js new file mode 100644 index 0000000..aa09e18 --- /dev/null +++ b/cpzidc-ui/src/api/bis/useTransport.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询运力指标信息列表 +export function listUseTransport(query) { + return request({ + url: '/bis/useTransport/list', + method: 'get', + params: query + }) +} + +// 查询运力指标信息详细 +export function getUseTransport(id) { + return request({ + url: '/bis/useTransport/' + id, + method: 'get' + }) +} + +// 新增运力指标信息 +export function addUseTransport(data) { + return request({ + url: '/bis/useTransport', + method: 'post', + data: data + }) +} + +// 修改运力指标信息 +export function updateUseTransport(data) { + return request({ + url: '/bis/useTransport', + method: 'put', + data: data + }) +} + +// 删除运力指标信息 +export function delUseTransport(id) { + return request({ + url: '/bis/useTransport/' + id, + method: 'delete' + }) +} diff --git a/cpzidc-ui/src/views/bis/buildBase/index.vue b/cpzidc-ui/src/views/bis/buildBase/index.vue new file mode 100644 index 0000000..28003d4 --- /dev/null +++ b/cpzidc-ui/src/views/bis/buildBase/index.vue @@ -0,0 +1,898 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="规模类型" prop="type"> + <el-select v-model="queryParams.type" placeholder="请选择规模类型" clearable> + <el-option + v-for="dict in dict.type.idc_scale_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="业务类型" prop="businessType"> + <el-select v-model="queryParams.businessType" placeholder="请选择业务类型" clearable> + <el-option + v-for="dict in dict.type.idc_business_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="设计机架数" prop="frameNum"> + <el-input + v-model="queryParams.frameNum" + placeholder="请输入设计机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计机架功率" prop="framePower"> + <el-input + v-model="queryParams.framePower" + placeholder="请输入设计机架功率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="名称" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="请输入名称" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="省" prop="province"> + <el-input + v-model="queryParams.province" + placeholder="请输入省" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="市" prop="city"> + <el-input + v-model="queryParams.city" + placeholder="请输入市" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="区、县" prop="area"> + <el-input + v-model="queryParams.area" + placeholder="请输入区、县" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="地址" prop="address"> + <el-input + v-model="queryParams.address" + placeholder="请输入地址" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="补充地址" prop="addressExt"> + <el-input + v-model="queryParams.addressExt" + placeholder="请输入补充地址" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="机楼" prop="building"> + <el-input + v-model="queryParams.building" + placeholder="请输入机楼" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营主体统一社会信用代码" prop="creditCode"> + <el-input + v-model="queryParams.creditCode" + placeholder="请输入运营主体统一社会信用代码" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营主体" prop="mainbody"> + <el-input + v-model="queryParams.mainbody" + placeholder="请输入运营主体" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营公司总公司" prop="mainbodyHeader"> + <el-select v-model="queryParams.mainbodyHeader" placeholder="请选择运营公司总公司" clearable> + <el-option + v-for="dict in dict.type.idc_base_mainbody_header" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="运营主体类型" prop="mainbodyType"> + <el-select v-model="queryParams.mainbodyType" placeholder="请选择运营主体类型" clearable> + <el-option + v-for="dict in dict.type.idc_base_mainbody_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="建设初始投资" prop="investment"> + <el-input + v-model="queryParams.investment" + placeholder="请输入建设初始投资" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="建设进度" prop="progress"> + <el-input + v-model="queryParams.progress" + placeholder="请输入建设进度" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="投产时间" prop="productionTime"> + <el-date-picker clearable + v-model="queryParams.productionTime" + type="date" + value-format="yyyy-MM-dd" + placeholder="请选择投产时间"> + </el-date-picker> + </el-form-item> + <el-form-item label="数据中心建设等级或标准" prop="dcBuildingLevel"> + <el-input + v-model="queryParams.dcBuildingLevel" + placeholder="请输入数据中心建设等级或标准" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据中心总设计面积" prop="dcAllArea"> + <el-input + v-model="queryParams.dcAllArea" + placeholder="请输入数据中心总设计面积" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="IT机房面积" prop="dcItArea"> + <el-input + v-model="queryParams.dcItArea" + placeholder="请输入IT机房面积" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="建筑形式" prop="buildingType"> + <el-select v-model="queryParams.buildingType" placeholder="请选择建筑形式" clearable> + <el-option + v-for="dict in dict.type.idc_base_building_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="抗震级别" prop="seismicLevel"> + <el-input + v-model="queryParams.seismicLevel" + placeholder="请输入抗震级别" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="应用类别" prop="useType"> + <el-select v-model="queryParams.useType" placeholder="请选择应用类别" clearable> + <el-option + v-for="dict in dict.type.idc_use_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="设计PUE" prop="pueDesign"> + <el-input + v-model="queryParams.pueDesign" + placeholder="请输入设计PUE" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计耗水量(年)" prop="waterDesign"> + <el-input + v-model="queryParams.waterDesign" + placeholder="请输入设计耗水量(年)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="链接的运营商" prop="netOperator"> + <el-select v-model="queryParams.netOperator" placeholder="请选择链接的运营商" clearable> + <el-option + v-for="dict in dict.type.idc_net_operator" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="链接的运营商_其它" prop="netOperatorOther"> + <el-input + v-model="queryParams.netOperatorOther" + placeholder="请输入链接的运营商_其它" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="接入网络级别" prop="netLevel"> + <el-input + v-model="queryParams.netLevel" + placeholder="请输入接入网络级别" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="状态0: 1 2" prop="state"> + <el-input + v-model="queryParams.state" + placeholder="请输入状态0: 1 2" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="是否可用" prop="isEnable"> + <el-input + v-model="queryParams.isEnable" + placeholder="请输入是否可用" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:buildBase:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:buildBase:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:buildBase:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:buildBase:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="buildBaseList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="规模类型" align="center" prop="type"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_scale_type" :value="scope.row.type"/> + </template> + </el-table-column> + <el-table-column label="业务类型" align="center" prop="businessType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_business_type" :value="scope.row.businessType"/> + </template> + </el-table-column> + <el-table-column label="设计机架数" align="center" prop="frameNum" /> + <el-table-column label="设计机架功率" align="center" prop="framePower" /> + <el-table-column label="名称" align="center" prop="name" /> + <el-table-column label="省" align="center" prop="province" /> + <el-table-column label="市" align="center" prop="city" /> + <el-table-column label="区、县" align="center" prop="area" /> + <el-table-column label="地址" align="center" prop="address" /> + <el-table-column label="补充地址" align="center" prop="addressExt" /> + <el-table-column label="机楼" align="center" prop="building" /> + <el-table-column label="运营主体统一社会信用代码" align="center" prop="creditCode" /> + <el-table-column label="运营主体" align="center" prop="mainbody" /> + <el-table-column label="运营公司总公司" align="center" prop="mainbodyHeader"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_mainbody_header" :value="scope.row.mainbodyHeader"/> + </template> + </el-table-column> + <el-table-column label="运营主体类型" align="center" prop="mainbodyType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_mainbody_type" :value="scope.row.mainbodyType"/> + </template> + </el-table-column> + <el-table-column label="建设初始投资" align="center" prop="investment" /> + <el-table-column label="建设进度" align="center" prop="progress" /> + <el-table-column label="投产时间" align="center" prop="productionTime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.productionTime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="数据中心建设等级或标准" align="center" prop="dcBuildingLevel" /> + <el-table-column label="数据中心总设计面积" align="center" prop="dcAllArea" /> + <el-table-column label="IT机房面积" align="center" prop="dcItArea" /> + <el-table-column label="建筑形式" align="center" prop="buildingType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_building_type" :value="scope.row.buildingType"/> + </template> + </el-table-column> + <el-table-column label="抗震级别" align="center" prop="seismicLevel" /> + <el-table-column label="应用类别" align="center" prop="useType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_use_type" :value="scope.row.useType"/> + </template> + </el-table-column> + <el-table-column label="设计PUE" align="center" prop="pueDesign" /> + <el-table-column label="设计耗水量(年)" align="center" prop="waterDesign" /> + <el-table-column label="链接的运营商" align="center" prop="netOperator"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_net_operator" :value="scope.row.netOperator"/> + </template> + </el-table-column> + <el-table-column label="链接的运营商_其它" align="center" prop="netOperatorOther" /> + <el-table-column label="接入网络级别" align="center" prop="netLevel"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_net_level" :value="scope.row.netLevel"/> + </template> + </el-table-column> + <el-table-column label="管理员备注及信息反馈" align="center" prop="remark" /> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="管理员反馈信息" align="center" prop="message" /> + <el-table-column label="状态0: 1 2" align="center" prop="state"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_process_status" :value="scope.row.state"/> + </template> + </el-table-column> + <el-table-column label="是否可用" align="center" prop="isEnable"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_yes_no" :value="scope.row.isEnable"/> + </template> + </el-table-column> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:buildBase:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:buildBase:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改在建数据中心对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="规模类型" prop="type"> + <el-radio-group v-model="form.type"> + <el-radio + v-for="dict in dict.type.idc_scale_type" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="业务类型" prop="businessType"> + <el-radio-group v-model="form.businessType"> + <el-radio + v-for="dict in dict.type.idc_business_type" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="设计机架数" prop="frameNum"> + <el-input v-model="form.frameNum" placeholder="请输入设计机架数" /> + </el-form-item> + <el-form-item label="设计机架功率" prop="framePower"> + <el-input v-model="form.framePower" placeholder="请输入设计机架功率" /> + </el-form-item> + <el-form-item label="名称" prop="name"> + <el-input v-model="form.name" placeholder="请输入名称" /> + </el-form-item> + <el-form-item label="省" prop="province"> + <el-input v-model="form.province" placeholder="请输入省" /> + </el-form-item> + <el-form-item label="市" prop="city"> + <el-input v-model="form.city" placeholder="请输入市" /> + </el-form-item> + <el-form-item label="区、县" prop="area"> + <el-input v-model="form.area" placeholder="请输入区、县" /> + </el-form-item> + <el-form-item label="地址" prop="address"> + <el-input v-model="form.address" placeholder="请输入地址" /> + </el-form-item> + <el-form-item label="补充地址" prop="addressExt"> + <el-input v-model="form.addressExt" placeholder="请输入补充地址" /> + </el-form-item> + <el-form-item label="机楼" prop="building"> + <el-input v-model="form.building" placeholder="请输入机楼" /> + </el-form-item> + <el-form-item label="运营主体统一社会信用代码" prop="creditCode"> + <el-input v-model="form.creditCode" placeholder="请输入运营主体统一社会信用代码" /> + </el-form-item> + <el-form-item label="运营主体" prop="mainbody"> + <el-input v-model="form.mainbody" placeholder="请输入运营主体" /> + </el-form-item> + <el-form-item label="运营公司总公司" prop="mainbodyHeader"> + <el-select v-model="form.mainbodyHeader" placeholder="请选择运营公司总公司"> + <el-option + v-for="dict in dict.type.idc_base_mainbody_header" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="运营主体类型" prop="mainbodyType"> + <el-select v-model="form.mainbodyType" placeholder="请选择运营主体类型"> + <el-option + v-for="dict in dict.type.idc_base_mainbody_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="建设初始投资" prop="investment"> + <el-input v-model="form.investment" placeholder="请输入建设初始投资" /> + </el-form-item> + <el-form-item label="建设进度" prop="progress"> + <el-input v-model="form.progress" placeholder="请输入建设进度" /> + </el-form-item> + <el-form-item label="投产时间" prop="productionTime"> + <el-date-picker clearable + v-model="form.productionTime" + type="date" + value-format="yyyy-MM-dd" + placeholder="请选择投产时间"> + </el-date-picker> + </el-form-item> + <el-form-item label="数据中心建设等级或标准" prop="dcBuildingLevel"> + <el-input v-model="form.dcBuildingLevel" placeholder="请输入数据中心建设等级或标准" /> + </el-form-item> + <el-form-item label="数据中心总设计面积" prop="dcAllArea"> + <el-input v-model="form.dcAllArea" placeholder="请输入数据中心总设计面积" /> + </el-form-item> + <el-form-item label="IT机房面积" prop="dcItArea"> + <el-input v-model="form.dcItArea" placeholder="请输入IT机房面积" /> + </el-form-item> + <el-form-item label="建筑形式" prop="buildingType"> + <el-select v-model="form.buildingType" placeholder="请选择建筑形式"> + <el-option + v-for="dict in dict.type.idc_base_building_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="抗震级别" prop="seismicLevel"> + <el-input v-model="form.seismicLevel" placeholder="请输入抗震级别" /> + </el-form-item> + <el-form-item label="应用类别" prop="useType"> + <el-select v-model="form.useType" placeholder="请选择应用类别"> + <el-option + v-for="dict in dict.type.idc_use_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="设计PUE" prop="pueDesign"> + <el-input v-model="form.pueDesign" placeholder="请输入设计PUE" /> + </el-form-item> + <el-form-item label="设计耗水量(年)" prop="waterDesign"> + <el-input v-model="form.waterDesign" placeholder="请输入设计耗水量(年)" /> + </el-form-item> + <el-form-item label="链接的运营商" prop="netOperator"> + <el-select v-model="form.netOperator" placeholder="请选择链接的运营商"> + <el-option + v-for="dict in dict.type.idc_net_operator" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="链接的运营商_其它" prop="netOperatorOther"> + <el-input v-model="form.netOperatorOther" placeholder="请输入链接的运营商_其它" /> + </el-form-item> + <el-form-item label="接入网络级别" prop="netLevel"> + <el-input v-model="form.netLevel" placeholder="请输入接入网络级别" /> + </el-form-item> + <el-form-item label="管理员备注及信息反馈" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注及信息反馈" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="管理员反馈信息" prop="message"> + <el-input v-model="form.message" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="状态0: 1 2" prop="state"> + <el-input v-model="form.state" placeholder="请输入状态0: 1 2" /> + </el-form-item> + <el-form-item label="是否可用" prop="isEnable"> + <el-input v-model="form.isEnable" placeholder="请输入是否可用" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listBuildBase, getBuildBase, delBuildBase, addBuildBase, updateBuildBase } from "@/api/bis/buildBase"; + +export default { + name: "BuildBase", + dicts: ['idc_base_mainbody_header', 'idc_business_type', 'idc_base_mainbody_type', 'idc_scale_type', 'idc_net_operator', 'idc_base_building_type', 'idc_use_type'], + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 在建数据中心表格数据 + buildBaseList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + type: null, + businessType: null, + frameNum: null, + framePower: null, + name: null, + province: null, + city: null, + area: null, + address: null, + addressExt: null, + building: null, + creditCode: null, + mainbody: null, + mainbodyHeader: null, + mainbodyType: null, + investment: null, + progress: null, + productionTime: null, + dcBuildingLevel: null, + dcAllArea: null, + dcItArea: null, + buildingType: null, + seismicLevel: null, + useType: null, + pueDesign: null, + waterDesign: null, + netOperator: null, + netOperatorOther: null, + netLevel: null, + sort: null, + message: null, + state: null, + isEnable: null, + createUser: null + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + type: [ + { required: true, message: "规模类型不能为空", trigger: "change" } + ], + businessType: [ + { required: true, message: "业务类型不能为空", trigger: "change" } + ], + frameNum: [ + { required: true, message: "设计机架数不能为空", trigger: "blur" } + ], + framePower: [ + { required: true, message: "设计机架功率不能为空", trigger: "blur" } + ], + name: [ + { required: true, message: "名称不能为空", trigger: "blur" } + ], + province: [ + { required: true, message: "省不能为空", trigger: "blur" } + ], + city: [ + { required: true, message: "市不能为空", trigger: "blur" } + ], + area: [ + { required: true, message: "区、县不能为空", trigger: "blur" } + ], + address: [ + { required: true, message: "地址不能为空", trigger: "blur" } + ], + building: [ + { required: true, message: "机楼不能为空", trigger: "blur" } + ], + creditCode: [ + { required: true, message: "运营主体统一社会信用代码不能为空", trigger: "blur" } + ], + mainbody: [ + { required: true, message: "运营主体不能为空", trigger: "blur" } + ], + mainbodyHeader: [ + { required: true, message: "运营公司总公司不能为空", trigger: "change" } + ], + mainbodyType: [ + { required: true, message: "运营主体类型不能为空", trigger: "change" } + ], + progress: [ + { required: true, message: "建设进度不能为空", trigger: "blur" } + ], + productionTime: [ + { required: true, message: "投产时间不能为空", trigger: "blur" } + ], + dcBuildingLevel: [ + { required: true, message: "数据中心建设等级或标准不能为空", trigger: "blur" } + ], + dcAllArea: [ + { required: true, message: "数据中心总设计面积不能为空", trigger: "blur" } + ], + dcItArea: [ + { required: true, message: "IT机房面积不能为空", trigger: "blur" } + ], + buildingType: [ + { required: true, message: "建筑形式不能为空", trigger: "change" } + ], + seismicLevel: [ + { required: true, message: "抗震级别不能为空", trigger: "blur" } + ], + useType: [ + { required: true, message: "应用类别不能为空", trigger: "change" } + ], + pueDesign: [ + { required: true, message: "设计PUE不能为空", trigger: "blur" } + ], + waterDesign: [ + { required: true, message: "设计耗水量(年)不能为空", trigger: "blur" } + ], + netOperator: [ + { required: true, message: "链接的运营商不能为空", trigger: "change" } + ], + netLevel: [ + { required: true, message: "接入网络级别不能为空", trigger: "blur" } + ], + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ] + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询在建数据中心列表 */ + getList() { + this.loading = true; + listBuildBase(this.queryParams).then(response => { + this.buildBaseList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + type: null, + businessType: null, + frameNum: null, + framePower: null, + name: null, + province: null, + city: null, + area: null, + address: null, + addressExt: null, + building: null, + creditCode: null, + mainbody: null, + mainbodyHeader: null, + mainbodyType: null, + investment: null, + progress: null, + productionTime: null, + dcBuildingLevel: null, + dcAllArea: null, + dcItArea: null, + buildingType: null, + seismicLevel: null, + useType: null, + pueDesign: null, + waterDesign: null, + netOperator: null, + netOperatorOther: null, + netLevel: null, + remark: null, + sort: null, + message: null, + state: null, + isEnable: null, + createTime: null, + updateTime: null, + createUser: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加在建数据中心"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getBuildBase(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改在建数据中心"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateBuildBase(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addBuildBase(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除在建数据中心编号为"' + ids + '"的数据项?').then(function() { + return delBuildBase(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/buildBase/export', { + ...this.queryParams + }, `buildBase_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/buildExtend/index.vue b/cpzidc-ui/src/views/bis/buildExtend/index.vue new file mode 100644 index 0000000..0f691e9 --- /dev/null +++ b/cpzidc-ui/src/views/bis/buildExtend/index.vue @@ -0,0 +1,499 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心 ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心 ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="交付机架数(个)" prop="deliveryScale"> + <el-input + v-model="queryParams.deliveryScale" + placeholder="请输入交付机架数(个)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="下一年交付机架数" prop="deliveryNext"> + <el-input + v-model="queryParams.deliveryNext" + placeholder="请输入下一年交付机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="下两年交付机架数" prop="deliverySecond"> + <el-input + v-model="queryParams.deliverySecond" + placeholder="请输入下两年交付机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="电价(元/wkh)" prop="electricityPrice"> + <el-input + v-model="queryParams.electricityPrice" + placeholder="请输入电价(元/wkh)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="网络出口带宽(Gbps)" prop="netBandwidth"> + <el-input + v-model="queryParams.netBandwidth" + placeholder="请输入网络出口带宽(Gbps)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="算力规模" prop="computationalScale"> + <el-input + v-model="queryParams.computationalScale" + placeholder="请输入算力规模" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="清洁能源利用率 【需要填写%】" prop="cleanEnergy"> + <el-input + v-model="queryParams.cleanEnergy" + placeholder="请输入清洁能源利用率 【需要填写%】" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="填报联系人" prop="formName"> + <el-input + v-model="queryParams.formName" + placeholder="请输入填报联系人" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="填报联系电话" prop="formTel"> + <el-input + v-model="queryParams.formTel" + placeholder="请输入填报联系电话" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计耗水量(年)(万吨)" prop="waterYearDesign"> + <el-input + v-model="queryParams.waterYearDesign" + placeholder="请输入设计耗水量(年)(万吨)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="装机服务器总数单位U" prop="sumU"> + <el-input + v-model="queryParams.sumU" + placeholder="请输入装机服务器总数单位U" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据提交状态" prop="state"> + <el-input + v-model="queryParams.state" + placeholder="请输入数据提交状态" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:buildExtend:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:buildExtend:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:buildExtend:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:buildExtend:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="buildExtendList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心 ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="交付机架数(个)" align="center" prop="deliveryScale" /> + <el-table-column label="下一年交付机架数" align="center" prop="deliveryNext" /> + <el-table-column label="下两年交付机架数" align="center" prop="deliverySecond" /> + <el-table-column label="电价(元/wkh)" align="center" prop="electricityPrice" /> + <el-table-column label="网络出口带宽(Gbps)" align="center" prop="netBandwidth" /> + <el-table-column label="算力规模" align="center" prop="computationalScale" /> + <el-table-column label="清洁能源利用率 【需要填写%】" align="center" prop="cleanEnergy" /> + <el-table-column label="采用清洁能源类型" align="center" prop="cleanEnergyType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_green_clean_energy_type" :value="scope.row.cleanEnergyType ? scope.row.cleanEnergyType.split(',') : []"/> + </template> + </el-table-column> + <el-table-column label="填报联系人" align="center" prop="formName" /> + <el-table-column label="填报联系电话" align="center" prop="formTel" /> + <el-table-column label="设计耗水量(年)(万吨)" align="center" prop="waterYearDesign" /> + <el-table-column label="装机服务器总数单位U" align="center" prop="sumU" /> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="数据提交状态" align="center" prop="state" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:buildExtend:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:buildExtend:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改IDC在建扩展信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心 ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心 ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="交付机架数(个)" prop="deliveryScale"> + <el-input v-model="form.deliveryScale" placeholder="请输入交付机架数(个)" /> + </el-form-item> + <el-form-item label="下一年交付机架数" prop="deliveryNext"> + <el-input v-model="form.deliveryNext" placeholder="请输入下一年交付机架数" /> + </el-form-item> + <el-form-item label="下两年交付机架数" prop="deliverySecond"> + <el-input v-model="form.deliverySecond" placeholder="请输入下两年交付机架数" /> + </el-form-item> + <el-form-item label="电价(元/wkh)" prop="electricityPrice"> + <el-input v-model="form.electricityPrice" placeholder="请输入电价(元/wkh)" /> + </el-form-item> + <el-form-item label="网络出口带宽(Gbps)" prop="netBandwidth"> + <el-input v-model="form.netBandwidth" placeholder="请输入网络出口带宽(Gbps)" /> + </el-form-item> + <el-form-item label="算力规模" prop="computationalScale"> + <el-input v-model="form.computationalScale" placeholder="请输入算力规模" /> + </el-form-item> + <el-form-item label="清洁能源利用率 【需要填写%】" prop="cleanEnergy"> + <el-input v-model="form.cleanEnergy" placeholder="请输入清洁能源利用率 【需要填写%】" /> + </el-form-item> + <el-form-item label="采用清洁能源类型" prop="cleanEnergyType"> + <el-checkbox-group v-model="form.cleanEnergyType"> + <el-checkbox + v-for="dict in dict.type.idc_green_clean_energy_type" + :key="dict.value" + :label="dict.value"> + {{dict.label}} + </el-checkbox> + </el-checkbox-group> + </el-form-item> + <el-form-item label="填报联系人" prop="formName"> + <el-input v-model="form.formName" placeholder="请输入填报联系人" /> + </el-form-item> + <el-form-item label="填报联系电话" prop="formTel"> + <el-input v-model="form.formTel" placeholder="请输入填报联系电话" /> + </el-form-item> + <el-form-item label="设计耗水量(年)(万吨)" prop="waterYearDesign"> + <el-input v-model="form.waterYearDesign" placeholder="请输入设计耗水量(年)(万吨)" /> + </el-form-item> + <el-form-item label="装机服务器总数单位U" prop="sumU"> + <el-input v-model="form.sumU" placeholder="请输入装机服务器总数单位U" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="数据提交状态" prop="state"> + <el-input v-model="form.state" placeholder="请输入数据提交状态" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listBuildExtend, getBuildExtend, delBuildExtend, addBuildExtend, updateBuildExtend } from "@/api/bis/buildExtend"; + +export default { + name: "BuildExtend", + dicts: ['idc_green_clean_energy_type'], + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // IDC在建扩展信息表格数据 + buildExtendList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + deliveryScale: null, + deliveryNext: null, + deliverySecond: null, + electricityPrice: null, + netBandwidth: null, + computationalScale: null, + cleanEnergy: null, + cleanEnergyType: null, + formName: null, + formTel: null, + waterYearDesign: null, + sumU: null, + sort: null, + state: null, + createUser: null, + updateUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询IDC在建扩展信息列表 */ + getList() { + this.loading = true; + listBuildExtend(this.queryParams).then(response => { + this.buildExtendList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + deliveryScale: null, + deliveryNext: null, + deliverySecond: null, + electricityPrice: null, + netBandwidth: null, + computationalScale: null, + cleanEnergy: null, + cleanEnergyType: [], + formName: null, + formTel: null, + waterYearDesign: null, + sumU: null, + sort: null, + state: null, + createTime: null, + createUser: null, + updateTime: null, + updateUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加IDC在建扩展信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getBuildExtend(id).then(response => { + this.form = response.data; + this.form.cleanEnergyType = this.form.cleanEnergyType.split(","); + this.open = true; + this.title = "修改IDC在建扩展信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + this.form.cleanEnergyType = this.form.cleanEnergyType.join(","); + if (this.form.id != null) { + updateBuildExtend(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addBuildExtend(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除IDC在建扩展信息编号为"' + ids + '"的数据项?').then(function() { + return delBuildExtend(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/buildExtend/export', { + ...this.queryParams + }, `buildExtend_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useBase/index.vue b/cpzidc-ui/src/views/bis/useBase/index.vue new file mode 100644 index 0000000..084accc --- /dev/null +++ b/cpzidc-ui/src/views/bis/useBase/index.vue @@ -0,0 +1,1056 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="在建转过来的表ID" prop="buildId"> + <el-input + v-model="queryParams.buildId" + placeholder="请输入在建转过来的表ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="编号" prop="idcNo"> + <el-input + v-model="queryParams.idcNo" + placeholder="请输入编号" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="规模类型" prop="type"> + <el-select v-model="queryParams.type" placeholder="请选择规模类型" clearable> + <el-option + v-for="dict in dict.type.idc_scale_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="业务类型" prop="businessType"> + <el-select v-model="queryParams.businessType" placeholder="请选择业务类型" clearable> + <el-option + v-for="dict in dict.type.idc_business_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="设计机架数" prop="frameNum"> + <el-input + v-model="queryParams.frameNum" + placeholder="请输入设计机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计机架功率" prop="framePower"> + <el-input + v-model="queryParams.framePower" + placeholder="请输入设计机架功率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="名称" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="请输入名称" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="省" prop="province"> + <el-input + v-model="queryParams.province" + placeholder="请输入省" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="市" prop="city"> + <el-input + v-model="queryParams.city" + placeholder="请输入市" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="区、县" prop="area"> + <el-input + v-model="queryParams.area" + placeholder="请输入区、县" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="地址" prop="address"> + <el-input + v-model="queryParams.address" + placeholder="请输入地址" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="补充地址" prop="addressExt"> + <el-input + v-model="queryParams.addressExt" + placeholder="请输入补充地址" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="机楼" prop="building"> + <el-input + v-model="queryParams.building" + placeholder="请输入机楼" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营主体统一社会信用代码" prop="creditCode"> + <el-input + v-model="queryParams.creditCode" + placeholder="请输入运营主体统一社会信用代码" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营主体" prop="mainbody"> + <el-input + v-model="queryParams.mainbody" + placeholder="请输入运营主体" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运营公司总公司" prop="mainbodyHeader"> + <el-select v-model="queryParams.mainbodyHeader" placeholder="请选择运营公司总公司" clearable> + <el-option + v-for="dict in dict.type.idc_base_mainbody_header" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="运营主体类型" prop="mainbodyType"> + <el-select v-model="queryParams.mainbodyType" placeholder="请选择运营主体类型" clearable> + <el-option + v-for="dict in dict.type.idc_base_mainbody_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="建设初始投资" prop="investment"> + <el-input + v-model="queryParams.investment" + placeholder="请输入建设初始投资" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="投产时间" prop="productionTime"> + <el-date-picker clearable + v-model="queryParams.productionTime" + type="date" + value-format="yyyy-MM-dd" + placeholder="请选择投产时间"> + </el-date-picker> + </el-form-item> + <el-form-item label="建设等级/标准" prop="dcBuildingLevel"> + <el-input + v-model="queryParams.dcBuildingLevel" + placeholder="请输入建设等级/标准" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据中心总设计面积" prop="dcAllArea"> + <el-input + v-model="queryParams.dcAllArea" + placeholder="请输入数据中心总设计面积" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="IT机房面积" prop="dcItArea"> + <el-input + v-model="queryParams.dcItArea" + placeholder="请输入IT机房面积" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="建筑形式" prop="buildingType"> + <el-select v-model="queryParams.buildingType" placeholder="请选择建筑形式" clearable> + <el-option + v-for="dict in dict.type.idc_base_building_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="市电引入方式" prop="cityElectricityType"> + <el-select v-model="queryParams.cityElectricityType" placeholder="请选择市电引入方式" clearable> + <el-option + v-for="dict in dict.type.idc_city_electricity_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="市电引入方式,其它" prop="cityElectricityTypeOther"> + <el-input + v-model="queryParams.cityElectricityTypeOther" + placeholder="请输入市电引入方式,其它" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="总配电量(KWA)" prop="powerDistribution"> + <el-input + v-model="queryParams.powerDistribution" + placeholder="请输入总配电量(KWA)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="用电类型" prop="electricityType"> + <el-select v-model="queryParams.electricityType" placeholder="请选择用电类型" clearable> + <el-option + v-for="dict in dict.type.idc_electricity_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="用电类型_其它" prop="electricityTypeOther"> + <el-input + v-model="queryParams.electricityTypeOther" + placeholder="请输入用电类型_其它" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计PUE" prop="pueDesign"> + <el-input + v-model="queryParams.pueDesign" + placeholder="请输入设计PUE" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="设计全年用水量" prop="waterDesign"> + <el-input + v-model="queryParams.waterDesign" + placeholder="请输入设计全年用水量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="接入网络级别" prop="netLevel"> + <el-select v-model="queryParams.netLevel" placeholder="请选择接入网络级别" clearable> + <el-option + v-for="dict in dict.type.idc_net_level" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="链接的运营商" prop="netOperator"> + <el-select v-model="queryParams.netOperator" placeholder="请选择链接的运营商" clearable> + <el-option + v-for="dict in dict.type.idc_net_operator" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="链接的运营商_其它" prop="netOperatorOther"> + <el-input + v-model="queryParams.netOperatorOther" + placeholder="请输入链接的运营商_其它" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="制冷方式" prop="airRefrigerationType"> + <el-select v-model="queryParams.airRefrigerationType" placeholder="请选择制冷方式" clearable> + <el-option + v-for="dict in dict.type.idc_air_refrigeration_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="制冷方式_其它" prop="airRefrigerationTypeOther"> + <el-input + v-model="queryParams.airRefrigerationTypeOther" + placeholder="请输入制冷方式_其它" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="状态" prop="state"> + <el-select v-model="queryParams.state" placeholder="请选择状态" clearable> + <el-option + v-for="dict in dict.type.idc_process_status" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="是否可用" prop="isEnable"> + <el-input + v-model="queryParams.isEnable" + placeholder="请输入是否可用" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useBase:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useBase:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useBase:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useBase:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useBaseList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="在建转过来的表ID" align="center" prop="buildId" /> + <el-table-column label="编号" align="center" prop="idcNo" /> + <el-table-column label="规模类型" align="center" prop="type"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_scale_type" :value="scope.row.type"/> + </template> + </el-table-column> + <el-table-column label="业务类型" align="center" prop="businessType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_business_type" :value="scope.row.businessType"/> + </template> + </el-table-column> + <el-table-column label="设计机架数" align="center" prop="frameNum" /> + <el-table-column label="设计机架功率" align="center" prop="framePower" /> + <el-table-column label="名称" align="center" prop="name" /> + <el-table-column label="省" align="center" prop="province" /> + <el-table-column label="市" align="center" prop="city" /> + <el-table-column label="区、县" align="center" prop="area" /> + <el-table-column label="地址" align="center" prop="address" /> + <el-table-column label="补充地址" align="center" prop="addressExt" /> + <el-table-column label="机楼" align="center" prop="building" /> + <el-table-column label="运营主体统一社会信用代码" align="center" prop="creditCode" /> + <el-table-column label="运营主体" align="center" prop="mainbody" /> + <el-table-column label="运营公司总公司" align="center" prop="mainbodyHeader"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_mainbody_header" :value="scope.row.mainbodyHeader"/> + </template> + </el-table-column> + <el-table-column label="运营主体类型" align="center" prop="mainbodyType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_mainbody_type" :value="scope.row.mainbodyType"/> + </template> + </el-table-column> + <el-table-column label="建设初始投资" align="center" prop="investment" /> + <el-table-column label="投产时间" align="center" prop="productionTime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.productionTime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="建设等级/标准" align="center" prop="dcBuildingLevel" /> + <el-table-column label="数据中心总设计面积" align="center" prop="dcAllArea" /> + <el-table-column label="IT机房面积" align="center" prop="dcItArea" /> + <el-table-column label="建筑形式" align="center" prop="buildingType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_base_building_type" :value="scope.row.buildingType"/> + </template> + </el-table-column> + <el-table-column label="市电引入方式" align="center" prop="cityElectricityType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_city_electricity_type" :value="scope.row.cityElectricityType"/> + </template> + </el-table-column> + <el-table-column label="市电引入方式,其它" align="center" prop="cityElectricityTypeOther" /> + <el-table-column label="总配电量(KWA)" align="center" prop="powerDistribution" /> + <el-table-column label="用电类型" align="center" prop="electricityType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_electricity_type" :value="scope.row.electricityType"/> + </template> + </el-table-column> + <el-table-column label="用电类型_其它" align="center" prop="electricityTypeOther" /> + <el-table-column label="设计PUE" align="center" prop="pueDesign" /> + <el-table-column label="设计全年用水量" align="center" prop="waterDesign" /> + <el-table-column label="接入网络级别" align="center" prop="netLevel"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_net_level" :value="scope.row.netLevel"/> + </template> + </el-table-column> + <el-table-column label="链接的运营商" align="center" prop="netOperator"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_net_operator" :value="scope.row.netOperator"/> + </template> + </el-table-column> + <el-table-column label="链接的运营商_其它" align="center" prop="netOperatorOther" /> + <el-table-column label="制冷方式" align="center" prop="airRefrigerationType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_air_refrigeration_type" :value="scope.row.airRefrigerationType"/> + </template> + </el-table-column> + <el-table-column label="制冷方式_其它" align="center" prop="airRefrigerationTypeOther" /> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="反馈信息" align="center" prop="message" /> + <el-table-column label="状态" align="center" prop="state"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_process_status" :value="scope.row.state"/> + </template> + </el-table-column> + <el-table-column label="是否可用" align="center" prop="isEnable"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_yes_no" :value="scope.row.isEnable"/> + </template> + </el-table-column> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="管理员备注及信息反馈" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useBase:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useBase:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改在用数据中心对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="在建转过来的表ID" prop="buildId"> + <el-input v-model="form.buildId" placeholder="请输入在建转过来的表ID" /> + </el-form-item> + <el-form-item label="编号" prop="idcNo"> + <el-input v-model="form.idcNo" placeholder="请输入编号" /> + </el-form-item> + <el-form-item label="规模类型" prop="type"> + <el-radio-group v-model="form.type"> + <el-radio + v-for="dict in dict.type.idc_scale_type" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="业务类型" prop="businessType"> + <el-radio-group v-model="form.businessType"> + <el-radio + v-for="dict in dict.type.idc_business_type" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="设计机架数" prop="frameNum"> + <el-input v-model="form.frameNum" placeholder="请输入设计机架数" /> + </el-form-item> + <el-form-item label="设计机架功率" prop="framePower"> + <el-input v-model="form.framePower" placeholder="请输入设计机架功率" /> + </el-form-item> + <el-form-item label="名称" prop="name"> + <el-input v-model="form.name" placeholder="请输入名称" /> + </el-form-item> + <el-form-item label="省" prop="province"> + <el-input v-model="form.province" placeholder="请输入省" /> + </el-form-item> + <el-form-item label="市" prop="city"> + <el-input v-model="form.city" placeholder="请输入市" /> + </el-form-item> + <el-form-item label="区、县" prop="area"> + <el-input v-model="form.area" placeholder="请输入区、县" /> + </el-form-item> + <el-form-item label="地址" prop="address"> + <el-input v-model="form.address" placeholder="请输入地址" /> + </el-form-item> + <el-form-item label="补充地址" prop="addressExt"> + <el-input v-model="form.addressExt" placeholder="请输入补充地址" /> + </el-form-item> + <el-form-item label="机楼" prop="building"> + <el-input v-model="form.building" placeholder="请输入机楼" /> + </el-form-item> + <el-form-item label="运营主体统一社会信用代码" prop="creditCode"> + <el-input v-model="form.creditCode" placeholder="请输入运营主体统一社会信用代码" /> + </el-form-item> + <el-form-item label="运营主体" prop="mainbody"> + <el-input v-model="form.mainbody" placeholder="请输入运营主体" /> + </el-form-item> + <el-form-item label="运营公司总公司" prop="mainbodyHeader"> + <el-select v-model="form.mainbodyHeader" placeholder="请选择运营公司总公司"> + <el-option + v-for="dict in dict.type.idc_base_mainbody_header" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="运营主体类型" prop="mainbodyType"> + <el-select v-model="form.mainbodyType" placeholder="请选择运营主体类型"> + <el-option + v-for="dict in dict.type.idc_base_mainbody_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="建设初始投资" prop="investment"> + <el-input v-model="form.investment" placeholder="请输入建设初始投资" /> + </el-form-item> + <el-form-item label="投产时间" prop="productionTime"> + <el-date-picker clearable + v-model="form.productionTime" + type="date" + value-format="yyyy-MM-dd" + placeholder="请选择投产时间"> + </el-date-picker> + </el-form-item> + <el-form-item label="建设等级/标准" prop="dcBuildingLevel"> + <el-input v-model="form.dcBuildingLevel" placeholder="请输入建设等级/标准" /> + </el-form-item> + <el-form-item label="数据中心总设计面积" prop="dcAllArea"> + <el-input v-model="form.dcAllArea" placeholder="请输入数据中心总设计面积" /> + </el-form-item> + <el-form-item label="IT机房面积" prop="dcItArea"> + <el-input v-model="form.dcItArea" placeholder="请输入IT机房面积" /> + </el-form-item> + <el-form-item label="建筑形式" prop="buildingType"> + <el-select v-model="form.buildingType" placeholder="请选择建筑形式"> + <el-option + v-for="dict in dict.type.idc_base_building_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="市电引入方式" prop="cityElectricityType"> + <el-select v-model="form.cityElectricityType" placeholder="请选择市电引入方式"> + <el-option + v-for="dict in dict.type.idc_city_electricity_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="市电引入方式,其它" prop="cityElectricityTypeOther"> + <el-input v-model="form.cityElectricityTypeOther" placeholder="请输入市电引入方式,其它" /> + </el-form-item> + <el-form-item label="总配电量(KWA)" prop="powerDistribution"> + <el-input v-model="form.powerDistribution" placeholder="请输入总配电量(KWA)" /> + </el-form-item> + <el-form-item label="用电类型" prop="electricityType"> + <el-select v-model="form.electricityType" placeholder="请选择用电类型"> + <el-option + v-for="dict in dict.type.idc_electricity_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="用电类型_其它" prop="electricityTypeOther"> + <el-input v-model="form.electricityTypeOther" placeholder="请输入用电类型_其它" /> + </el-form-item> + <el-form-item label="设计PUE" prop="pueDesign"> + <el-input v-model="form.pueDesign" placeholder="请输入设计PUE" /> + </el-form-item> + <el-form-item label="设计全年用水量" prop="waterDesign"> + <el-input v-model="form.waterDesign" placeholder="请输入设计全年用水量" /> + </el-form-item> + <el-form-item label="接入网络级别" prop="netLevel"> + <el-radio-group v-model="form.netLevel"> + <el-radio + v-for="dict in dict.type.idc_net_level" + :key="dict.value" + :label="dict.value" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="链接的运营商" prop="netOperator"> + <el-select v-model="form.netOperator" placeholder="请选择链接的运营商"> + <el-option + v-for="dict in dict.type.idc_net_operator" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="链接的运营商_其它" prop="netOperatorOther"> + <el-input v-model="form.netOperatorOther" placeholder="请输入链接的运营商_其它" /> + </el-form-item> + <el-form-item label="制冷方式" prop="airRefrigerationType"> + <el-select v-model="form.airRefrigerationType" placeholder="请选择制冷方式"> + <el-option + v-for="dict in dict.type.idc_air_refrigeration_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="制冷方式_其它" prop="airRefrigerationTypeOther"> + <el-input v-model="form.airRefrigerationTypeOther" placeholder="请输入制冷方式_其它" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="反馈信息" prop="message"> + <el-input v-model="form.message" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="状态" prop="state"> + <el-radio-group v-model="form.state"> + <el-radio + v-for="dict in dict.type.idc_process_status" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="是否可用" prop="isEnable"> + <el-input v-model="form.isEnable" placeholder="请输入是否可用" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="管理员备注及信息反馈" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注及信息反馈" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseBase, getUseBase, delUseBase, addUseBase, updateUseBase } from "@/api/bis/useBase"; + +export default { + name: "UseBase", + dicts: ['idc_electricity_type', 'idc_base_mainbody_header', 'idc_business_type', 'idc_base_mainbody_type', 'idc_scale_type', 'idc_process_status', 'idc_air_refrigeration_type', 'idc_net_operator', 'idc_base_building_type', 'idc_city_electricity_type', 'idc_net_level'], + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 在用数据中心表格数据 + useBaseList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + buildId: null, + idcNo: null, + type: null, + businessType: null, + frameNum: null, + framePower: null, + name: null, + province: null, + city: null, + area: null, + address: null, + addressExt: null, + building: null, + creditCode: null, + mainbody: null, + mainbodyHeader: null, + mainbodyType: null, + investment: null, + productionTime: null, + dcBuildingLevel: null, + dcAllArea: null, + dcItArea: null, + buildingType: null, + cityElectricityType: null, + cityElectricityTypeOther: null, + powerDistribution: null, + electricityType: null, + electricityTypeOther: null, + pueDesign: null, + waterDesign: null, + netLevel: null, + netOperator: null, + netOperatorOther: null, + airRefrigerationType: null, + airRefrigerationTypeOther: null, + sort: null, + message: null, + state: null, + isEnable: null, + createUser: null, + updateUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + type: [ + { required: true, message: "规模类型不能为空", trigger: "change" } + ], + businessType: [ + { required: true, message: "业务类型不能为空", trigger: "change" } + ], + frameNum: [ + { required: true, message: "设计机架数不能为空", trigger: "blur" } + ], + framePower: [ + { required: true, message: "设计机架功率不能为空", trigger: "blur" } + ], + name: [ + { required: true, message: "名称不能为空", trigger: "blur" } + ], + province: [ + { required: true, message: "省不能为空", trigger: "blur" } + ], + city: [ + { required: true, message: "市不能为空", trigger: "blur" } + ], + area: [ + { required: true, message: "区、县不能为空", trigger: "blur" } + ], + address: [ + { required: true, message: "地址不能为空", trigger: "blur" } + ], + addressExt: [ + { required: true, message: "补充地址不能为空", trigger: "blur" } + ], + building: [ + { required: true, message: "机楼不能为空", trigger: "blur" } + ], + creditCode: [ + { required: true, message: "运营主体统一社会信用代码不能为空", trigger: "blur" } + ], + mainbody: [ + { required: true, message: "运营主体不能为空", trigger: "blur" } + ], + mainbodyHeader: [ + { required: true, message: "运营公司总公司不能为空", trigger: "change" } + ], + mainbodyType: [ + { required: true, message: "运营主体类型不能为空", trigger: "change" } + ], + productionTime: [ + { required: true, message: "投产时间不能为空", trigger: "blur" } + ], + dcBuildingLevel: [ + { required: true, message: "建设等级/标准不能为空", trigger: "blur" } + ], + dcAllArea: [ + { required: true, message: "数据中心总设计面积不能为空", trigger: "blur" } + ], + dcItArea: [ + { required: true, message: "IT机房面积不能为空", trigger: "blur" } + ], + buildingType: [ + { required: true, message: "建筑形式不能为空", trigger: "change" } + ], + cityElectricityType: [ + { required: true, message: "市电引入方式不能为空", trigger: "change" } + ], + cityElectricityTypeOther: [ + { required: true, message: "市电引入方式,其它不能为空", trigger: "blur" } + ], + powerDistribution: [ + { required: true, message: "总配电量(KWA)不能为空", trigger: "blur" } + ], + electricityType: [ + { required: true, message: "用电类型不能为空", trigger: "change" } + ], + electricityTypeOther: [ + { required: true, message: "用电类型_其它不能为空", trigger: "blur" } + ], + pueDesign: [ + { required: true, message: "设计PUE不能为空", trigger: "blur" } + ], + waterDesign: [ + { required: true, message: "设计全年用水量不能为空", trigger: "blur" } + ], + netLevel: [ + { required: true, message: "接入网络级别不能为空", trigger: "change" } + ], + netOperator: [ + { required: true, message: "链接的运营商不能为空", trigger: "change" } + ], + netOperatorOther: [ + { required: true, message: "链接的运营商_其它不能为空", trigger: "blur" } + ], + airRefrigerationType: [ + { required: true, message: "制冷方式不能为空", trigger: "change" } + ], + airRefrigerationTypeOther: [ + { required: true, message: "制冷方式_其它不能为空", trigger: "blur" } + ], + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询在用数据中心列表 */ + getList() { + this.loading = true; + listUseBase(this.queryParams).then(response => { + this.useBaseList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + buildId: null, + idcNo: null, + type: null, + businessType: null, + frameNum: null, + framePower: null, + name: null, + province: null, + city: null, + area: null, + address: null, + addressExt: null, + building: null, + creditCode: null, + mainbody: null, + mainbodyHeader: null, + mainbodyType: null, + investment: null, + productionTime: null, + dcBuildingLevel: null, + dcAllArea: null, + dcItArea: null, + buildingType: null, + cityElectricityType: null, + cityElectricityTypeOther: null, + powerDistribution: null, + electricityType: null, + electricityTypeOther: null, + pueDesign: null, + waterDesign: null, + netLevel: null, + netOperator: null, + netOperatorOther: null, + airRefrigerationType: null, + airRefrigerationTypeOther: null, + sort: null, + message: null, + state: null, + isEnable: null, + createUser: null, + createTime: null, + updateUser: null, + updateTime: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加在用数据中心"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseBase(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改在用数据中心"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseBase(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseBase(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除在用数据中心编号为"' + ids + '"的数据项?').then(function() { + return delUseBase(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useBase/export', { + ...this.queryParams + }, `useBase_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useComputility/index.vue b/cpzidc-ui/src/views/bis/useComputility/index.vue new file mode 100644 index 0000000..7e7e6fa --- /dev/null +++ b/cpzidc-ui/src/views/bis/useComputility/index.vue @@ -0,0 +1,421 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="服务器总台数" prop="serviceAll"> + <el-input + v-model="queryParams.serviceAll" + placeholder="请输入服务器总台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="否有统一的算力管理平台或算力统计数据" prop="haveManagerPlatform"> + <el-select v-model="queryParams.haveManagerPlatform" placeholder="请选择否有统一的算力管理平台或算力统计数据" clearable> + <el-option + v-for="dict in dict.type.idc_have_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="通用算力规模(PFLOPS,单精度,FP32)" prop="computingGeneral"> + <el-input + v-model="queryParams.computingGeneral" + placeholder="请输入通用算力规模(PFLOPS,单精度,FP32)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="智能算力规模(PFLOPS,半精度,FP16)" prop="computingIntelligence16"> + <el-input + v-model="queryParams.computingIntelligence16" + placeholder="请输入智能算力规模(PFLOPS,半精度,FP16)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="智能算力规模(PFLOPS,单精度,FP32)" prop="computingIntelligence32"> + <el-input + v-model="queryParams.computingIntelligence32" + placeholder="请输入智能算力规模(PFLOPS,单精度,FP32)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useComputility:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useComputility:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useComputility:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useComputility:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useComputilityList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="服务器总台数" align="center" prop="serviceAll" /> + <el-table-column label="否有统一的算力管理平台或算力统计数据" align="center" prop="haveManagerPlatform"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_have_no" :value="scope.row.haveManagerPlatform"/> + </template> + </el-table-column> + <el-table-column label="通用算力规模(PFLOPS,单精度,FP32)" align="center" prop="computingGeneral" /> + <el-table-column label="智能算力规模(PFLOPS,半精度,FP16)" align="center" prop="computingIntelligence16" /> + <el-table-column label="智能算力规模(PFLOPS,单精度,FP32)" align="center" prop="computingIntelligence32" /> + <el-table-column label="通用" align="center" prop="computingGeneralText" /> + <el-table-column label="智能 FP16" align="center" prop="computingIntelligence16Text" /> + <el-table-column label="智能 FP32" align="center" prop="computingIntelligence32Text" /> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useComputility:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useComputility:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改算力指标信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="服务器总台数" prop="serviceAll"> + <el-input v-model="form.serviceAll" placeholder="请输入服务器总台数" /> + </el-form-item> + <el-form-item label="否有统一的算力管理平台或算力统计数据" prop="haveManagerPlatform"> + <el-radio-group v-model="form.haveManagerPlatform"> + <el-radio + v-for="dict in dict.type.idc_have_no" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="通用算力规模(PFLOPS,单精度,FP32)" prop="computingGeneral"> + <el-input v-model="form.computingGeneral" placeholder="请输入通用算力规模(PFLOPS,单精度,FP32)" /> + </el-form-item> + <el-form-item label="智能算力规模(PFLOPS,半精度,FP16)" prop="computingIntelligence16"> + <el-input v-model="form.computingIntelligence16" placeholder="请输入智能算力规模(PFLOPS,半精度,FP16)" /> + </el-form-item> + <el-form-item label="智能算力规模(PFLOPS,单精度,FP32)" prop="computingIntelligence32"> + <el-input v-model="form.computingIntelligence32" placeholder="请输入智能算力规模(PFLOPS,单精度,FP32)" /> + </el-form-item> + <el-form-item label="通用" prop="computingGeneralText"> + <el-input v-model="form.computingGeneralText" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="智能 FP16" prop="computingIntelligence16Text"> + <el-input v-model="form.computingIntelligence16Text" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="智能 FP32" prop="computingIntelligence32Text"> + <el-input v-model="form.computingIntelligence32Text" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseComputility, getUseComputility, delUseComputility, addUseComputility, updateUseComputility } from "@/api/bis/useComputility"; + +export default { + name: "UseComputility", + dicts: ['idc_have_no'], + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 算力指标信息表格数据 + useComputilityList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + serviceAll: null, + haveManagerPlatform: null, + computingGeneral: null, + computingIntelligence16: null, + computingIntelligence32: null, + computingGeneralText: null, + computingIntelligence16Text: null, + computingIntelligence32Text: null, + sort: null, + updateUser: null, + createUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + baseId: [ + { required: true, message: "数据中心ID不能为空", trigger: "blur" } + ], + dateNode: [ + { required: true, message: "日期节点不能为空", trigger: "blur" } + ], + serviceAll: [ + { required: true, message: "服务器总台数不能为空", trigger: "blur" } + ], + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询算力指标信息列表 */ + getList() { + this.loading = true; + listUseComputility(this.queryParams).then(response => { + this.useComputilityList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + serviceAll: null, + haveManagerPlatform: null, + computingGeneral: null, + computingIntelligence16: null, + computingIntelligence32: null, + computingGeneralText: null, + computingIntelligence16Text: null, + computingIntelligence32Text: null, + sort: null, + createTime: null, + updateTime: null, + updateUser: null, + createUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加算力指标信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseComputility(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改算力指标信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseComputility(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseComputility(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除算力指标信息编号为"' + ids + '"的数据项?').then(function() { + return delUseComputility(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useComputility/export', { + ...this.queryParams + }, `useComputility_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useGreen/index.vue b/cpzidc-ui/src/views/bis/useGreen/index.vue new file mode 100644 index 0000000..aafbb6c --- /dev/null +++ b/cpzidc-ui/src/views/bis/useGreen/index.vue @@ -0,0 +1,521 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="本年度是否有改造" prop="reform"> + <el-select v-model="queryParams.reform" placeholder="请选择本年度是否有改造" clearable> + <el-option + v-for="dict in dict.type.idc_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="本年度改造投资" prop="investYear"> + <el-input + v-model="queryParams.investYear" + placeholder="请输入本年度改造投资" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="节能改造状态" prop="energySavingStatus"> + <el-select v-model="queryParams.energySavingStatus" placeholder="请选择节能改造状态" clearable> + <el-option + v-for="dict in dict.type.idc_green_energy_saving_status" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="实测WUE" prop="wueReality"> + <el-input + v-model="queryParams.wueReality" + placeholder="请输入实测WUE" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="实测PUE" prop="pueReality"> + <el-input + v-model="queryParams.pueReality" + placeholder="请输入实测PUE" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="全年用水量" prop="waterYearActual"> + <el-input + v-model="queryParams.waterYearActual" + placeholder="请输入全年用水量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="全年电力总消耗量" prop="electricityYearActual"> + <el-input + v-model="queryParams.electricityYearActual" + placeholder="请输入全年电力总消耗量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="全年IT系统耗电量" prop="electricityItYearActual"> + <el-input + v-model="queryParams.electricityItYearActual" + placeholder="请输入全年IT系统耗电量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="全年清洁能源利用量" prop="cleanEnergyDosage"> + <el-input + v-model="queryParams.cleanEnergyDosage" + placeholder="请输入全年清洁能源利用量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="清洁能源利用率" prop="cleanEnergyRate"> + <el-input + v-model="queryParams.cleanEnergyRate" + placeholder="请输入清洁能源利用率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="清洁能源类型" prop="cleanEnergyType"> + <el-select v-model="queryParams.cleanEnergyType" placeholder="请选择清洁能源类型" clearable> + <el-option + v-for="dict in dict.type.idc_green_clean_energy_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <el-form-item label="清洁能源来源" prop="cleanEnergyFrom"> + <el-input + v-model="queryParams.cleanEnergyFrom" + placeholder="请输入清洁能源来源" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useGreen:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useGreen:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useGreen:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useGreen:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useGreenList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="本年度是否有改造" align="center" prop="reform"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_yes_no" :value="scope.row.reform"/> + </template> + </el-table-column> + <el-table-column label="本年度改造投资" align="center" prop="investYear" /> + <el-table-column label="节能改造状态" align="center" prop="energySavingStatus"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_green_energy_saving_status" :value="scope.row.energySavingStatus"/> + </template> + </el-table-column> + <el-table-column label="实测WUE" align="center" prop="wueReality" /> + <el-table-column label="实测PUE" align="center" prop="pueReality" /> + <el-table-column label="全年用水量" align="center" prop="waterYearActual" /> + <el-table-column label="全年电力总消耗量" align="center" prop="electricityYearActual" /> + <el-table-column label="全年IT系统耗电量" align="center" prop="electricityItYearActual" /> + <el-table-column label="全年清洁能源利用量" align="center" prop="cleanEnergyDosage" /> + <el-table-column label="清洁能源利用率" align="center" prop="cleanEnergyRate" /> + <el-table-column label="清洁能源类型" align="center" prop="cleanEnergyType"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_green_clean_energy_type" :value="scope.row.cleanEnergyType"/> + </template> + </el-table-column> + <el-table-column label="清洁能源来源" align="center" prop="cleanEnergyFrom"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.idc_green_clean_energy_from" :value="scope.row.cleanEnergyFrom"/> + </template> + </el-table-column> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useGreen:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useGreen:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改绿色运行指标信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="本年度是否有改造" prop="reform"> + <el-radio-group v-model="form.reform"> + <el-radio + v-for="dict in dict.type.idc_yes_no" + :key="dict.value" + :label="parseInt(dict.value)" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="本年度改造投资" prop="investYear"> + <el-input v-model="form.investYear" placeholder="请输入本年度改造投资" /> + </el-form-item> + <el-form-item label="节能改造状态" prop="energySavingStatus"> + <el-radio-group v-model="form.energySavingStatus"> + <el-radio + v-for="dict in dict.type.idc_green_energy_saving_status" + :key="dict.value" + :label="dict.value" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="实测WUE" prop="wueReality"> + <el-input v-model="form.wueReality" placeholder="请输入实测WUE" /> + </el-form-item> + <el-form-item label="实测PUE" prop="pueReality"> + <el-input v-model="form.pueReality" placeholder="请输入实测PUE" /> + </el-form-item> + <el-form-item label="全年用水量" prop="waterYearActual"> + <el-input v-model="form.waterYearActual" placeholder="请输入全年用水量" /> + </el-form-item> + <el-form-item label="全年电力总消耗量" prop="electricityYearActual"> + <el-input v-model="form.electricityYearActual" placeholder="请输入全年电力总消耗量" /> + </el-form-item> + <el-form-item label="全年IT系统耗电量" prop="electricityItYearActual"> + <el-input v-model="form.electricityItYearActual" placeholder="请输入全年IT系统耗电量" /> + </el-form-item> + <el-form-item label="全年清洁能源利用量" prop="cleanEnergyDosage"> + <el-input v-model="form.cleanEnergyDosage" placeholder="请输入全年清洁能源利用量" /> + </el-form-item> + <el-form-item label="清洁能源利用率" prop="cleanEnergyRate"> + <el-input v-model="form.cleanEnergyRate" placeholder="请输入清洁能源利用率" /> + </el-form-item> + <el-form-item label="清洁能源类型" prop="cleanEnergyType"> + <el-select v-model="form.cleanEnergyType" placeholder="请选择清洁能源类型"> + <el-option + v-for="dict in dict.type.idc_green_clean_energy_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="清洁能源来源" prop="cleanEnergyFrom"> + <el-input v-model="form.cleanEnergyFrom" placeholder="请输入清洁能源来源" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseGreen, getUseGreen, delUseGreen, addUseGreen, updateUseGreen } from "@/api/bis/useGreen"; + +export default { + name: "UseGreen", + dicts: ['idc_yes_no', 'idc_green_clean_energy_type', 'idc_green_energy_saving_status'], + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 绿色运行指标信息表格数据 + useGreenList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + reform: null, + investYear: null, + energySavingStatus: null, + wueReality: null, + pueReality: null, + waterYearActual: null, + electricityYearActual: null, + electricityItYearActual: null, + cleanEnergyDosage: null, + cleanEnergyRate: null, + cleanEnergyType: null, + cleanEnergyFrom: null, + sort: null, + updateUser: null, + createUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询绿色运行指标信息列表 */ + getList() { + this.loading = true; + listUseGreen(this.queryParams).then(response => { + this.useGreenList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + reform: null, + investYear: null, + energySavingStatus: null, + wueReality: null, + pueReality: null, + waterYearActual: null, + electricityYearActual: null, + electricityItYearActual: null, + cleanEnergyDosage: null, + cleanEnergyRate: null, + cleanEnergyType: null, + cleanEnergyFrom: null, + sort: null, + createTime: null, + updateTime: null, + updateUser: null, + createUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加绿色运行指标信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseGreen(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改绿色运行指标信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseGreen(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseGreen(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除绿色运行指标信息编号为"' + ids + '"的数据项?').then(function() { + return delUseGreen(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useGreen/export', { + ...this.queryParams + }, `useGreen_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useInfrastructure/index.vue b/cpzidc-ui/src/views/bis/useInfrastructure/index.vue new file mode 100644 index 0000000..fc56cee --- /dev/null +++ b/cpzidc-ui/src/views/bis/useInfrastructure/index.vue @@ -0,0 +1,622 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="填表联系人" prop="formName"> + <el-input + v-model="queryParams.formName" + placeholder="请输入填表联系人" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="填表电话" prop="formTel"> + <el-input + v-model="queryParams.formTel" + placeholder="请输入填表电话" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="已完成基础机电配置机架数" prop="frameCompBase"> + <el-input + v-model="queryParams.frameCompBase" + placeholder="请输入已完成基础机电配置机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="已完成末端机电配置机架数" prop="frameCompEnd"> + <el-input + v-model="queryParams.frameCompEnd" + placeholder="请输入已完成末端机电配置机架数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="云计算技术部署机架占比" prop="percentageCloud"> + <el-input + v-model="queryParams.percentageCloud" + placeholder="请输入云计算技术部署机架占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="电价" prop="electricityPrice"> + <el-input + v-model="queryParams.electricityPrice" + placeholder="请输入电价" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据中心年度收入(万元)" prop="annual"> + <el-input + v-model="queryParams.annual" + placeholder="请输入数据中心年度收入(万元)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据中心年度运营成本(万元)" prop="cost"> + <el-input + v-model="queryParams.cost" + placeholder="请输入数据中心年度运营成本(万元)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="政务业务占比" prop="bisPercentZhengwu"> + <el-input + v-model="queryParams.bisPercentZhengwu" + placeholder="请输入政务业务占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="企业业务占比" prop="bisPercentQiye"> + <el-input + v-model="queryParams.bisPercentQiye" + placeholder="请输入企业业务占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="金融业务占比" prop="bisPercentJinrong"> + <el-input + v-model="queryParams.bisPercentJinrong" + placeholder="请输入金融业务占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.公有云占比" prop="bisPercentInternetGongyouyun"> + <el-input + v-model="queryParams.bisPercentInternetGongyouyun" + placeholder="请输入互联网.公有云占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.网站占比" prop="bisPercentInternetWangzhan"> + <el-input + v-model="queryParams.bisPercentInternetWangzhan" + placeholder="请输入互联网.网站占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.视频占比" prop="bisPercentInternetShiping"> + <el-input + v-model="queryParams.bisPercentInternetShiping" + placeholder="请输入互联网.视频占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.ai占比" prop="bisPercentInternetAi"> + <el-input + v-model="queryParams.bisPercentInternetAi" + placeholder="请输入互联网.ai占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.电商占比" prop="bisPercentInternetDianshang"> + <el-input + v-model="queryParams.bisPercentInternetDianshang" + placeholder="请输入互联网.电商占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.游戏占比" prop="bisPercentInternetYouxi"> + <el-input + v-model="queryParams.bisPercentInternetYouxi" + placeholder="请输入互联网.游戏占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.支付占比" prop="bisPercentInternetZhifu"> + <el-input + v-model="queryParams.bisPercentInternetZhifu" + placeholder="请输入互联网.支付占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="互联网.其他占比" prop="bisPercentInternetOther"> + <el-input + v-model="queryParams.bisPercentInternetOther" + placeholder="请输入互联网.其他占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="其他占比" prop="bisPercentOther"> + <el-input + v-model="queryParams.bisPercentOther" + placeholder="请输入其他占比" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="数据中心相关发明专利、软著授权总数" prop="sumChanquan"> + <el-input + v-model="queryParams.sumChanquan" + placeholder="请输入数据中心相关发明专利、软著授权总数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="运维人员数量" prop="itOperation"> + <el-input + v-model="queryParams.itOperation" + placeholder="请输入运维人员数量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input + v-model="queryParams.sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useInfrastructure:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useInfrastructure:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useInfrastructure:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useInfrastructure:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useInfrastructureList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="填表联系人" align="center" prop="formName" /> + <el-table-column label="填表电话" align="center" prop="formTel" /> + <el-table-column label="已完成基础机电配置机架数" align="center" prop="frameCompBase" /> + <el-table-column label="已完成末端机电配置机架数" align="center" prop="frameCompEnd" /> + <el-table-column label="已上电机架数" align="center" prop="frameElectricity" /> + <el-table-column label="云计算技术部署机架占比" align="center" prop="percentageCloud" /> + <el-table-column label="电价" align="center" prop="electricityPrice" /> + <el-table-column label="数据中心年度收入(万元)" align="center" prop="annual" /> + <el-table-column label="数据中心年度运营成本(万元)" align="center" prop="cost" /> + <el-table-column label="政务业务占比" align="center" prop="bisPercentZhengwu" /> + <el-table-column label="企业业务占比" align="center" prop="bisPercentQiye" /> + <el-table-column label="金融业务占比" align="center" prop="bisPercentJinrong" /> + <el-table-column label="互联网.公有云占比" align="center" prop="bisPercentInternetGongyouyun" /> + <el-table-column label="互联网.网站占比" align="center" prop="bisPercentInternetWangzhan" /> + <el-table-column label="互联网.视频占比" align="center" prop="bisPercentInternetShiping" /> + <el-table-column label="互联网.ai占比" align="center" prop="bisPercentInternetAi" /> + <el-table-column label="互联网.电商占比" align="center" prop="bisPercentInternetDianshang" /> + <el-table-column label="互联网.游戏占比" align="center" prop="bisPercentInternetYouxi" /> + <el-table-column label="互联网.支付占比" align="center" prop="bisPercentInternetZhifu" /> + <el-table-column label="互联网.其他占比" align="center" prop="bisPercentInternetOther" /> + <el-table-column label="其他占比" align="center" prop="bisPercentOther" /> + <el-table-column label="数据中心相关发明专利、软著授权总数" align="center" prop="sumChanquan" /> + <el-table-column label="运维人员数量" align="center" prop="itOperation" /> + <el-table-column label="排序" align="center" prop="sort" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useInfrastructure:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useInfrastructure:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改基础设施信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="填表联系人" prop="formName"> + <el-input v-model="form.formName" placeholder="请输入填表联系人" /> + </el-form-item> + <el-form-item label="填表电话" prop="formTel"> + <el-input v-model="form.formTel" placeholder="请输入填表电话" /> + </el-form-item> + <el-form-item label="已完成基础机电配置机架数" prop="frameCompBase"> + <el-input v-model="form.frameCompBase" placeholder="请输入已完成基础机电配置机架数" /> + </el-form-item> + <el-form-item label="已完成末端机电配置机架数" prop="frameCompEnd"> + <el-input v-model="form.frameCompEnd" placeholder="请输入已完成末端机电配置机架数" /> + </el-form-item> + <el-form-item label="云计算技术部署机架占比" prop="percentageCloud"> + <el-input v-model="form.percentageCloud" placeholder="请输入云计算技术部署机架占比" /> + </el-form-item> + <el-form-item label="电价" prop="electricityPrice"> + <el-input v-model="form.electricityPrice" placeholder="请输入电价" /> + </el-form-item> + <el-form-item label="数据中心年度收入(万元)" prop="annual"> + <el-input v-model="form.annual" placeholder="请输入数据中心年度收入(万元)" /> + </el-form-item> + <el-form-item label="数据中心年度运营成本(万元)" prop="cost"> + <el-input v-model="form.cost" placeholder="请输入数据中心年度运营成本(万元)" /> + </el-form-item> + <el-form-item label="政务业务占比" prop="bisPercentZhengwu"> + <el-input v-model="form.bisPercentZhengwu" placeholder="请输入政务业务占比" /> + </el-form-item> + <el-form-item label="企业业务占比" prop="bisPercentQiye"> + <el-input v-model="form.bisPercentQiye" placeholder="请输入企业业务占比" /> + </el-form-item> + <el-form-item label="金融业务占比" prop="bisPercentJinrong"> + <el-input v-model="form.bisPercentJinrong" placeholder="请输入金融业务占比" /> + </el-form-item> + <el-form-item label="互联网.公有云占比" prop="bisPercentInternetGongyouyun"> + <el-input v-model="form.bisPercentInternetGongyouyun" placeholder="请输入互联网.公有云占比" /> + </el-form-item> + <el-form-item label="互联网.网站占比" prop="bisPercentInternetWangzhan"> + <el-input v-model="form.bisPercentInternetWangzhan" placeholder="请输入互联网.网站占比" /> + </el-form-item> + <el-form-item label="互联网.视频占比" prop="bisPercentInternetShiping"> + <el-input v-model="form.bisPercentInternetShiping" placeholder="请输入互联网.视频占比" /> + </el-form-item> + <el-form-item label="互联网.ai占比" prop="bisPercentInternetAi"> + <el-input v-model="form.bisPercentInternetAi" placeholder="请输入互联网.ai占比" /> + </el-form-item> + <el-form-item label="互联网.电商占比" prop="bisPercentInternetDianshang"> + <el-input v-model="form.bisPercentInternetDianshang" placeholder="请输入互联网.电商占比" /> + </el-form-item> + <el-form-item label="互联网.游戏占比" prop="bisPercentInternetYouxi"> + <el-input v-model="form.bisPercentInternetYouxi" placeholder="请输入互联网.游戏占比" /> + </el-form-item> + <el-form-item label="互联网.支付占比" prop="bisPercentInternetZhifu"> + <el-input v-model="form.bisPercentInternetZhifu" placeholder="请输入互联网.支付占比" /> + </el-form-item> + <el-form-item label="互联网.其他占比" prop="bisPercentInternetOther"> + <el-input v-model="form.bisPercentInternetOther" placeholder="请输入互联网.其他占比" /> + </el-form-item> + <el-form-item label="其他占比" prop="bisPercentOther"> + <el-input v-model="form.bisPercentOther" placeholder="请输入其他占比" /> + </el-form-item> + <el-form-item label="数据中心相关发明专利、软著授权总数" prop="sumChanquan"> + <el-input v-model="form.sumChanquan" placeholder="请输入数据中心相关发明专利、软著授权总数" /> + </el-form-item> + <el-form-item label="运维人员数量" prop="itOperation"> + <el-input v-model="form.itOperation" placeholder="请输入运维人员数量" /> + </el-form-item> + <el-form-item label="排序" prop="sort"> + <el-input v-model="form.sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseInfrastructure, getUseInfrastructure, delUseInfrastructure, addUseInfrastructure, updateUseInfrastructure } from "@/api/bis/useInfrastructure"; + +export default { + name: "UseInfrastructure", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 基础设施信息表格数据 + useInfrastructureList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + formName: null, + formTel: null, + frameCompBase: null, + frameCompEnd: null, + frameElectricity: null, + percentageCloud: null, + electricityPrice: null, + annual: null, + cost: null, + bisPercentZhengwu: null, + bisPercentQiye: null, + bisPercentJinrong: null, + bisPercentInternetGongyouyun: null, + bisPercentInternetWangzhan: null, + bisPercentInternetShiping: null, + bisPercentInternetAi: null, + bisPercentInternetDianshang: null, + bisPercentInternetYouxi: null, + bisPercentInternetZhifu: null, + bisPercentInternetOther: null, + bisPercentOther: null, + sumChanquan: null, + itOperation: null, + sort: null, + createUser: null, + updateUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询基础设施信息列表 */ + getList() { + this.loading = true; + listUseInfrastructure(this.queryParams).then(response => { + this.useInfrastructureList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + formName: null, + formTel: null, + frameCompBase: null, + frameCompEnd: null, + frameElectricity: null, + percentageCloud: null, + electricityPrice: null, + annual: null, + cost: null, + bisPercentZhengwu: null, + bisPercentQiye: null, + bisPercentJinrong: null, + bisPercentInternetGongyouyun: null, + bisPercentInternetWangzhan: null, + bisPercentInternetShiping: null, + bisPercentInternetAi: null, + bisPercentInternetDianshang: null, + bisPercentInternetYouxi: null, + bisPercentInternetZhifu: null, + bisPercentInternetOther: null, + bisPercentOther: null, + sumChanquan: null, + itOperation: null, + sort: null, + createTime: null, + updateTime: null, + createUser: null, + updateUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加基础设施信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseInfrastructure(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改基础设施信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseInfrastructure(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseInfrastructure(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除基础设施信息编号为"' + ids + '"的数据项?').then(function() { + return delUseInfrastructure(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useInfrastructure/export', { + ...this.queryParams + }, `useInfrastructure_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useStorage/index.vue b/cpzidc-ui/src/views/bis/useStorage/index.vue new file mode 100644 index 0000000..75e380b --- /dev/null +++ b/cpzidc-ui/src/views/bis/useStorage/index.vue @@ -0,0 +1,600 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="存储管理平台" prop="haveStoragePlatform"> + <el-input + v-model="queryParams.haveStoragePlatform" + placeholder="请输入存储管理平台" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="存储总容量(TB)" prop="storageCapacityAll"> + <el-input + v-model="queryParams.storageCapacityAll" + placeholder="请输入存储总容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="SSD存储容量" prop="storageCapacitySsd"> + <el-input + v-model="queryParams.storageCapacitySsd" + placeholder="请输入SSD存储容量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="存储容量利用率(%)" prop="storageCapacityRate"> + <el-input + v-model="queryParams.storageCapacityRate" + placeholder="请输入存储容量利用率(%)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="存储型服务器台数" prop="serverStorageNum"> + <el-input + v-model="queryParams.serverStorageNum" + placeholder="请输入存储型服务器台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台容量(TB)" prop="serverStorageCapacity"> + <el-input + v-model="queryParams.serverStorageCapacity" + placeholder="请输入典型单台容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数(台)" prop="serverStorageSsd"> + <el-input + v-model="queryParams.serverStorageSsd" + placeholder="请输入使用了SSD硬盘的台数(台)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台存储型服务器SSD硬盘容量(TB)" prop="serverStorageSsdCapacity"> + <el-input + v-model="queryParams.serverStorageSsdCapacity" + placeholder="请输入典型单台存储型服务器SSD硬盘容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="计算型服务器台数" prop="serverCalculationNum"> + <el-input + v-model="queryParams.serverCalculationNum" + placeholder="请输入计算型服务器台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="计算型典型单台容量(TB)" prop="serverCalculationCapacity"> + <el-input + v-model="queryParams.serverCalculationCapacity" + placeholder="请输入计算型典型单台容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数" prop="serverCalculationSsd"> + <el-input + v-model="queryParams.serverCalculationSsd" + placeholder="请输入使用了SSD硬盘的台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台计算型服务器SSD硬盘容量(TB)" prop="serverCalculationSsdCapacity"> + <el-input + v-model="queryParams.serverCalculationSsdCapacity" + placeholder="请输入典型单台计算型服务器SSD硬盘容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="磁盘阵列台数" prop="serverDiskNum"> + <el-input + v-model="queryParams.serverDiskNum" + placeholder="请输入磁盘阵列台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台容量(TB)" prop="serverDiskCapacity"> + <el-input + v-model="queryParams.serverDiskCapacity" + placeholder="请输入典型单台容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数" prop="serverSsdNum"> + <el-input + v-model="queryParams.serverSsdNum" + placeholder="请输入使用了SSD硬盘的台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台磁盘阵列SSD硬盘容量(TB)" prop="serverSsdCapacity"> + <el-input + v-model="queryParams.serverSsdCapacity" + placeholder="请输入典型单台磁盘阵列SSD硬盘容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="台数、节点数" prop="serverExternalNumber"> + <el-input + v-model="queryParams.serverExternalNumber" + placeholder="请输入台数、节点数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="典型单台/单节点的容量(TB)" prop="serverExternalCapacity"> + <el-input + v-model="queryParams.serverExternalCapacity" + placeholder="请输入典型单台/单节点的容量(TB)" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="包含固态硬盘的外置存储台数" prop="serverExternalSsdNumber"> + <el-input + v-model="queryParams.serverExternalSsdNumber" + placeholder="请输入包含固态硬盘的外置存储台数" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="包含固态硬盘的外置存储单台容量" prop="serverExternalSsdCapacity"> + <el-input + v-model="queryParams.serverExternalSsdCapacity" + placeholder="请输入包含固态硬盘的外置存储单台容量" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="Sort"> + <el-input + v-model="queryParams.Sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useStorage:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useStorage:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useStorage:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useStorage:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useStorageList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="存储管理平台" align="center" prop="haveStoragePlatform" /> + <el-table-column label="存储总容量(TB)" align="center" prop="storageCapacityAll" /> + <el-table-column label="SSD存储容量" align="center" prop="storageCapacitySsd" /> + <el-table-column label="存储容量利用率(%)" align="center" prop="storageCapacityRate" /> + <el-table-column label="存储型服务器台数" align="center" prop="serverStorageNum" /> + <el-table-column label="典型单台容量(TB)" align="center" prop="serverStorageCapacity" /> + <el-table-column label="使用了SSD硬盘的台数(台)" align="center" prop="serverStorageSsd" /> + <el-table-column label="典型单台存储型服务器SSD硬盘容量(TB)" align="center" prop="serverStorageSsdCapacity" /> + <el-table-column label="计算型服务器台数" align="center" prop="serverCalculationNum" /> + <el-table-column label="计算型典型单台容量(TB)" align="center" prop="serverCalculationCapacity" /> + <el-table-column label="使用了SSD硬盘的台数" align="center" prop="serverCalculationSsd" /> + <el-table-column label="典型单台计算型服务器SSD硬盘容量(TB)" align="center" prop="serverCalculationSsdCapacity" /> + <el-table-column label="磁盘阵列台数" align="center" prop="serverDiskNum" /> + <el-table-column label="典型单台容量(TB)" align="center" prop="serverDiskCapacity" /> + <el-table-column label="使用了SSD硬盘的台数" align="center" prop="serverSsdNum" /> + <el-table-column label="典型单台磁盘阵列SSD硬盘容量(TB)" align="center" prop="serverSsdCapacity" /> + <el-table-column label="台数、节点数" align="center" prop="serverExternalNumber" /> + <el-table-column label="典型单台/单节点的容量(TB)" align="center" prop="serverExternalCapacity" /> + <el-table-column label="包含固态硬盘的外置存储台数" align="center" prop="serverExternalSsdNumber" /> + <el-table-column label="包含固态硬盘的外置存储单台容量" align="center" prop="serverExternalSsdCapacity" /> + <el-table-column label="排序" align="center" prop="Sort" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useStorage:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useStorage:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改存力指标信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="存储管理平台" prop="haveStoragePlatform"> + <el-input v-model="form.haveStoragePlatform" placeholder="请输入存储管理平台" /> + </el-form-item> + <el-form-item label="存储总容量(TB)" prop="storageCapacityAll"> + <el-input v-model="form.storageCapacityAll" placeholder="请输入存储总容量(TB)" /> + </el-form-item> + <el-form-item label="SSD存储容量" prop="storageCapacitySsd"> + <el-input v-model="form.storageCapacitySsd" placeholder="请输入SSD存储容量" /> + </el-form-item> + <el-form-item label="存储容量利用率(%)" prop="storageCapacityRate"> + <el-input v-model="form.storageCapacityRate" placeholder="请输入存储容量利用率(%)" /> + </el-form-item> + <el-form-item label="存储型服务器台数" prop="serverStorageNum"> + <el-input v-model="form.serverStorageNum" placeholder="请输入存储型服务器台数" /> + </el-form-item> + <el-form-item label="典型单台容量(TB)" prop="serverStorageCapacity"> + <el-input v-model="form.serverStorageCapacity" placeholder="请输入典型单台容量(TB)" /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数(台)" prop="serverStorageSsd"> + <el-input v-model="form.serverStorageSsd" placeholder="请输入使用了SSD硬盘的台数(台)" /> + </el-form-item> + <el-form-item label="典型单台存储型服务器SSD硬盘容量(TB)" prop="serverStorageSsdCapacity"> + <el-input v-model="form.serverStorageSsdCapacity" placeholder="请输入典型单台存储型服务器SSD硬盘容量(TB)" /> + </el-form-item> + <el-form-item label="计算型服务器台数" prop="serverCalculationNum"> + <el-input v-model="form.serverCalculationNum" placeholder="请输入计算型服务器台数" /> + </el-form-item> + <el-form-item label="计算型典型单台容量(TB)" prop="serverCalculationCapacity"> + <el-input v-model="form.serverCalculationCapacity" placeholder="请输入计算型典型单台容量(TB)" /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数" prop="serverCalculationSsd"> + <el-input v-model="form.serverCalculationSsd" placeholder="请输入使用了SSD硬盘的台数" /> + </el-form-item> + <el-form-item label="典型单台计算型服务器SSD硬盘容量(TB)" prop="serverCalculationSsdCapacity"> + <el-input v-model="form.serverCalculationSsdCapacity" placeholder="请输入典型单台计算型服务器SSD硬盘容量(TB)" /> + </el-form-item> + <el-form-item label="磁盘阵列台数" prop="serverDiskNum"> + <el-input v-model="form.serverDiskNum" placeholder="请输入磁盘阵列台数" /> + </el-form-item> + <el-form-item label="典型单台容量(TB)" prop="serverDiskCapacity"> + <el-input v-model="form.serverDiskCapacity" placeholder="请输入典型单台容量(TB)" /> + </el-form-item> + <el-form-item label="使用了SSD硬盘的台数" prop="serverSsdNum"> + <el-input v-model="form.serverSsdNum" placeholder="请输入使用了SSD硬盘的台数" /> + </el-form-item> + <el-form-item label="典型单台磁盘阵列SSD硬盘容量(TB)" prop="serverSsdCapacity"> + <el-input v-model="form.serverSsdCapacity" placeholder="请输入典型单台磁盘阵列SSD硬盘容量(TB)" /> + </el-form-item> + <el-form-item label="台数、节点数" prop="serverExternalNumber"> + <el-input v-model="form.serverExternalNumber" placeholder="请输入台数、节点数" /> + </el-form-item> + <el-form-item label="典型单台/单节点的容量(TB)" prop="serverExternalCapacity"> + <el-input v-model="form.serverExternalCapacity" placeholder="请输入典型单台/单节点的容量(TB)" /> + </el-form-item> + <el-form-item label="包含固态硬盘的外置存储台数" prop="serverExternalSsdNumber"> + <el-input v-model="form.serverExternalSsdNumber" placeholder="请输入包含固态硬盘的外置存储台数" /> + </el-form-item> + <el-form-item label="包含固态硬盘的外置存储单台容量" prop="serverExternalSsdCapacity"> + <el-input v-model="form.serverExternalSsdCapacity" placeholder="请输入包含固态硬盘的外置存储单台容量" /> + </el-form-item> + <el-form-item label="排序" prop="Sort"> + <el-input v-model="form.Sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseStorage, getUseStorage, delUseStorage, addUseStorage, updateUseStorage } from "@/api/bis/useStorage"; + +export default { + name: "UseStorage", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 存力指标信息表格数据 + useStorageList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + haveStoragePlatform: null, + storageCapacityAll: null, + storageCapacitySsd: null, + storageCapacityRate: null, + serverStorageNum: null, + serverStorageCapacity: null, + serverStorageSsd: null, + serverStorageSsdCapacity: null, + serverCalculationNum: null, + serverCalculationCapacity: null, + serverCalculationSsd: null, + serverCalculationSsdCapacity: null, + serverDiskNum: null, + serverDiskCapacity: null, + serverSsdNum: null, + serverSsdCapacity: null, + serverExternalNumber: null, + serverExternalCapacity: null, + serverExternalSsdNumber: null, + serverExternalSsdCapacity: null, + Sort: null, + updateUser: null, + createUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + baseId: [ + { required: true, message: "数据中心ID不能为空", trigger: "blur" } + ], + dateNode: [ + { required: true, message: "日期节点不能为空", trigger: "blur" } + ], + haveStoragePlatform: [ + { required: true, message: "存储管理平台不能为空", trigger: "blur" } + ], + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询存力指标信息列表 */ + getList() { + this.loading = true; + listUseStorage(this.queryParams).then(response => { + this.useStorageList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + haveStoragePlatform: null, + storageCapacityAll: null, + storageCapacitySsd: null, + storageCapacityRate: null, + serverStorageNum: null, + serverStorageCapacity: null, + serverStorageSsd: null, + serverStorageSsdCapacity: null, + serverCalculationNum: null, + serverCalculationCapacity: null, + serverCalculationSsd: null, + serverCalculationSsdCapacity: null, + serverDiskNum: null, + serverDiskCapacity: null, + serverSsdNum: null, + serverSsdCapacity: null, + serverExternalNumber: null, + serverExternalCapacity: null, + serverExternalSsdNumber: null, + serverExternalSsdCapacity: null, + Sort: null, + createTime: null, + updateTime: null, + updateUser: null, + createUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加存力指标信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseStorage(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改存力指标信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseStorage(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseStorage(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除存力指标信息编号为"' + ids + '"的数据项?').then(function() { + return delUseStorage(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useStorage/export', { + ...this.queryParams + }, `useStorage_${new Date().getTime()}.xlsx`) + } + } +}; +</script> diff --git a/cpzidc-ui/src/views/bis/useTransport/index.vue b/cpzidc-ui/src/views/bis/useTransport/index.vue new file mode 100644 index 0000000..2c748e1 --- /dev/null +++ b/cpzidc-ui/src/views/bis/useTransport/index.vue @@ -0,0 +1,373 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input + v-model="queryParams.baseId" + placeholder="请输入数据中心ID" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input + v-model="queryParams.dateNode" + placeholder="请输入日期节点" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="算力中心网络出口带宽" prop="idcBandwidthExport"> + <el-input + v-model="queryParams.idcBandwidthExport" + placeholder="请输入算力中心网络出口带宽" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="算力中心内IB技术部署率" prop="idcIbRate"> + <el-input + v-model="queryParams.idcIbRate" + placeholder="请输入算力中心内IB技术部署率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="算力中心内RoCE等技术部署率" prop="idcRoceRate"> + <el-input + v-model="queryParams.idcRoceRate" + placeholder="请输入算力中心内RoCE等技术部署率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="算力中心内全光交换技术部署率" prop="idcOpticalRate"> + <el-input + v-model="queryParams.idcOpticalRate" + placeholder="请输入算力中心内全光交换技术部署率" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="排序" prop="Sort"> + <el-input + v-model="queryParams.Sort" + placeholder="请输入排序" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input + v-model="queryParams.updateUser" + placeholder="请输入更新者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input + v-model="queryParams.createUser" + placeholder="请输入创建者" + clearable + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['bis:useTransport:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['bis:useTransport:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['bis:useTransport:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['bis:useTransport:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="useTransportList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="序号" align="center" prop="id" /> + <el-table-column label="数据中心ID" align="center" prop="baseId" /> + <el-table-column label="日期节点" align="center" prop="dateNode" /> + <el-table-column label="算力中心网络出口带宽" align="center" prop="idcBandwidthExport" /> + <el-table-column label="算力中心内IB技术部署率" align="center" prop="idcIbRate" /> + <el-table-column label="算力中心内RoCE等技术部署率" align="center" prop="idcRoceRate" /> + <el-table-column label="算力中心内全光交换技术部署率" align="center" prop="idcOpticalRate" /> + <el-table-column label="排序" align="center" prop="Sort" /> + <el-table-column label="更新者" align="center" prop="updateUser" /> + <el-table-column label="创建者" align="center" prop="createUser" /> + <el-table-column label="管理员备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['bis:useTransport:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['bis:useTransport:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改运力指标信息对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="数据中心ID" prop="baseId"> + <el-input v-model="form.baseId" placeholder="请输入数据中心ID" /> + </el-form-item> + <el-form-item label="日期节点" prop="dateNode"> + <el-input v-model="form.dateNode" placeholder="请输入日期节点" /> + </el-form-item> + <el-form-item label="算力中心网络出口带宽" prop="idcBandwidthExport"> + <el-input v-model="form.idcBandwidthExport" placeholder="请输入算力中心网络出口带宽" /> + </el-form-item> + <el-form-item label="算力中心内IB技术部署率" prop="idcIbRate"> + <el-input v-model="form.idcIbRate" placeholder="请输入算力中心内IB技术部署率" /> + </el-form-item> + <el-form-item label="算力中心内RoCE等技术部署率" prop="idcRoceRate"> + <el-input v-model="form.idcRoceRate" placeholder="请输入算力中心内RoCE等技术部署率" /> + </el-form-item> + <el-form-item label="算力中心内全光交换技术部署率" prop="idcOpticalRate"> + <el-input v-model="form.idcOpticalRate" placeholder="请输入算力中心内全光交换技术部署率" /> + </el-form-item> + <el-form-item label="排序" prop="Sort"> + <el-input v-model="form.Sort" placeholder="请输入排序" /> + </el-form-item> + <el-form-item label="更新者" prop="updateUser"> + <el-input v-model="form.updateUser" placeholder="请输入更新者" /> + </el-form-item> + <el-form-item label="创建者" prop="createUser"> + <el-input v-model="form.createUser" placeholder="请输入创建者" /> + </el-form-item> + <el-form-item label="管理员备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入管理员备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listUseTransport, getUseTransport, delUseTransport, addUseTransport, updateUseTransport } from "@/api/bis/useTransport"; + +export default { + name: "UseTransport", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 运力指标信息表格数据 + useTransportList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + baseId: null, + dateNode: null, + idcBandwidthExport: null, + idcIbRate: null, + idcRoceRate: null, + idcOpticalRate: null, + Sort: null, + updateUser: null, + createUser: null, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + baseId: [ + { required: true, message: "数据中心ID不能为空", trigger: "blur" } + ], + dateNode: [ + { required: true, message: "日期节点不能为空", trigger: "blur" } + ], + createUser: [ + { required: true, message: "创建者不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询运力指标信息列表 */ + getList() { + this.loading = true; + listUseTransport(this.queryParams).then(response => { + this.useTransportList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: null, + baseId: null, + dateNode: null, + idcBandwidthExport: null, + idcIbRate: null, + idcRoceRate: null, + idcOpticalRate: null, + Sort: null, + createTime: null, + updateTime: null, + updateUser: null, + createUser: null, + remark: null + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + this.single = selection.length!==1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加运力指标信息"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getUseTransport(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改运力指标信息"; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateUseTransport(this.form).then(response => { + this.$modal.msgSuccess("修改成功"); + this.open = false; + this.getList(); + }); + } else { + addUseTransport(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('是否确认删除运力指标信息编号为"' + ids + '"的数据项?').then(function() { + return delUseTransport(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }).catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download('bis/useTransport/export', { + ...this.queryParams + }, `useTransport_${new Date().getTime()}.xlsx`) + } + } +}; +</script> -- Gitblit v1.9.3