diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/PublicStateEnum.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/PublicStateEnum.java new file mode 100644 index 00000000..b9b4dce2 --- /dev/null +++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/PublicStateEnum.java @@ -0,0 +1,62 @@ +package com.yanzhu.common.core.enums; + +/** + * 公共状态枚举 + */ +public enum PublicStateEnum { + + YES("Y", "YES"), + NO("N", "NO"), + OK("0", "正常"), + DISABLE("1", "停用"), + DELETED("2", "删除"), + HG("1","合格"), + BHG("2","不合格"), + USERTYPE_JFJL("21", "甲方经理"), + /**********************************项目验收***************************************/ + PROJECT_CHECK_TYPE_JPYS("1", "举牌验收"), + PROJECT_CHECK_POSITION_TYPE("1", "默认工序部位类型"), + /**********************************项目验收***************************************/ + + /**********************************审批相关***************************************/ + AUDIT_TYPE_QYFS("1", "取样复试"), + AUDIT_TYPE_CLFY("4", "材料封样"), + AUDIT_TYPE_JPYS("3", "举牌验收"), + AUDIT_TYPE_SCSL("2", "实测实量"), + AUDIT_TYPE_GCGNJY("5", "工程功能检验"), + AUDITINFO_DSH("1", "待审核"), + AUDITINFO_SHBH("3", "审核驳回"), + AUDITINFO_SHTG("4", "审核通过"), + /**********************************审批相关***************************************/ + + /**********************************视频设备***************************************/ + VIDEO_ONLINE("1", "在线"), + VIDEO_OFFLINE("2", "离线"), + VIDEO_UNKNOWN("3", "未知"), + /**********************************视频设备***************************************/ + + /**********************************材料进场取样复试***************************************/ + CHECK_STATE_SJ("1", "送检中"), + /**********************************材料进场取样复试***************************************/ + COMZGS("1","子公司状态标识"); + + private final String code; + private final String info; + + PublicStateEnum(String code, String info) + { + this.code = code; + this.info = info; + } + + public String getCode() + { + return code; + } + + public String getInfo() + { + return info; + } + +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataCollide.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataCollide.java index ec59aa08..361dcabb 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataCollide.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataCollide.java @@ -23,6 +23,10 @@ public class DevTowerDataCollide extends BaseEntity /** 配置编号 */ private Long cfgId; + /** 租户名称 */ + @Excel(name = "租户名称") + private String comName; + /** 项目主键 */ private Long projectId; @@ -33,10 +37,6 @@ public class DevTowerDataCollide extends BaseEntity /** 总包单位主键 */ private Long comId; - /** 总包单位名称 */ - @Excel(name = "总包单位名称") - private String comName; - /** 设备序列号 */ @Excel(name = "设备序列号") private String deviceKey; diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLimit.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLimit.java index dbe3e1c4..3c7caf07 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLimit.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLimit.java @@ -23,6 +23,10 @@ public class DevTowerDataLimit extends BaseEntity /** 项目主键 */ private Long projectId; + /** 租户名称 */ + @Excel(name = "租户名称") + private String comName; + /** 项目名称 */ @Excel(name = "项目名称") private String projectName; @@ -30,10 +34,6 @@ public class DevTowerDataLimit extends BaseEntity /** 总包单位主键 */ private Long comId; - /** 总包单位名称 */ - @Excel(name = "总包单位名称") - private String comName; - /** 设备序列号 */ @Excel(name = "设备序列号") private String deviceKey; diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLocal.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLocal.java index 85032499..96badf45 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLocal.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataLocal.java @@ -20,7 +20,9 @@ public class DevTowerDataLocal extends BaseEntity /** 配置编号 */ private Long cfgId; - + /** 租户名称 */ + @Excel(name = "租户名称") + private String comName; /** 项目主键 */ private Long projectId; @@ -31,10 +33,6 @@ public class DevTowerDataLocal extends BaseEntity /** 总包单位主键 */ private Long comId; - /** 总包单位名称 */ - @Excel(name = "总包单位名称") - private String comName; - /** 设备序列号 */ @Excel(name = "设备序列号") private String deviceKey; diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataRound.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataRound.java index aefbd404..5f61f8a8 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataRound.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataRound.java @@ -24,6 +24,10 @@ public class DevTowerDataRound extends BaseEntity /** 项目主键 */ private Long projectId; + /** 租户名称 */ + @Excel(name = "租户名称") + private String comName; + /** 项目名称 */ @Excel(name = "项目名称") private String projectName; @@ -31,10 +35,6 @@ public class DevTowerDataRound extends BaseEntity /** 总包单位主键 */ private Long comId; - /** 总包单位名称 */ - @Excel(name = "总包单位名称") - private String comName; - /** 设备序列号 */ @Excel(name = "设备序列号") private String deviceKey; diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataWarning.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataWarning.java index 7e97c179..61672f11 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataWarning.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/device/domain/DevTowerDataWarning.java @@ -24,6 +24,10 @@ public class DevTowerDataWarning extends BaseEntity /** 项目主键 */ private Long projectId; + /** 租户名称 */ + @Excel(name = "租户名称") + private String comName; + /** 项目名称 */ @Excel(name = "项目名称") private String projectName; @@ -31,10 +35,6 @@ public class DevTowerDataWarning extends BaseEntity /** 总包单位主键 */ private Long comId; - /** 总包单位名称 */ - @Excel(name = "总包单位名称") - private String comName; - /** 设备序列号 */ @Excel(name = "设备序列号") private String deviceKey; diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/bigscreen/TowerCraneController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/bigscreen/TowerCraneController.java new file mode 100644 index 00000000..433cae3c --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/bigscreen/TowerCraneController.java @@ -0,0 +1,104 @@ +package com.yanzhu.manage.controller.bigscreen; + +import com.yanzhu.common.core.enums.PublicStateEnum; +import com.yanzhu.common.core.text.Convert; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.device.domain.DevTowerDataLimit; +import com.yanzhu.device.domain.DevTowerDataRun; +import com.yanzhu.device.domain.DevTowerProjectConfig; +import com.yanzhu.manage.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * 塔吊监测Controller + * + * @author JiangYuQi + * @date 2024-08-08 + */ +@RestController +@RequestMapping("/bgscreen/tower") +public class TowerCraneController extends BaseController { + + + @Autowired + private IDevTowerDataRunService devTowerDataRunService; + + @Autowired + private IDevTowerDataRoundService devTowerDataRoundService; + + @Autowired + private IDevTowerDataLimitService devTowerDataLimitService; + + @Autowired + private IDevTowerDataLocalService devTowerDataLocalService; + + @Autowired + private IDevTowerDataCollideService devTowerDataCollideService; + + @Autowired + private IDevTowerProjectConfigService devTowerProjectConfigService; + + /** + * 查询塔基配置列表 + */ + @GetMapping("/findTowerConfigGroupOnline") + public AjaxResult findTowerConfigGroupOnline(String deptId, String projectId) + { + DevTowerProjectConfig devTowerProjectConfig = new DevTowerProjectConfig(); + devTowerProjectConfig.setProjectId(Convert.toLong(projectId)); + List> list = devTowerProjectConfigService.findtowerConfigGroupOnline(devTowerProjectConfig); + return success(list); + } + + /** + * 查询塔基配置列表 + */ + @GetMapping("/findTowerConfigListByProjectId") + public AjaxResult findTowerConfigListByProjectId(String deptId, String projectId) + { + DevTowerProjectConfig devTowerProjectConfig = new DevTowerProjectConfig(); + devTowerProjectConfig.setProjectId(Convert.toLong(projectId)); + devTowerProjectConfig.setIsDel(Convert.toLong(PublicStateEnum.OK.getCode())); + List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig); + return success(list); + } + + /** + * 查询塔基运行统计 + */ + @GetMapping("/findTowerStatisticsView") + public AjaxResult findTowerStatisticsView(String deviceSn) + { + Map data = devTowerDataRunService.findtowerStatisticsView(deviceSn); + return success(data); + } + + /** + * 查询塔基限位数据 + */ + @GetMapping("/selectDevTowerDataLimitList") + public AjaxResult selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit) + { + startPage(); + List list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit); + return success(list); + } + + /** + * 查询塔基实时数据 + */ + @GetMapping("/selectDevTowerDataRunList") + public AjaxResult selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun) + { + startPage(); + List list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun); + return success(list); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/TowerCraneApiController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/TowerCraneApiController.java index f4e4ed72..547d73a0 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/TowerCraneApiController.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/device/TowerCraneApiController.java @@ -27,6 +27,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import static com.yanzhu.manage.service.impl.DevTowerProjectConfigServiceImpl.YANZHU_DEVICE_TOWER; + /** * 塔吊监测APIController * @@ -70,7 +72,7 @@ public class TowerCraneApiController { @RateLimiter(count = 10, limitType = LimitType.IP) @PostMapping("/v1/push") public AjaxResult pushData(@Validated @RequestBody TowerReqVo req) { - DevTowerProjectConfig config = redisService.getCacheObject(CacheConstants.YANZHU_DEVICE_TOWER+req.getContent().getDeviceKey()); + DevTowerProjectConfig config = redisService.getCacheObject(YANZHU_DEVICE_TOWER+req.getContent().getDeviceKey()); if(config==null){ throw new ServiceException(HttpStatusEnum.DARA_EXCEPTION.getInfo(), HttpStatusEnum.DARA_EXCEPTION.getCode()); } diff --git a/yanzhu-ui-vue3/src/api/device/towerDataCollide.js b/yanzhu-ui-vue3/src/api/device/towerDataCollide.js new file mode 100644 index 00000000..cee22575 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/device/towerDataCollide.js @@ -0,0 +1,44 @@ +import request from "@/utils/request"; + +// 查询塔机碰撞信息列表 +export function listTowerDataCollide(query) { + return request({ + url: "/manage/device/towerDataCollide/list", + method: "get", + params: query, + }); +} + +// 查询塔机碰撞信息详细 +export function getTowerDataCollide(id) { + return request({ + url: "/manage/device/towerDataCollide/" + id, + method: "get", + }); +} + +// 新增塔机碰撞信息 +export function addTowerDataCollide(data) { + return request({ + url: "/manage/device/towerDataCollide", + method: "post", + data: data, + }); +} + +// 修改塔机碰撞信息 +export function updateTowerDataCollide(data) { + return request({ + url: "/manage/device/towerDataCollide", + method: "put", + data: data, + }); +} + +// 删除塔机碰撞信息 +export function delTowerDataCollide(id) { + return request({ + url: "/manage/device/towerDataCollide/" + id, + method: "delete", + }); +} diff --git a/yanzhu-ui-vue3/src/api/device/towerDataLimit.js b/yanzhu-ui-vue3/src/api/device/towerDataLimit.js new file mode 100644 index 00000000..d03eeef4 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/device/towerDataLimit.js @@ -0,0 +1,44 @@ +import request from "@/utils/request"; + +// 查询塔机限位信息列表 +export function listTowerDataLimit(query) { + return request({ + url: "/manage/device/towerDataLimit/list", + method: "get", + params: query, + }); +} + +// 查询塔机限位信息详细 +export function getTowerDataLimit(id) { + return request({ + url: "/manage/device/towerDataLimit/" + id, + method: "get", + }); +} + +// 新增塔机限位信息 +export function addTowerDataLimit(data) { + return request({ + url: "/manage/device/towerDataLimit", + method: "post", + data: data, + }); +} + +// 修改塔机限位信息 +export function updateTowerDataLimit(data) { + return request({ + url: "/manage/device/towerDataLimit", + method: "put", + data: data, + }); +} + +// 删除塔机限位信息 +export function delTowerDataLimit(id) { + return request({ + url: "/manage/device/towerDataLimit/" + id, + method: "delete", + }); +} diff --git a/yanzhu-ui-vue3/src/api/device/towerDataRound.js b/yanzhu-ui-vue3/src/api/device/towerDataRound.js new file mode 100644 index 00000000..3dcc4477 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/device/towerDataRound.js @@ -0,0 +1,44 @@ +import request from "@/utils/request"; + +// 查询塔机工作循环列表 +export function listTowerDataRound(query) { + return request({ + url: "/manage/device/towerDataRound/list", + method: "get", + params: query, + }); +} + +// 查询塔机工作循环详细 +export function getTowerDataRound(id) { + return request({ + url: "/manage/device/towerDataRound/" + id, + method: "get", + }); +} + +// 新增塔机工作循环 +export function addTowerDataRound(data) { + return request({ + url: "/manage/device/towerDataRound", + method: "post", + data: data, + }); +} + +// 修改塔机工作循环 +export function updateTowerDataRound(data) { + return request({ + url: "/manage/device/towerDataRound", + method: "put", + data: data, + }); +} + +// 删除塔机工作循环 +export function delTowerDataRound(id) { + return request({ + url: "/manage/device/towerDataRound/" + 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 index 8e45bac1..b988d710 100644 --- a/yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue +++ b/yanzhu-ui-vue3/src/views/device/towerDataCollide/index.vue @@ -1,13 +1,474 @@