From 04213e6d91bc536a2afd529a307e6904ef6e6ef3 Mon Sep 17 00:00:00 2001 From: haha Date: Wed, 19 Mar 2025 21:59:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A1=94=E5=9F=BA=E6=A3=80=E6=B5=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/web/domain/BaseEntity.java | 10 + .../device/DevTowerProjectConfigMapper.xml | 2 +- .../device/DevTowerDataCollideController.java | 98 ++++ .../device/DevTowerDataLimitController.java | 98 ++++ .../device/DevTowerDataLocalController.java | 98 ++++ .../device/DevTowerDataRoundController.java | 99 ++++ .../device/DevTowerDataRunController.java | 98 ++++ .../device/DevTowerDataWarningController.java | 98 ++++ .../DevTowerProjectConfigController.java | 106 ++++ .../service/IDevTowerDataCollideService.java | 63 +++ .../service/IDevTowerDataLimitService.java | 62 +++ .../service/IDevTowerDataLocalService.java | 62 +++ .../service/IDevTowerDataRoundService.java | 62 +++ .../service/IDevTowerDataRunService.java | 69 +++ .../service/IDevTowerDataWarningService.java | 62 +++ .../IDevTowerProjectConfigService.java | 83 +++ .../impl/DevTowerDataCollideServiceImpl.java | 136 +++++ .../impl/DevTowerDataLimitServiceImpl.java | 98 ++++ .../impl/DevTowerDataLocalServiceImpl.java | 98 ++++ .../impl/DevTowerDataRoundServiceImpl.java | 98 ++++ .../impl/DevTowerDataRunServiceImpl.java | 165 ++++++ .../impl/DevTowerDataWarningServiceImpl.java | 98 ++++ .../DevTowerProjectConfigServiceImpl.java | 169 ++++++ .../src/api/device/towerProjectConfig.js | 44 ++ .../views/device/towerDataCollide/index.vue | 15 + .../src/views/device/towerDataLimit/index.vue | 15 + .../src/views/device/towerDataLocal/index.vue | 15 + .../src/views/device/towerDataRound/index.vue | 15 + .../src/views/device/towerDataRun/index.vue | 15 + .../views/device/towerDataWarning/index.vue | 15 + .../views/device/towerProjectConfig/index.vue | 481 ++++++++++++++++++ 31 files changed, 2646 insertions(+), 1 deletion(-) create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataCollideController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLimitController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLocalController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRoundController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRunController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataWarningController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerProjectConfigController.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataCollideService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLimitService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLocalService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRoundService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRunService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataWarningService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerProjectConfigService.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataCollideServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLimitServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLocalServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRoundServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRunServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataWarningServiceImpl.java create mode 100644 yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerProjectConfigServiceImpl.java create mode 100644 yanzhu-ui-vue3/src/api/device/towerProjectConfig.js create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataLimit/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataLocal/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataRound/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataRun/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerDataWarning/index.vue create mode 100644 yanzhu-ui-vue3/src/views/device/towerProjectConfig/index.vue diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/web/domain/BaseEntity.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/web/domain/BaseEntity.java index b8cf50f8..496fef64 100644 --- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/web/domain/BaseEntity.java +++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/web/domain/BaseEntity.java @@ -62,6 +62,16 @@ public class BaseEntity implements Serializable /** 数据来源 */ private String dataSource; + private String activeName; + + public String getActiveName() { + return activeName; + } + + public void setActiveName(String activeName) { + this.activeName = activeName; + } + /** 请求参数 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private Map params; diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml index 2b8686af..df2efb3b 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml @@ -76,7 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and sp.projectName like concat('%', #{projectName}, '%') and dtpc.com_id = #{comId} and sd.dept_name like concat('%', #{comName}, '%') - and dtpc.device_sn = #{deviceSn} + and dtpc.device_sn like concat('%', #{deviceSn}, '%') and dtpc.device_name like concat('%', #{deviceName}, '%') and dtpc.device_source = #{deviceSource} and dtpc.tower_id = #{towerId} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataCollideController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataCollideController.java new file mode 100644 index 00000000..fecb4a7f --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataCollideController.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.controller.device; + + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataCollide; +import com.yanzhu.manage.service.IDevTowerDataCollideService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import com.yanzhu.common.log.annotation.Log; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机碰撞信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataCollide") +public class DevTowerDataCollideController extends BaseController +{ + @Autowired + private IDevTowerDataCollideService devTowerDataCollideService; + + /** + * 查询塔机碰撞信息列表 + */ + @RequiresPermissions("device:towerDataCollide:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataCollide devTowerDataCollide) + { + startPage(); + List list = devTowerDataCollideService.selectDevTowerDataCollideList(devTowerDataCollide); + return getDataTable(list); + } + + /** + * 导出塔机碰撞信息列表 + */ + @RequiresPermissions("device:towerDataCollide:export") + @Log(title = "塔机碰撞信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataCollide devTowerDataCollide) + { + List list = devTowerDataCollideService.selectDevTowerDataCollideList(devTowerDataCollide); + ExcelUtil util = new ExcelUtil(DevTowerDataCollide.class); + util.exportExcel(response, list, "塔机碰撞信息数据"); + } + + /** + * 获取塔机碰撞信息详细信息 + */ + @RequiresPermissions("device:towerDataCollide:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataCollideService.selectDevTowerDataCollideById(id)); + } + + /** + * 新增塔机碰撞信息 + */ + @RequiresPermissions("device:towerDataCollide:add") + @Log(title = "塔机碰撞信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataCollide devTowerDataCollide) + { + return toAjax(devTowerDataCollideService.insertDevTowerDataCollide(devTowerDataCollide)); + } + + /** + * 修改塔机碰撞信息 + */ + @RequiresPermissions("device:towerDataCollide:edit") + @Log(title = "塔机碰撞信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataCollide devTowerDataCollide) + { + return toAjax(devTowerDataCollideService.updateDevTowerDataCollide(devTowerDataCollide)); + } + + /** + * 删除塔机碰撞信息 + */ + @RequiresPermissions("device:towerDataCollide:remove") + @Log(title = "塔机碰撞信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataCollideService.deleteDevTowerDataCollideByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLimitController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLimitController.java new file mode 100644 index 00000000..63e90165 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLimitController.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.controller.device; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataLimit; +import com.yanzhu.manage.service.IDevTowerDataLimitService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机限位信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataLimit") +public class DevTowerDataLimitController extends BaseController +{ + @Autowired + private IDevTowerDataLimitService devTowerDataLimitService; + + /** + * 查询塔机限位信息列表 + */ + @RequiresPermissions("device:towerDataLimit:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataLimit devTowerDataLimit) + { + startPage(); + List list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit); + return getDataTable(list); + } + + /** + * 导出塔机限位信息列表 + */ + @RequiresPermissions("device:towerDataLimit:export") + @Log(title = "塔机限位信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataLimit devTowerDataLimit) + { + List list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit); + ExcelUtil util = new ExcelUtil(DevTowerDataLimit.class); + util.exportExcel(response, list, "塔机限位信息数据"); + } + + /** + * 获取塔机限位信息详细信息 + */ + @RequiresPermissions("device:towerDataLimit:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataLimitService.selectDevTowerDataLimitById(id)); + } + + /** + * 新增塔机限位信息 + */ + @RequiresPermissions("device:towerDataLimit:add") + @Log(title = "塔机限位信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataLimit devTowerDataLimit) + { + return toAjax(devTowerDataLimitService.insertDevTowerDataLimit(devTowerDataLimit)); + } + + /** + * 修改塔机限位信息 + */ + @RequiresPermissions("device:towerDataLimit:edit") + @Log(title = "塔机限位信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataLimit devTowerDataLimit) + { + return toAjax(devTowerDataLimitService.updateDevTowerDataLimit(devTowerDataLimit)); + } + + /** + * 删除塔机限位信息 + */ + @RequiresPermissions("device:towerDataLimit:remove") + @Log(title = "塔机限位信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataLimitService.deleteDevTowerDataLimitByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLocalController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLocalController.java new file mode 100644 index 00000000..bea6e6bb --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataLocalController.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.controller.device; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataLocal; +import com.yanzhu.manage.service.IDevTowerDataLocalService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机定位信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataLocal") +public class DevTowerDataLocalController extends BaseController +{ + @Autowired + private IDevTowerDataLocalService devTowerDataLocalService; + + /** + * 查询塔机定位信息列表 + */ + @RequiresPermissions("device:towerDataLocal:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataLocal devTowerDataLocal) + { + startPage(); + List list = devTowerDataLocalService.selectDevTowerDataLocalList(devTowerDataLocal); + return getDataTable(list); + } + + /** + * 导出塔机定位信息列表 + */ + @RequiresPermissions("device:towerDataLocal:export") + @Log(title = "塔机定位信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataLocal devTowerDataLocal) + { + List list = devTowerDataLocalService.selectDevTowerDataLocalList(devTowerDataLocal); + ExcelUtil util = new ExcelUtil(DevTowerDataLocal.class); + util.exportExcel(response, list, "塔机定位信息数据"); + } + + /** + * 获取塔机定位信息详细信息 + */ + @RequiresPermissions("device:towerDataLocal:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataLocalService.selectDevTowerDataLocalById(id)); + } + + /** + * 新增塔机定位信息 + */ + @RequiresPermissions("device:towerDataLocal:add") + @Log(title = "塔机定位信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataLocal devTowerDataLocal) + { + return toAjax(devTowerDataLocalService.insertDevTowerDataLocal(devTowerDataLocal)); + } + + /** + * 修改塔机定位信息 + */ + @RequiresPermissions("device:towerDataLocal:edit") + @Log(title = "塔机定位信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataLocal devTowerDataLocal) + { + return toAjax(devTowerDataLocalService.updateDevTowerDataLocal(devTowerDataLocal)); + } + + /** + * 删除塔机定位信息 + */ + @RequiresPermissions("device:towerDataLocal:remove") + @Log(title = "塔机定位信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataLocalService.deleteDevTowerDataLocalByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRoundController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRoundController.java new file mode 100644 index 00000000..df96d877 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRoundController.java @@ -0,0 +1,99 @@ +package com.yanzhu.manage.controller.device; + + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataRound; +import com.yanzhu.manage.service.IDevTowerDataRoundService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机工作循环Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataRound") +public class DevTowerDataRoundController extends BaseController +{ + @Autowired + private IDevTowerDataRoundService devTowerDataRoundService; + + /** + * 查询塔机工作循环列表 + */ + @RequiresPermissions("device:towerDataRound:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataRound devTowerDataRound) + { + startPage(); + List list = devTowerDataRoundService.selectDevTowerDataRoundList(devTowerDataRound); + return getDataTable(list); + } + + /** + * 导出塔机工作循环列表 + */ + @RequiresPermissions("device:towerDataRound:export") + @Log(title = "塔机工作循环", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataRound devTowerDataRound) + { + List list = devTowerDataRoundService.selectDevTowerDataRoundList(devTowerDataRound); + ExcelUtil util = new ExcelUtil(DevTowerDataRound.class); + util.exportExcel(response, list, "塔机工作循环数据"); + } + + /** + * 获取塔机工作循环详细信息 + */ + @RequiresPermissions("device:towerDataRound:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataRoundService.selectDevTowerDataRoundById(id)); + } + + /** + * 新增塔机工作循环 + */ + @RequiresPermissions("device:towerDataRound:add") + @Log(title = "塔机工作循环", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataRound devTowerDataRound) + { + return toAjax(devTowerDataRoundService.insertDevTowerDataRound(devTowerDataRound)); + } + + /** + * 修改塔机工作循环 + */ + @RequiresPermissions("device:towerDataRound:edit") + @Log(title = "塔机工作循环", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataRound devTowerDataRound) + { + return toAjax(devTowerDataRoundService.updateDevTowerDataRound(devTowerDataRound)); + } + + /** + * 删除塔机工作循环 + */ + @RequiresPermissions("device:towerDataRound:remove") + @Log(title = "塔机工作循环", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataRoundService.deleteDevTowerDataRoundByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRunController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRunController.java new file mode 100644 index 00000000..86a51e00 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataRunController.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.controller.device; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataRun; +import com.yanzhu.manage.service.IDevTowerDataRunService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机实时数据Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataRun") +public class DevTowerDataRunController extends BaseController +{ + @Autowired + private IDevTowerDataRunService devTowerDataRunService; + + /** + * 查询塔机实时数据列表 + */ + @RequiresPermissions("device:towerDataRun:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataRun devTowerDataRun) + { + startPage(); + List list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun); + return getDataTable(list); + } + + /** + * 导出塔机实时数据列表 + */ + @RequiresPermissions("device:towerDataRun:export") + @Log(title = "塔机实时数据", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataRun devTowerDataRun) + { + List list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun); + ExcelUtil util = new ExcelUtil(DevTowerDataRun.class); + util.exportExcel(response, list, "塔机实时数据数据"); + } + + /** + * 获取塔机实时数据详细信息 + */ + @RequiresPermissions("device:towerDataRun:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataRunService.selectDevTowerDataRunById(id)); + } + + /** + * 新增塔机实时数据 + */ + @RequiresPermissions("device:towerDataRun:add") + @Log(title = "塔机实时数据", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataRun devTowerDataRun) + { + return toAjax(devTowerDataRunService.insertDevTowerDataRun(devTowerDataRun)); + } + + /** + * 修改塔机实时数据 + */ + @RequiresPermissions("device:towerDataRun:edit") + @Log(title = "塔机实时数据", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataRun devTowerDataRun) + { + return toAjax(devTowerDataRunService.updateDevTowerDataRun(devTowerDataRun)); + } + + /** + * 删除塔机实时数据 + */ + @RequiresPermissions("device:towerDataRun:remove") + @Log(title = "塔机实时数据", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataRunService.deleteDevTowerDataRunByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataWarningController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataWarningController.java new file mode 100644 index 00000000..0ce19a1b --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerDataWarningController.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.controller.device; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.device.domain.DevTowerDataWarning; +import com.yanzhu.manage.service.IDevTowerDataWarningService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔机预警管理Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataWarning") +public class DevTowerDataWarningController extends BaseController +{ + @Autowired + private IDevTowerDataWarningService devTowerDataWarningService; + + /** + * 查询塔机预警管理列表 + */ + @RequiresPermissions("device:towerDataWarning:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataWarning devTowerDataWarning) + { + startPage(); + List list = devTowerDataWarningService.selectDevTowerDataWarningList(devTowerDataWarning); + return getDataTable(list); + } + + /** + * 导出塔机预警管理列表 + */ + @RequiresPermissions("device:towerDataWarning:export") + @Log(title = "塔机预警管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataWarning devTowerDataWarning) + { + List list = devTowerDataWarningService.selectDevTowerDataWarningList(devTowerDataWarning); + ExcelUtil util = new ExcelUtil(DevTowerDataWarning.class); + util.exportExcel(response, list, "塔机预警管理数据"); + } + + /** + * 获取塔机预警管理详细信息 + */ + @RequiresPermissions("device:towerDataWarning:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataWarningService.selectDevTowerDataWarningById(id)); + } + + /** + * 新增塔机预警管理 + */ + @RequiresPermissions("device:towerDataWarning:add") + @Log(title = "塔机预警管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataWarning devTowerDataWarning) + { + return toAjax(devTowerDataWarningService.insertDevTowerDataWarning(devTowerDataWarning)); + } + + /** + * 修改塔机预警管理 + */ + @RequiresPermissions("device:towerDataWarning:edit") + @Log(title = "塔机预警管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataWarning devTowerDataWarning) + { + return toAjax(devTowerDataWarningService.updateDevTowerDataWarning(devTowerDataWarning)); + } + + /** + * 删除塔机预警管理 + */ + @RequiresPermissions("device:towerDataWarning:remove") + @Log(title = "塔机预警管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataWarningService.deleteDevTowerDataWarningByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerProjectConfigController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerProjectConfigController.java new file mode 100644 index 00000000..2a9eb065 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/DevTowerProjectConfigController.java @@ -0,0 +1,106 @@ +package com.yanzhu.manage.controller.device; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.common.security.utils.SecurityUtils; +import com.yanzhu.device.domain.DevTowerProjectConfig; +import com.yanzhu.manage.service.IDevTowerProjectConfigService; +import com.yanzhu.system.api.domain.SysUser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 塔基检测配置Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerProjectConfig") +public class DevTowerProjectConfigController extends BaseController +{ + @Autowired + private IDevTowerProjectConfigService devTowerProjectConfigService; + + /** + * 查询塔基检测配置列表 + */ + @RequiresPermissions("device:towerProjectConfig:list") + @GetMapping("/list") + public TableDataInfo list(DevTowerProjectConfig where) + { + startPage(); + SysUser sysUser=SecurityUtils.getLoginUser().getSysUser(); + where.setComId(sysUser.getActiveComId()); + where.setProjectId(sysUser.getActiveProjectId()); + if(SecurityUtils.isAdmin(SecurityUtils.getUserId()) || SecurityUtils.isGSAdmin()) { + where.setProjectId(null); + } + List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(where); + return getDataTable(list); + } + + /** + * 导出塔基检测配置列表 + */ + @RequiresPermissions("device:towerProjectConfig:export") + @Log(title = "塔基检测配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerProjectConfig devTowerProjectConfig) + { + List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig); + ExcelUtil util = new ExcelUtil(DevTowerProjectConfig.class); + util.exportExcel(response, list, "塔基检测配置数据"); + } + + /** + * 获取塔基检测配置详细信息 + */ + @RequiresPermissions("device:towerProjectConfig:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerProjectConfigService.selectDevTowerProjectConfigById(id)); + } + + /** + * 新增塔基检测配置 + */ + @RequiresPermissions("device:towerProjectConfig:add") + @Log(title = "塔基检测配置", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerProjectConfig devTowerProjectConfig) + { + return toAjax(devTowerProjectConfigService.insertDevTowerProjectConfig(devTowerProjectConfig)); + } + + /** + * 修改塔基检测配置 + */ + @RequiresPermissions("device:towerProjectConfig:edit") + @Log(title = "塔基检测配置", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerProjectConfig devTowerProjectConfig) + { + return toAjax(devTowerProjectConfigService.updateDevTowerProjectConfig(devTowerProjectConfig)); + } + + /** + * 删除塔基检测配置 + */ + @RequiresPermissions("device:towerProjectConfig:remove") + @Log(title = "塔基检测配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerProjectConfigService.deleteDevTowerProjectConfigByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataCollideService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataCollideService.java new file mode 100644 index 00000000..4af4f586 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataCollideService.java @@ -0,0 +1,63 @@ +package com.yanzhu.manage.service; + + +import com.yanzhu.device.domain.DevTowerDataCollide; + +import java.util.List; + +/** + * 塔机碰撞信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataCollideService +{ + /** + * 查询塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 塔机碰撞信息 + */ + public DevTowerDataCollide selectDevTowerDataCollideById(Long id); + + /** + * 查询塔机碰撞信息列表 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 塔机碰撞信息集合 + */ + public List selectDevTowerDataCollideList(DevTowerDataCollide devTowerDataCollide); + + /** + * 新增塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int insertDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 修改塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int updateDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 批量删除塔机碰撞信息 + * + * @param ids 需要删除的塔机碰撞信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataCollideByIds(Long[] ids); + + /** + * 删除塔机碰撞信息信息 + * + * @param id 塔机碰撞信息主键 + * @return 结果 + */ + public int deleteDevTowerDataCollideById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLimitService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLimitService.java new file mode 100644 index 00000000..c857ebff --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLimitService.java @@ -0,0 +1,62 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerDataLimit; + +import java.util.List; + +/** + * 塔机限位信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataLimitService +{ + /** + * 查询塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 塔机限位信息 + */ + public DevTowerDataLimit selectDevTowerDataLimitById(Long id); + + /** + * 查询塔机限位信息列表 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 塔机限位信息集合 + */ + public List selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit); + + /** + * 新增塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int insertDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 修改塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int updateDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 批量删除塔机限位信息 + * + * @param ids 需要删除的塔机限位信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLimitByIds(Long[] ids); + + /** + * 删除塔机限位信息信息 + * + * @param id 塔机限位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLimitById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLocalService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLocalService.java new file mode 100644 index 00000000..05466319 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataLocalService.java @@ -0,0 +1,62 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerDataLocal; + +import java.util.List; + +/** + * 塔机定位信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataLocalService +{ + /** + * 查询塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 塔机定位信息 + */ + public DevTowerDataLocal selectDevTowerDataLocalById(Long id); + + /** + * 查询塔机定位信息列表 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 塔机定位信息集合 + */ + public List selectDevTowerDataLocalList(DevTowerDataLocal devTowerDataLocal); + + /** + * 新增塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int insertDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 修改塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int updateDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 批量删除塔机定位信息 + * + * @param ids 需要删除的塔机定位信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLocalByIds(Long[] ids); + + /** + * 删除塔机定位信息信息 + * + * @param id 塔机定位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLocalById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRoundService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRoundService.java new file mode 100644 index 00000000..8bd9bbbc --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRoundService.java @@ -0,0 +1,62 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerDataRound; + +import java.util.List; + +/** + * 塔机工作循环Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataRoundService +{ + /** + * 查询塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 塔机工作循环 + */ + public DevTowerDataRound selectDevTowerDataRoundById(Long id); + + /** + * 查询塔机工作循环列表 + * + * @param devTowerDataRound 塔机工作循环 + * @return 塔机工作循环集合 + */ + public List selectDevTowerDataRoundList(DevTowerDataRound devTowerDataRound); + + /** + * 新增塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int insertDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 修改塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int updateDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 批量删除塔机工作循环 + * + * @param ids 需要删除的塔机工作循环主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRoundByIds(Long[] ids); + + /** + * 删除塔机工作循环信息 + * + * @param id 塔机工作循环主键 + * @return 结果 + */ + public int deleteDevTowerDataRoundById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRunService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRunService.java new file mode 100644 index 00000000..d0c2fc5a --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataRunService.java @@ -0,0 +1,69 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerDataRun; + +import java.util.List; +import java.util.Map; + +/** + * 塔机实时数据Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataRunService +{ + /** + * 查询塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 塔机实时数据 + */ + public DevTowerDataRun selectDevTowerDataRunById(Long id); + + /** + * 查询塔机实时数据列表 + * + * @param devTowerDataRun 塔机实时数据 + * @return 塔机实时数据集合 + */ + public List selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun); + + /** + * 新增塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int insertDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 修改塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int updateDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 批量删除塔机实时数据 + * + * @param ids 需要删除的塔机实时数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRunByIds(Long[] ids); + + /** + * 删除塔机实时数据信息 + * + * @param id 塔机实时数据主键 + * @return 结果 + */ + public int deleteDevTowerDataRunById(Long id); + + /** + * 查询塔机运行数据 + * @return + */ + public Map findtowerStatisticsView(String deviceSn); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataWarningService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataWarningService.java new file mode 100644 index 00000000..1571f4d0 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerDataWarningService.java @@ -0,0 +1,62 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerDataWarning; + +import java.util.List; + +/** + * 塔机预警管理Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataWarningService +{ + /** + * 查询塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 塔机预警管理 + */ + public DevTowerDataWarning selectDevTowerDataWarningById(Long id); + + /** + * 查询塔机预警管理列表 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 塔机预警管理集合 + */ + public List selectDevTowerDataWarningList(DevTowerDataWarning devTowerDataWarning); + + /** + * 新增塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int insertDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 修改塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int updateDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 批量删除塔机预警管理 + * + * @param ids 需要删除的塔机预警管理主键集合 + * @return 结果 + */ + public int deleteDevTowerDataWarningByIds(Long[] ids); + + /** + * 删除塔机预警管理信息 + * + * @param id 塔机预警管理主键 + * @return 结果 + */ + public int deleteDevTowerDataWarningById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerProjectConfigService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerProjectConfigService.java new file mode 100644 index 00000000..af866a07 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IDevTowerProjectConfigService.java @@ -0,0 +1,83 @@ +package com.yanzhu.manage.service; + +import com.yanzhu.device.domain.DevTowerProjectConfig; + +import java.util.List; +import java.util.Map; + +/** + * 塔基检测配置Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerProjectConfigService +{ + /** + * 项目启动时,初始化塔吊检测配置到缓存 + */ + public void loadingDevTowerProjectConfigCache(); + + /** + * 查询塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 塔基检测配置 + */ + public DevTowerProjectConfig selectDevTowerProjectConfigById(Long id); + + /** + * 查询塔基检测配置列表 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 塔基检测配置集合 + */ + public List selectDevTowerProjectConfigList(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 新增塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int insertDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int updateDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int updateDevTowerProjectConfigNoCache(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 批量删除塔基检测配置 + * + * @param ids 需要删除的塔基检测配置主键集合 + * @return 结果 + */ + public int deleteDevTowerProjectConfigByIds(Long[] ids); + + /** + * 删除塔基检测配置信息 + * + * @param id 塔基检测配置主键 + * @return 结果 + */ + public int deleteDevTowerProjectConfigById(Long id); + + /** + * 根据设备状态统计设备 + * @param devTowerProjectConfig + * @return + */ + public List> findtowerConfigGroupOnline(DevTowerProjectConfig devTowerProjectConfig); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataCollideServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataCollideServiceImpl.java new file mode 100644 index 00000000..a44fe768 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataCollideServiceImpl.java @@ -0,0 +1,136 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.common.core.utils.StringUtils; +import com.yanzhu.device.domain.DevTowerDataCollide; +import com.yanzhu.device.domain.DevTowerDataCollideDetail; +import com.yanzhu.device.mapper.DevTowerDataCollideMapper; +import com.yanzhu.manage.service.IDevTowerDataCollideService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +/** + * 塔机碰撞信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataCollideServiceImpl implements IDevTowerDataCollideService +{ + @Autowired + private DevTowerDataCollideMapper devTowerDataCollideMapper; + + /** + * 查询塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 塔机碰撞信息 + */ + @Override + public DevTowerDataCollide selectDevTowerDataCollideById(Long id) + { + return devTowerDataCollideMapper.selectDevTowerDataCollideById(id); + } + + /** + * 查询塔机碰撞信息列表 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 塔机碰撞信息 + */ + @Override + public List selectDevTowerDataCollideList(DevTowerDataCollide devTowerDataCollide) + { + return devTowerDataCollideMapper.selectDevTowerDataCollideList(devTowerDataCollide); + } + + /** + * 新增塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + @Transactional + @Override + public int insertDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide) + { + //devTowerDataCollide.setCreateBy(SecurityUtils.getUsername()); + devTowerDataCollide.setCreateTime(DateUtils.getNowDate()); + int rows = devTowerDataCollideMapper.insertDevTowerDataCollide(devTowerDataCollide); + insertDevTowerDataCollideDetail(devTowerDataCollide); + return rows; + } + + /** + * 修改塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + @Transactional + @Override + public int updateDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide) + { + //devTowerDataCollide.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataCollide.setUpdateTime(DateUtils.getNowDate()); + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideId(devTowerDataCollide.getId()); + insertDevTowerDataCollideDetail(devTowerDataCollide); + return devTowerDataCollideMapper.updateDevTowerDataCollide(devTowerDataCollide); + } + + /** + * 批量删除塔机碰撞信息 + * + * @param ids 需要删除的塔机碰撞信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDevTowerDataCollideByIds(Long[] ids) + { + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideIds(ids); + return devTowerDataCollideMapper.deleteDevTowerDataCollideByIds(ids); + } + + /** + * 删除塔机碰撞信息信息 + * + * @param id 塔机碰撞信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDevTowerDataCollideById(Long id) + { + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideId(id); + return devTowerDataCollideMapper.deleteDevTowerDataCollideById(id); + } + + /** + * 新增碰撞详情信息 + * + * @param devTowerDataCollide 塔机碰撞信息对象 + */ + public void insertDevTowerDataCollideDetail(DevTowerDataCollide devTowerDataCollide) + { + List devTowerDataCollideDetailList = devTowerDataCollide.getDevTowerDataCollideDetailList(); + Long id = devTowerDataCollide.getId(); + if (StringUtils.isNotNull(devTowerDataCollideDetailList)) + { + List list = new ArrayList(); + for (DevTowerDataCollideDetail devTowerDataCollideDetail : devTowerDataCollideDetailList) + { + devTowerDataCollideDetail.setCollideId(id); + list.add(devTowerDataCollideDetail); + } + if (list.size() > 0) + { + devTowerDataCollideMapper.batchDevTowerDataCollideDetail(list); + } + } + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLimitServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLimitServiceImpl.java new file mode 100644 index 00000000..7f91f42e --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLimitServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.device.domain.DevTowerDataLimit; +import com.yanzhu.device.mapper.DevTowerDataLimitMapper; +import com.yanzhu.manage.service.IDevTowerDataLimitService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * 塔机限位信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataLimitServiceImpl implements IDevTowerDataLimitService +{ + @Autowired + private DevTowerDataLimitMapper devTowerDataLimitMapper; + + /** + * 查询塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 塔机限位信息 + */ + @Override + public DevTowerDataLimit selectDevTowerDataLimitById(Long id) + { + return devTowerDataLimitMapper.selectDevTowerDataLimitById(id); + } + + /** + * 查询塔机限位信息列表 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 塔机限位信息 + */ + @Override + public List selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit) + { + return devTowerDataLimitMapper.selectDevTowerDataLimitList(devTowerDataLimit); + } + + /** + * 新增塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + @Override + public int insertDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit) + { + //devTowerDataLimit.setCreateBy(SecurityUtils.getUsername()); + devTowerDataLimit.setCreateTime(DateUtils.getNowDate()); + return devTowerDataLimitMapper.insertDevTowerDataLimit(devTowerDataLimit); + } + + /** + * 修改塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + @Override + public int updateDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit) + { + //devTowerDataLimit.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataLimit.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataLimitMapper.updateDevTowerDataLimit(devTowerDataLimit); + } + + /** + * 批量删除塔机限位信息 + * + * @param ids 需要删除的塔机限位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLimitByIds(Long[] ids) + { + return devTowerDataLimitMapper.deleteDevTowerDataLimitByIds(ids); + } + + /** + * 删除塔机限位信息信息 + * + * @param id 塔机限位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLimitById(Long id) + { + return devTowerDataLimitMapper.deleteDevTowerDataLimitById(id); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLocalServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLocalServiceImpl.java new file mode 100644 index 00000000..b4f53314 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataLocalServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.device.domain.DevTowerDataLocal; +import com.yanzhu.device.mapper.DevTowerDataLocalMapper; +import com.yanzhu.manage.service.IDevTowerDataLocalService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * 塔机定位信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataLocalServiceImpl implements IDevTowerDataLocalService +{ + @Autowired + private DevTowerDataLocalMapper devTowerDataLocalMapper; + + /** + * 查询塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 塔机定位信息 + */ + @Override + public DevTowerDataLocal selectDevTowerDataLocalById(Long id) + { + return devTowerDataLocalMapper.selectDevTowerDataLocalById(id); + } + + /** + * 查询塔机定位信息列表 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 塔机定位信息 + */ + @Override + public List selectDevTowerDataLocalList(DevTowerDataLocal devTowerDataLocal) + { + return devTowerDataLocalMapper.selectDevTowerDataLocalList(devTowerDataLocal); + } + + /** + * 新增塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + @Override + public int insertDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal) + { + //devTowerDataLocal.setCreateBy(SecurityUtils.getUsername()); + devTowerDataLocal.setCreateTime(DateUtils.getNowDate()); + return devTowerDataLocalMapper.insertDevTowerDataLocal(devTowerDataLocal); + } + + /** + * 修改塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + @Override + public int updateDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal) + { + //devTowerDataLocal.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataLocal.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataLocalMapper.updateDevTowerDataLocal(devTowerDataLocal); + } + + /** + * 批量删除塔机定位信息 + * + * @param ids 需要删除的塔机定位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLocalByIds(Long[] ids) + { + return devTowerDataLocalMapper.deleteDevTowerDataLocalByIds(ids); + } + + /** + * 删除塔机定位信息信息 + * + * @param id 塔机定位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLocalById(Long id) + { + return devTowerDataLocalMapper.deleteDevTowerDataLocalById(id); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRoundServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRoundServiceImpl.java new file mode 100644 index 00000000..049b9109 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRoundServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.device.domain.DevTowerDataRound; +import com.yanzhu.device.mapper.DevTowerDataRoundMapper; +import com.yanzhu.manage.service.IDevTowerDataRoundService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * 塔机工作循环Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataRoundServiceImpl implements IDevTowerDataRoundService +{ + @Autowired + private DevTowerDataRoundMapper devTowerDataRoundMapper; + + /** + * 查询塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 塔机工作循环 + */ + @Override + public DevTowerDataRound selectDevTowerDataRoundById(Long id) + { + return devTowerDataRoundMapper.selectDevTowerDataRoundById(id); + } + + /** + * 查询塔机工作循环列表 + * + * @param devTowerDataRound 塔机工作循环 + * @return 塔机工作循环 + */ + @Override + public List selectDevTowerDataRoundList(DevTowerDataRound devTowerDataRound) + { + return devTowerDataRoundMapper.selectDevTowerDataRoundList(devTowerDataRound); + } + + /** + * 新增塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + @Override + public int insertDevTowerDataRound(DevTowerDataRound devTowerDataRound) + { + //devTowerDataRound.setCreateBy(SecurityUtils.getUsername()); + devTowerDataRound.setCreateTime(DateUtils.getNowDate()); + return devTowerDataRoundMapper.insertDevTowerDataRound(devTowerDataRound); + } + + /** + * 修改塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + @Override + public int updateDevTowerDataRound(DevTowerDataRound devTowerDataRound) + { + //devTowerDataRound.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataRound.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataRoundMapper.updateDevTowerDataRound(devTowerDataRound); + } + + /** + * 批量删除塔机工作循环 + * + * @param ids 需要删除的塔机工作循环主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRoundByIds(Long[] ids) + { + return devTowerDataRoundMapper.deleteDevTowerDataRoundByIds(ids); + } + + /** + * 删除塔机工作循环信息 + * + * @param id 塔机工作循环主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRoundById(Long id) + { + return devTowerDataRoundMapper.deleteDevTowerDataRoundById(id); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRunServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRunServiceImpl.java new file mode 100644 index 00000000..cb95a66e --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataRunServiceImpl.java @@ -0,0 +1,165 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.device.domain.DevTowerDataRound; +import com.yanzhu.device.domain.DevTowerDataRun; +import com.yanzhu.device.mapper.DevTowerDataCollideMapper; +import com.yanzhu.device.mapper.DevTowerDataRoundMapper; +import com.yanzhu.device.mapper.DevTowerDataRunMapper; +import com.yanzhu.manage.service.IDevTowerDataRunService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 塔机实时数据Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataRunServiceImpl implements IDevTowerDataRunService +{ + @Autowired + private DevTowerDataRunMapper devTowerDataRunMapper; + + @Autowired + private DevTowerDataRoundMapper devTowerDataRoundMapper; + + @Autowired + private DevTowerDataCollideMapper devTowerDataCollideMapper; + + /** + * 查询塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 塔机实时数据 + */ + @Override + public DevTowerDataRun selectDevTowerDataRunById(Long id) + { + return devTowerDataRunMapper.selectDevTowerDataRunById(id); + } + + /** + * 查询塔机实时数据列表 + * + * @param devTowerDataRun 塔机实时数据 + * @return 塔机实时数据 + */ + @Override + public List selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun) + { + return devTowerDataRunMapper.selectDevTowerDataRunList(devTowerDataRun); + } + + /** + * 新增塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + @Override + public int insertDevTowerDataRun(DevTowerDataRun devTowerDataRun) + { + //devTowerDataRun.setCreateBy(SecurityUtils.getUsername()); + devTowerDataRun.setCreateTime(DateUtils.getNowDate()); + return devTowerDataRunMapper.insertDevTowerDataRun(devTowerDataRun); + } + + /** + * 修改塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + @Override + public int updateDevTowerDataRun(DevTowerDataRun devTowerDataRun) + { + //devTowerDataRun.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataRun.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataRunMapper.updateDevTowerDataRun(devTowerDataRun); + } + + /** + * 批量删除塔机实时数据 + * + * @param ids 需要删除的塔机实时数据主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRunByIds(Long[] ids) + { + return devTowerDataRunMapper.deleteDevTowerDataRunByIds(ids); + } + + /** + * 删除塔机实时数据信息 + * + * @param id 塔机实时数据主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRunById(Long id) + { + return devTowerDataRunMapper.deleteDevTowerDataRunById(id); + } + + /** + * 查询塔机运行数据 + * @return + */ + @Override + public Map findtowerStatisticsView(String deviceSn){ + Map dataMap = new HashMap<>(); + DevTowerDataRound devTowerDataRound = new DevTowerDataRound(); + devTowerDataRound.setDeviceKey(deviceSn); + int a0 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + dataMap.put("a0",a0); + devTowerDataRound.setActiveName("cz"); + int b0 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + dataMap.put("b0",b0); + devTowerDataRound.setActiveName("gj"); + int c0 = devTowerDataRunMapper.findRunCountByDeviceKey(devTowerDataRound); + //int d0 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + //int e0 = devTowerDataCollideMapper.findCollideCountByDeviceKey(devTowerDataRound); + dataMap.put("c0",c0); + Calendar cale = Calendar.getInstance(); + // 获取当月第一天和最后一天 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + // 第一天 + String firstDay = ""; + cale = Calendar.getInstance(); + cale.add(Calendar.MONTH, 0); + cale.set(Calendar.DAY_OF_MONTH, 1); + firstDay = format.format(cale.getTime()); + // 最后一天 + String lastDay = ""; + cale = Calendar.getInstance(); + cale.add(Calendar.MONTH, 1); + cale.set(Calendar.DAY_OF_MONTH, 0); + lastDay = format.format(cale.getTime()); + Map params = new HashMap<>(); + params.put("beginCreateTime",firstDay); + params.put("endCreateTime",lastDay); + devTowerDataRound.setParams(params); + int a1 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + dataMap.put("a1",a1); + devTowerDataRound.setActiveName("cz"); + int b1 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + dataMap.put("b1",b1); + devTowerDataRound.setActiveName("gj"); + int c1 = devTowerDataRunMapper.findRunCountByDeviceKey(devTowerDataRound); + //int d1 = devTowerDataRoundMapper.findRoundCountByDeviceKey(devTowerDataRound); + //int e1 = devTowerDataCollideMapper.findCollideCountByDeviceKey(devTowerDataRound); + dataMap.put("c1",c1); + return dataMap; + } + + +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataWarningServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataWarningServiceImpl.java new file mode 100644 index 00000000..be5e353b --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerDataWarningServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.device.domain.DevTowerDataWarning; +import com.yanzhu.device.mapper.DevTowerDataWarningMapper; +import com.yanzhu.manage.service.IDevTowerDataWarningService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * 塔机预警管理Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataWarningServiceImpl implements IDevTowerDataWarningService +{ + @Autowired + private DevTowerDataWarningMapper devTowerDataWarningMapper; + + /** + * 查询塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 塔机预警管理 + */ + @Override + public DevTowerDataWarning selectDevTowerDataWarningById(Long id) + { + return devTowerDataWarningMapper.selectDevTowerDataWarningById(id); + } + + /** + * 查询塔机预警管理列表 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 塔机预警管理 + */ + @Override + public List selectDevTowerDataWarningList(DevTowerDataWarning devTowerDataWarning) + { + return devTowerDataWarningMapper.selectDevTowerDataWarningList(devTowerDataWarning); + } + + /** + * 新增塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + @Override + public int insertDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning) + { + //devTowerDataWarning.setCreateBy(SecurityUtils.getUsername()); + devTowerDataWarning.setCreateTime(DateUtils.getNowDate()); + return devTowerDataWarningMapper.insertDevTowerDataWarning(devTowerDataWarning); + } + + /** + * 修改塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + @Override + public int updateDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning) + { + //devTowerDataWarning.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataWarning.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataWarningMapper.updateDevTowerDataWarning(devTowerDataWarning); + } + + /** + * 批量删除塔机预警管理 + * + * @param ids 需要删除的塔机预警管理主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataWarningByIds(Long[] ids) + { + return devTowerDataWarningMapper.deleteDevTowerDataWarningByIds(ids); + } + + /** + * 删除塔机预警管理信息 + * + * @param id 塔机预警管理主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataWarningById(Long id) + { + return devTowerDataWarningMapper.deleteDevTowerDataWarningById(id); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerProjectConfigServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerProjectConfigServiceImpl.java new file mode 100644 index 00000000..1f2ba9c4 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/DevTowerProjectConfigServiceImpl.java @@ -0,0 +1,169 @@ +package com.yanzhu.manage.service.impl; + +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.common.redis.service.RedisService; +import com.yanzhu.common.security.utils.SecurityUtils; +import com.yanzhu.device.domain.DevTowerProjectConfig; +import com.yanzhu.device.mapper.DevTowerProjectConfigMapper; +import com.yanzhu.manage.service.IDevTowerProjectConfigService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * 塔基检测配置Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerProjectConfigServiceImpl implements IDevTowerProjectConfigService +{ + public static final String YANZHU_DEVICE_TOWER = "device.tower_cfg:"; + @Autowired + private RedisService redisService; + + @Autowired + private DevTowerProjectConfigMapper devTowerProjectConfigMapper; + + /** + * 项目启动时,初始化塔吊检测配置到缓存 + */ + @PostConstruct + public void init() + { + loadingDevTowerProjectConfigCache(); + } + + /** + * 加载注册应用 + */ + @Override + public void loadingDevTowerProjectConfigCache() + { + this.clearConfigCache(); + List configList = devTowerProjectConfigMapper.selectDevTowerProjectConfigList(new DevTowerProjectConfig()); + if(CollectionUtils.isNotEmpty(configList)){ + for (DevTowerProjectConfig config : configList) { + redisService.setCacheObject(YANZHU_DEVICE_TOWER + config.getDeviceSn(), config); + } + } + } + + private void clearConfigCache() + { + Collection keys = redisService.keys(YANZHU_DEVICE_TOWER + "*"); + redisService.deleteObject(keys); + } + + /** + * 查询塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 塔基检测配置 + */ + @Override + public DevTowerProjectConfig selectDevTowerProjectConfigById(Long id) + { + return devTowerProjectConfigMapper.selectDevTowerProjectConfigById(id); + } + + /** + * 查询塔基检测配置列表 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 塔基检测配置 + */ + @Override + public List selectDevTowerProjectConfigList(DevTowerProjectConfig devTowerProjectConfig) + { + return devTowerProjectConfigMapper.selectDevTowerProjectConfigList(devTowerProjectConfig); + } + + /** + * 新增塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int insertDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setCreateBy(SecurityUtils.getUsername()); + devTowerProjectConfig.setCreateTime(DateUtils.getNowDate()); + int res = devTowerProjectConfigMapper.insertDevTowerProjectConfig(devTowerProjectConfig); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int updateDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setUpdateBy(SecurityUtils.getUsername()); + devTowerProjectConfig.setUpdateTime(DateUtils.getNowDate()); + int res = devTowerProjectConfigMapper.updateDevTowerProjectConfig(devTowerProjectConfig); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int updateDevTowerProjectConfigNoCache(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setUpdateTime(DateUtils.getNowDate()); + return devTowerProjectConfigMapper.updateDevTowerProjectConfig(devTowerProjectConfig); + } + + /** + * 批量删除塔基检测配置 + * + * @param ids 需要删除的塔基检测配置主键 + * @return 结果 + */ + @Override + public int deleteDevTowerProjectConfigByIds(Long[] ids) + { + int res = devTowerProjectConfigMapper.deleteDevTowerProjectConfigByIds(ids); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 删除塔基检测配置信息 + * + * @param id 塔基检测配置主键 + * @return 结果 + */ + @Override + public int deleteDevTowerProjectConfigById(Long id) + { + int res = devTowerProjectConfigMapper.deleteDevTowerProjectConfigById(id); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 根据设备状态统计设备 + * @param devTowerProjectConfig + * @return + */ + public List> findtowerConfigGroupOnline(DevTowerProjectConfig devTowerProjectConfig){ + return devTowerProjectConfigMapper.findtowerConfigGroupOnline(devTowerProjectConfig); + } +} diff --git a/yanzhu-ui-vue3/src/api/device/towerProjectConfig.js b/yanzhu-ui-vue3/src/api/device/towerProjectConfig.js new file mode 100644 index 00000000..39fd62d5 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/device/towerProjectConfig.js @@ -0,0 +1,44 @@ +import request from "@/utils/request"; + +// 查询塔基检测配置列表 +export function listTowerProjectConfig(query) { + return request({ + url: "/manage/device/towerProjectConfig/list", + method: "get", + params: query, + }); +} + +// 查询塔基检测配置详细 +export function getTowerProjectConfig(id) { + return request({ + url: "/manage/device/towerProjectConfig/" + id, + method: "get", + }); +} + +// 新增塔基检测配置 +export function addTowerProjectConfig(data) { + return request({ + url: "/manage/device/towerProjectConfig", + method: "post", + data: data, + }); +} + +// 修改塔基检测配置 +export function updateTowerProjectConfig(data) { + return request({ + url: "/manage/device/towerProjectConfig", + method: "put", + data: data, + }); +} + +// 删除塔基检测配置 +export function delTowerProjectConfig(id) { + return request({ + url: "/manage/device/towerProjectConfig/" + id, + method: "delete", + }); +} diff --git a/yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue new file mode 100644 index 00000000..8e45bac1 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerDataLimit/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataLimit/index.vue new file mode 100644 index 00000000..02a637de --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataLimit/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerDataLocal/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataLocal/index.vue new file mode 100644 index 00000000..5728a514 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataLocal/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerDataRound/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataRound/index.vue new file mode 100644 index 00000000..5a728fc3 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataRound/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerDataRun/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataRun/index.vue new file mode 100644 index 00000000..7b87fdd1 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataRun/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerDataWarning/index.vue b/yanzhu-ui-vue3/src/views/device/towerDataWarning/index.vue new file mode 100644 index 00000000..6b9baad4 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerDataWarning/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/yanzhu-ui-vue3/src/views/device/towerProjectConfig/index.vue b/yanzhu-ui-vue3/src/views/device/towerProjectConfig/index.vue new file mode 100644 index 00000000..53efc084 --- /dev/null +++ b/yanzhu-ui-vue3/src/views/device/towerProjectConfig/index.vue @@ -0,0 +1,481 @@ + + + + + \ No newline at end of file