diff --git a/ruoyi-api/hw-api-basic/src/main/java/com/ruoyi/basic/api/domain/HwTenant.java b/ruoyi-api/hw-api-basic/src/main/java/com/ruoyi/basic/api/domain/HwTenant.java deleted file mode 100644 index a6c6698..0000000 --- a/ruoyi-api/hw-api-basic/src/main/java/com/ruoyi/basic/api/domain/HwTenant.java +++ /dev/null @@ -1,210 +0,0 @@ -package com.ruoyi.basic.api.domain; - -import com.ruoyi.common.core.annotation.Excel; -import com.ruoyi.common.core.web.domain.BaseEntity; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; - -/** - * 租户信息对象 hw_tenant - * - * @author xins - * @date 2023-09-04 - */ -public class HwTenant extends BaseEntity -{ - private static final long serialVersionUID = 1L; - - /** 租户ID */ - private Long tenantId; - - /** 租户类型,(1、企业,2、个人) */ - @Excel(name = "租户类型,(1、企业,2、个人)") - private String tenantType; - - /** 租户名称 */ - @Excel(name = "租户名称") - private String tenantName; - - /** 行业类型,关联sys_dict_data的dict_type是hw_tenant_industry的dict_value */ - @Excel(name = "行业类型,关联sys_dict_data的dict_type是hw_tenant_industry的dict_value") - private Long tenantIndustry; - - /** 联系人姓名 */ - @Excel(name = "联系人姓名") - private String contactName; - - /** 联系人电话 */ - @Excel(name = "联系人电话") - private String contactPhone; - - /** 邮箱地址 */ - @Excel(name = "邮箱地址") - private String email; - - /** 区域ID,管理区域hw_area */ - @Excel(name = "区域ID,管理区域hw_area") - private Long areaId; - - /** 联系人地址 */ - @Excel(name = "联系人地址") - private String contactAddress; - - /** 状态(1、正常 9、删除) */ - @Excel(name = "状态", readConverterExp = "1=、正常,9=、删除") - private String tenantStatus; - - /** 是否外部注册(1、是 0、否) */ - @Excel(name = "是否外部注册", readConverterExp = "1=、是,0=、否") - private String isRegister; - - /** 租户等级,预留字段 */ - @Excel(name = "租户等级,预留字段") - private Long tenantGrade; - - /** 预留字段 */ - @Excel(name = "预留字段") - private String tenantField; - - public void setTenantId(Long tenantId) - { - this.tenantId = tenantId; - } - - public Long getTenantId() - { - return tenantId; - } - public void setTenantType(String tenantType) - { - this.tenantType = tenantType; - } - - public String getTenantType() - { - return tenantType; - } - public void setTenantName(String tenantName) - { - this.tenantName = tenantName; - } - - public String getTenantName() - { - return tenantName; - } - public void setTenantIndustry(Long tenantIndustry) - { - this.tenantIndustry = tenantIndustry; - } - - public Long getTenantIndustry() - { - return tenantIndustry; - } - public void setContactName(String contactName) - { - this.contactName = contactName; - } - - public String getContactName() - { - return contactName; - } - public void setContactPhone(String contactPhone) - { - this.contactPhone = contactPhone; - } - - public String getContactPhone() - { - return contactPhone; - } - public void setEmail(String email) - { - this.email = email; - } - - public String getEmail() - { - return email; - } - public void setAreaId(Long areaId) - { - this.areaId = areaId; - } - - public Long getAreaId() - { - return areaId; - } - public void setContactAddress(String contactAddress) - { - this.contactAddress = contactAddress; - } - - public String getContactAddress() - { - return contactAddress; - } - public void setTenantStatus(String tenantStatus) - { - this.tenantStatus = tenantStatus; - } - - public String getTenantStatus() - { - return tenantStatus; - } - public void setIsRegister(String isRegister) - { - this.isRegister = isRegister; - } - - public String getIsRegister() - { - return isRegister; - } - public void setTenantGrade(Long tenantGrade) - { - this.tenantGrade = tenantGrade; - } - - public Long getTenantGrade() - { - return tenantGrade; - } - public void setTenantField(String tenantField) - { - this.tenantField = tenantField; - } - - public String getTenantField() - { - return tenantField; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("tenantId", getTenantId()) - .append("tenantType", getTenantType()) - .append("tenantName", getTenantName()) - .append("tenantIndustry", getTenantIndustry()) - .append("contactName", getContactName()) - .append("contactPhone", getContactPhone()) - .append("email", getEmail()) - .append("areaId", getAreaId()) - .append("contactAddress", getContactAddress()) - .append("remark", getRemark()) - .append("tenantStatus", getTenantStatus()) - .append("isRegister", getIsRegister()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("tenantGrade", getTenantGrade()) - .append("tenantField", getTenantField()) - .toString(); - } -} diff --git a/ruoyi-modules/hw-basic/src/main/java/com/ruoyi/basic/controller/HwTenantController.java b/ruoyi-modules/hw-basic/src/main/java/com/ruoyi/basic/controller/HwTenantController.java deleted file mode 100644 index e54738d..0000000 --- a/ruoyi-modules/hw-basic/src/main/java/com/ruoyi/basic/controller/HwTenantController.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.ruoyi.basic.controller; - - -import com.ruoyi.basic.api.domain.HwTenant; -import com.ruoyi.basic.service.IHwTenantService; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.utils.poi.ExcelUtil; -import com.ruoyi.common.core.web.controller.BaseController; -import com.ruoyi.common.core.web.domain.AjaxResult; -import com.ruoyi.common.core.web.page.TableDataInfo; -import com.ruoyi.common.log.annotation.Log; -import com.ruoyi.common.log.enums.BusinessType; -import com.ruoyi.common.security.annotation.RequiresPermissions; -import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.system.api.domain.SysUser; -import com.ruoyi.system.api.model.LoginUser; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.List; - -/** - * 租户信息Controller - * - * @author xins - * @date 2023-09-04 - */ -@RestController -@RequestMapping("/tenant") -public class HwTenantController extends BaseController -{ - @Autowired - private IHwTenantService hwTenantService; - - /** - * 分页查询租户信息列表 - */ - @RequiresPermissions("business:tenant:list") - @GetMapping("/list") - public TableDataInfo list(HwTenant hwTenant) - { - List list = new ArrayList(); - startPage(); - //todo 放到add中 - - list = hwTenantService.selectHwTenantList(hwTenant); - return getDataTable(list); - } - - /** - * 导出租户信息列表 - */ - @RequiresPermissions("business:tenant:export") - @Log(title = "租户信息", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, HwTenant hwTenant) - { - List list = hwTenantService.selectHwTenantList(hwTenant); - ExcelUtil util = new ExcelUtil(HwTenant.class); - util.exportExcel(response, list, "租户信息数据"); - } - - /** - * 获取租户信息详细信息 - */ - @RequiresPermissions("business:tenant:query") - @GetMapping(value = "/{tenantId}") - public AjaxResult getInfo(@PathVariable("tenantId") Long tenantId) - { - return success(hwTenantService.selectHwTenantByTenantId(tenantId)); - } - - /** - * 新增租户信息 - */ - @RequiresPermissions("business:tenant:add") - @Log(title = "租户信息", businessType = BusinessType.INSERT) - @PostMapping - public AjaxResult add(@RequestBody HwTenant hwTenant) - { - LoginUser loginUser = SecurityUtils.getLoginUser(); - SysUser sysUser = loginUser.getSysUser(); - hwTenant.setIsRegister("0"); - hwTenant.setCreateBy(sysUser.getNickName()); - return toAjax(hwTenantService.insertHwTenant(hwTenant)); - } - - /** - * 修改租户信息 - */ - @RequiresPermissions("business:tenant:edit") - @Log(title = "租户信息", businessType = BusinessType.UPDATE) - @PutMapping - public AjaxResult edit(@RequestBody HwTenant hwTenant) - {LoginUser loginUser = SecurityUtils.getLoginUser(); - SysUser sysUser = loginUser.getSysUser(); - - hwTenant.setUpdateBy(sysUser.getNickName()); - return toAjax(hwTenantService.updateHwTenant(hwTenant)); - } - - /** - * 删除租户信息 - */ - @RequiresPermissions("business:tenant:remove") - @Log(title = "租户信息", businessType = BusinessType.DELETE) - @DeleteMapping("/{tenantIds}") - public AjaxResult remove(@PathVariable Long[] tenantIds) - { - return toAjax(hwTenantService.deleteHwTenantByTenantIds(tenantIds)); - } - - /** - * 查询租户信息列表 - */ - @GetMapping("/getTenants") - public R> getTenants(HwTenant hwTenant) - { - return R.ok(hwTenantService.selectHwTenantList(hwTenant)); - } -} diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java index fd44112..527841f 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java @@ -1,8 +1,21 @@ package com.ruoyi.business.controller; +import java.util.ArrayList; import java.util.List; -import java.io.IOException; +import java.util.Map; +import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.business.domain.HwScene; +import com.ruoyi.business.domain.VO.*; +import com.ruoyi.business.mapper.HwSceneMapper; +import com.ruoyi.business.service.IHwDeviceService; +import com.ruoyi.business.service.IHwElectronicFenceService; +import com.ruoyi.business.service.IHwSceneService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -20,12 +33,13 @@ import com.ruoyi.business.service.IHwMonitorUnitService; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.utils.poi.ExcelUtil; +import com.ruoyi.common.core.web.page.TableDataInfo; /** * 监控单元Controller - * - * @author xins - * @date 2023-09-14 + * + * @author YINQ + * @date 2023-08-31 */ @RestController @RequestMapping("/monitorUnit") @@ -33,18 +47,28 @@ public class HwMonitorUnitController extends BaseController { @Autowired private IHwMonitorUnitService hwMonitorUnitService; + @Autowired + private IHwDeviceService hwDeviceService; + @Autowired + private IHwSceneService hwSceneService; + @Autowired + private IHwElectronicFenceService hwElectronicFenceService; + + /** * 查询监控单元列表 */ @RequiresPermissions("business:monitorUnit:list") @GetMapping("/list") - public AjaxResult list(HwMonitorUnit hwMonitorUnit) + public TableDataInfo list(HwMonitorUnit hwMonitorUnit) { +// startPage(); List list = hwMonitorUnitService.selectHwMonitorUnitList(hwMonitorUnit); - return success(list); + return getDataTable(list); } + /** * 导出监控单元列表 */ @@ -68,6 +92,7 @@ public class HwMonitorUnitController extends BaseController return success(hwMonitorUnitService.selectHwMonitorUnitByMonitorUnitId(monitorUnitId)); } + /** * 新增监控单元 */ @@ -76,8 +101,14 @@ public class HwMonitorUnitController extends BaseController @PostMapping public AjaxResult add(@RequestBody HwMonitorUnit hwMonitorUnit) { - return toAjax(hwMonitorUnitService.insertHwMonitorUnit(hwMonitorUnit)); - } + + + if (hwMonitorUnitService.insertHwMonitorUnit(hwMonitorUnit)!=0){ + return AjaxResult.success(); + } + else{ + return AjaxResult.error("以关联设备不可作为父集设备"); + }} /** * 修改监控单元 @@ -98,6 +129,25 @@ public class HwMonitorUnitController extends BaseController @DeleteMapping("/{monitorUnitIds}") public AjaxResult remove(@PathVariable Long[] monitorUnitIds) { - return toAjax(hwMonitorUnitService.deleteHwMonitorUnitByMonitorUnitIds(monitorUnitIds)); + if (hwMonitorUnitService.deleteHwMonitorUnitByMonitorUnitIds(monitorUnitIds)==0){ + return AjaxResult.error("带有子集设备的监控单元不可删除"); + } + else + return AjaxResult.success("删除成功"); } + /** + * 根据id查询监控单元是否有关联 + * */ + @GetMapping("/getMonitorIsRelevancy") + public String getMonitorIsRelevancy(Long monitorUnitId){ + //如果关联设备 不能作为父级监控单元 + if (hwMonitorUnitService.getMonitorIsRelevancy(monitorUnitId)==0){ + return "y"; + } + return "n"; + } + + + + } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitTypeController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitTypeController.java index 421159e..6da972f 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitTypeController.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitTypeController.java @@ -101,6 +101,11 @@ public class HwMonitorUnitTypeController extends BaseController @DeleteMapping("/{monitorUnitTypeIds}") public AjaxResult remove(@PathVariable Long[] monitorUnitTypeIds) { + + if (hwMonitorUnitTypeService.deleteHwMonitorUnitTypeByMonitorUnitTypeIds(monitorUnitTypeIds)==0){ + return AjaxResult.error("该类型下仍有监控单元,不可删除"); + } + else{ return toAjax(hwMonitorUnitTypeService.deleteHwMonitorUnitTypeByMonitorUnitTypeIds(monitorUnitTypeIds)); - } + }} } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwSceneController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwSceneController.java index 5536b50..077cae2 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwSceneController.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwSceneController.java @@ -66,6 +66,16 @@ public class HwSceneController extends BaseController return getDataTable(list); } + /** + * 查询场景信息id与名称 + * */ + @GetMapping("/sceneIdAndName") + public TableDataInfo sceneIdAndName() + { + HwSceneVo hwScene = new HwSceneVo(); + List list = hwSceneService.selectHwSceneList2(hwScene); + return getDataTable(list); + } /** * 导出场景信息列表 @@ -140,13 +150,7 @@ public class HwSceneController extends BaseController } } - /** - * 查询场景信息列表供选择使用(例如下拉列表) - */ - @GetMapping("/getScenes") - public AjaxResult getScenes(HwScene hwScene) { - return success(hwSceneService.selectHwSceneList(hwScene)); - } + } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwTenantController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwTenantController.java index c375d39..729e6fb 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwTenantController.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwTenantController.java @@ -54,6 +54,15 @@ public class HwTenantController extends BaseController list = hwTenantService.selectHwTenantList(hwTenant); return getDataTable(list); } + /** + * 查询租户id与名称 + * */ + @GetMapping("/tenantIdAndName") + public TableDataInfo tenantIdAndName(){ + + HwTenant hwTenant = new HwTenant(); + return getDataTable(hwTenantService.selectHwTenantList(hwTenant)); + } /** * 导出租户信息列表 diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnit.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnit.java index 4552fa9..c99899e 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnit.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnit.java @@ -4,7 +4,6 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; -import com.ruoyi.system.api.domain.SysDept; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.core.annotation.Excel; @@ -62,27 +61,26 @@ public class HwMonitorUnit extends BaseEntity /** 预留字段 */ @Excel(name = "预留字段") private String monitorUnitField; - private List child = new ArrayList(); - /** 子部门 */ - private List children = new ArrayList(); + private Long tenantId; + private List child = new ArrayList(); public List getChild() { return child; } + public Long getTenantId() { + return tenantId; + } + + public void setTenantId(Long tenantId) { + this.tenantId = tenantId; + } + public void setChild(List child) { this.child = child; } - public List getChildren() { - return children; - } - - public void setChildren(List children) { - this.children = children; - } - public void setMonitorUnitId(Long monitorUnitId) { this.monitorUnitId = monitorUnitId; @@ -185,23 +183,20 @@ public class HwMonitorUnit extends BaseEntity @Override public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("monitorUnitId", getMonitorUnitId()) - .append("monitorUnitName", getMonitorUnitName()) - .append("sceneId", getSceneId()) - .append("parentId", getParentId()) - .append("monitorUnitTypeId", getMonitorUnitTypeId()) - .append("areaId", getAreaId()) - .append("monitorAddress", getMonitorAddress()) - .append("monitorPic", getMonitorPic()) - .append("preserveTime", getPreserveTime()) - .append("remark", getRemark()) - .append("monitorUnitStatus", getMonitorUnitStatus()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("monitorUnitField", getMonitorUnitField()) - .toString(); + return "HwMonitorUnit{" + + "monitorUnitId=" + monitorUnitId + + ", monitorUnitName='" + monitorUnitName + '\'' + + ", sceneId=" + sceneId + + ", parentId=" + parentId + + ", monitorUnitTypeId=" + monitorUnitTypeId + + ", areaId=" + areaId + + ", monitorAddress='" + monitorAddress + '\'' + + ", monitorPic='" + monitorPic + '\'' + + ", preserveTime=" + preserveTime + + ", monitorUnitStatus=" + monitorUnitStatus + + ", monitorUnitField='" + monitorUnitField + '\'' + + ", tenantId=" + tenantId + + ", child=" + child + + '}'; } -} \ No newline at end of file +} diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnitType.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnitType.java index 71a051b..5dd63e5 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnitType.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwMonitorUnitType.java @@ -7,7 +7,7 @@ import com.ruoyi.common.core.web.domain.BaseEntity; /** * 监控单元类型对象 hw_monitor_unit_type - * + * * @author YINQ * @date 2023-08-31 */ @@ -41,6 +41,8 @@ public class HwMonitorUnitType extends BaseEntity /** 所属场景 */ @Excel(name = "所属场景") private Long sceneId; + //租户id + private Long tenantId; /** 监控单元类型图标 */ @Excel(name = "监控单元类型图标") @@ -50,84 +52,93 @@ public class HwMonitorUnitType extends BaseEntity @Excel(name = "预留字段") private String unitTypeField; - public void setMonitorUnitTypeId(Long monitorUnitTypeId) + + public Long getTenantId() { + return tenantId; + } + + public void setTenantId(Long tenantId) { + this.tenantId = tenantId; + } + + public void setMonitorUnitTypeId(Long monitorUnitTypeId) { this.monitorUnitTypeId = monitorUnitTypeId; } - public Long getMonitorUnitTypeId() + public Long getMonitorUnitTypeId() { return monitorUnitTypeId; } - public void setMonitorUnitTypeName(String monitorUnitTypeName) + public void setMonitorUnitTypeName(String monitorUnitTypeName) { this.monitorUnitTypeName = monitorUnitTypeName; } - public String getMonitorUnitTypeName() + public String getMonitorUnitTypeName() { return monitorUnitTypeName; } - public void setVitualFlag(String vitualFlag) + public void setVitualFlag(String vitualFlag) { this.vitualFlag = vitualFlag; } - public String getVitualFlag() + public String getVitualFlag() { return vitualFlag; } - public void setMonitorUnitTypeStatus(String monitorUnitTypeStatus) + public void setMonitorUnitTypeStatus(String monitorUnitTypeStatus) { this.monitorUnitTypeStatus = monitorUnitTypeStatus; } - public String getMonitorUnitTypeStatus() + public String getMonitorUnitTypeStatus() { return monitorUnitTypeStatus; } - public void setLanguageCode(String languageCode) + public void setLanguageCode(String languageCode) { this.languageCode = languageCode; } - public String getLanguageCode() + public String getLanguageCode() { return languageCode; } - public void setCommonFlag(String commonFlag) + public void setCommonFlag(String commonFlag) { this.commonFlag = commonFlag; } - public String getCommonFlag() + public String getCommonFlag() { return commonFlag; } - public void setSceneId(Long sceneId) + public void setSceneId(Long sceneId) { this.sceneId = sceneId; } - public Long getSceneId() + public Long getSceneId() { return sceneId; } - public void setUnitTypeIcon(String unitTypeIcon) + public void setUnitTypeIcon(String unitTypeIcon) { this.unitTypeIcon = unitTypeIcon; } - public String getUnitTypeIcon() + public String getUnitTypeIcon() { return unitTypeIcon; } - public void setUnitTypeField(String unitTypeField) + public void setUnitTypeField(String unitTypeField) { this.unitTypeField = unitTypeField; } - public String getUnitTypeField() + public String getUnitTypeField() { return unitTypeField; } @@ -149,6 +160,7 @@ public class HwMonitorUnitType extends BaseEntity .append("updateTime", getUpdateTime()) .append("unitTypeIcon", getUnitTypeIcon()) .append("unitTypeField", getUnitTypeField()) + .append("tenantId", getTenantId()) .toString(); } } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/HwMonitorUnitVo.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/HwMonitorUnitVo.java index e5467bf..43ba2f8 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/HwMonitorUnitVo.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/HwMonitorUnitVo.java @@ -9,26 +9,26 @@ package com.ruoyi.business.domain.VO; public class HwMonitorUnitVo { public String sceneName; - public Long sceneId; + public String sceneId; public Integer sum; public Integer err; - public String percentage; + public Double percentage; - public String getPercentage() { + public Double getPercentage() { return percentage; } - public void setPercentage(String percentage) { + public void setPercentage(Double percentage) { this.percentage = percentage; } - public Long getSceneId() { + public String getSceneId() { return sceneId; } - public void setSceneId(Long sceneId) { + public void setSceneId(String sceneId) { this.sceneId = sceneId; } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitMapper.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitMapper.java index 5bb4228..a93679f 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitMapper.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitMapper.java @@ -33,20 +33,20 @@ public interface HwMonitorUnitMapper public List selectsum(); //查询id与name的结果集 List selectSceneNameById(); - Integer selectSubSetNums(Long sceneId); + String selectSubSetNums(); /** * 分页获取最子集监控单元列表 * */ public List selectLimitSubMonitorUnit(); Integer selectReleatedDeviceIdNums(Long deviceCode); - Integer selectDeviceNums(Long sceneId); + String selectDeviceNums(); Integer selectSubDeviceSum(Long sceneId); /** * 监控单元报警统计 * */ - public List selectAlarmStats(Long sceneId); + public List selectAlarmStats(); /** * 获取最子级监控单元数量、设备数量和在线设备数量 * */ @@ -113,12 +113,10 @@ public interface HwMonitorUnitMapper */ public int deleteHwMonitorUnitByMonitorUnitIds(Long[] monitorUnitIds); - /** - * 查询监控单元列表join场景 - * - * @param hwMonitorUnit 监控单元 - * @return 监控单元集合 - */ - public List selectHwMonitorUnitListJoinScene(HwMonitorUnit hwMonitorUnit); + int selectIsParent(Long monitorUnitId); -} \ No newline at end of file + //查询设备是否关联了该监控单元 + Integer selectDeviceRelevancyMontiorUnit(Long monitorUnitId); + //查询电子围栏是否关联了该监控单元 + Integer selectElectronicFenceRelevancyMonitorUnit(Long monitorUnitId); +} diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitTypeMapper.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitTypeMapper.java index 7b35a50..49e16c5 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitTypeMapper.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwMonitorUnitTypeMapper.java @@ -62,4 +62,6 @@ public interface HwMonitorUnitTypeMapper * @return 结果 */ public int deleteHwMonitorUnitTypeByMonitorUnitTypeIds(Long[] monitorUnitTypeIds); + + public int getNumsHwMonitorUnitTypeByMonitorUnitTypeId(Long monitorUnitTypeId); } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwSceneMapper.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwSceneMapper.java index 917cc85..42744b6 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwSceneMapper.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwSceneMapper.java @@ -22,6 +22,7 @@ public interface HwSceneMapper public List selectHwSceneBySceneModeId(Long sceneModeId); public List selectHwSceneByTenantId0(Long tenantId); public List selectHwSceneByTenantIdNot0(Long tenantId); + List selectHwSceneVoListByTenantId(Long tenantId); /** diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwMonitorUnitService.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwMonitorUnitService.java index f22467a..01ba7b9 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwMonitorUnitService.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwMonitorUnitService.java @@ -2,7 +2,6 @@ package com.ruoyi.business.service; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import com.ruoyi.business.domain.HwMonitorUnit; import com.ruoyi.business.domain.VO.*; @@ -31,25 +30,21 @@ public interface IHwMonitorUnitService /** *  展示总的设备数量和总的监控单元数量(最低级的监控单元) * */ - public AllNumsVo selectAllNums(Long sceneId); -// public List selectSenceAllNums(); + public AllNumsVo selectAllNums(); + public List selectSenceAllNums(); /** * 分页获取最子集监控单元列表 * */ public List selectLimitSubMonitorUnit(); - /** - * 报警信息列表 - * */ - /** * 监控单元报警统计 * */ - public List selectAlarmStats(Long sceneId); + public List selectAlarmStats(); /** * 查询监控单元列表 * @@ -62,7 +57,10 @@ public interface IHwMonitorUnitService * 获取最子级监控单元数量、设备数量和在线设备数量 * */ public SubDeviceSumVo selectSubDeviceSum(Long sceneId); - + /** + * 按电子围栏定位显示其下设备数量,以及报警的设备数量。 + * */ + public Integer selectElectronicNum(Long sceneId); /** * 树状获取监控单元列表 * */ @@ -71,9 +69,19 @@ public interface IHwMonitorUnitService * 获取监控单元详细信息 * */ public HwMonitorUnit selectHwmonitorUnitSub(Long monitorUnitId); - - /** + * 通过tdengine获取设备运行情况 + * + * @return*/ + public Map selectTdengine(String beginTime, String endTime, Long sceneId); + /** + * 设备汇总 + * + * @return*/ + public R>> selectLatestDataByTags(Long monitorUnitId); + + + /** * 新增监控单元 * * @param hwMonitorUnit 监控单元 @@ -106,27 +114,9 @@ public interface IHwMonitorUnitService public int deleteHwMonitorUnitByMonitorUnitId(Long monitorUnitId); - /** - * 查询监控单元树结构信息 - * - * @param hwMonitorUnit 监控单元信息 - * @return 监控单元树信息集合 - */ - public List selectMonitorTreeList(HwMonitorUnit hwMonitorUnit); /** - * 构建前端所需要下拉树结构 - * - * @param hwMonitorUnits 监控单元列表 - * @return 下拉树结构列表 - */ - public List buildMonitorUnitTreeSelect(List hwMonitorUnits); - - /** - * 构建前端所需要树结构 - * - * @param hwMonitorUnits 监控单元列表 - * @return 树结构列表 - */ - public List buildMonitorUnitTree(List hwMonitorUnits); -} \ No newline at end of file + * 根据id查询该监控单元是否有查询 + * */ + int getMonitorIsRelevancy(Long monitorUnitId); +} diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwSceneService.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwSceneService.java index 093021d..f65da07 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwSceneService.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwSceneService.java @@ -23,6 +23,8 @@ public interface IHwSceneService public List selectHwSceneBySceneModeId(Long sceneModeId); + //场景选择 + List selectHwSceneByTenantId(Long tenantId); /** * 查询场景信息列表 * diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitServiceImpl.java index d6af569..16abf40 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitServiceImpl.java @@ -1,27 +1,5 @@ package com.ruoyi.business.service.impl; -import com.ruoyi.business.domain.HwAlarmInfo; -import com.ruoyi.business.domain.HwDevice; -import com.ruoyi.business.domain.HwMonitorUnit; -import com.ruoyi.business.domain.VO.*; -import com.ruoyi.business.mapper.HwAlarmInfoMapper; -import com.ruoyi.business.mapper.HwDeviceMapper; -import com.ruoyi.business.mapper.HwElectronicFenceMapper; -import com.ruoyi.business.mapper.HwMonitorUnitMapper; -import com.ruoyi.business.service.IHwMonitorUnitService; -import com.ruoyi.common.core.constant.TdEngineConstants; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.utils.DateUtils; -import com.ruoyi.common.core.utils.NumberUtils; -import com.ruoyi.common.core.utils.StringUtils; -import com.ruoyi.common.datascope.annotation.DataScope; -import com.ruoyi.tdengine.api.RemoteTdEngineService; -import com.ruoyi.tdengine.api.domain.DeviceStatus; -import com.ruoyi.tdengine.api.domain.TdSelectDto; -import com.ruoyi.tdengine.api.domain.TdSuperTableSelectVo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @@ -30,6 +8,26 @@ import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; +import com.ruoyi.business.domain.HwDevice; +import com.ruoyi.business.domain.VO.*; +import com.ruoyi.business.mapper.HwDeviceMapper; +import com.ruoyi.business.mapper.HwElectronicFenceMapper; +import com.ruoyi.common.core.constant.TdEngineConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.model.LoginUser; +import com.ruoyi.tdengine.api.RemoteTdEngineService; +import com.ruoyi.tdengine.api.domain.DeviceStatus; +import com.ruoyi.tdengine.api.domain.TdSelectDto; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.business.mapper.HwMonitorUnitMapper; +import com.ruoyi.business.domain.HwMonitorUnit; +import com.ruoyi.business.service.IHwMonitorUnitService; + /** * 监控单元Service业务层处理 * @@ -37,7 +35,8 @@ import java.util.stream.Collectors; * @date 2023-08-31 */ @Service -public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { +public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService +{ @Autowired private HwMonitorUnitMapper hwMonitorUnitMapper; @Autowired @@ -46,8 +45,9 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { private RemoteTdEngineService remoteTdEgineService; @Autowired private HwDeviceMapper hwDeviceMapper; - @Autowired - private HwAlarmInfoMapper hwAlarmInfoMapper; + + + /** * 查询监控单元 @@ -56,106 +56,106 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 监控单元 */ @Override - public HwMonitorUnit selectHwMonitorUnitByMonitorUnitId(Long monitorUnitId) { + public HwMonitorUnit selectHwMonitorUnitByMonitorUnitId(Long monitorUnitId) + { return hwMonitorUnitMapper.selectHwMonitorUnitByMonitorUnitId(monitorUnitId); } - /** * 查询区域数量站场景区总数百分比 - */ + * */ @Override public List selectMonitorPercentage() { -// HwMonitorUnit queryMonitorUnit = new HwMonitorUnit(); -// List list = hwMonitorUnitMapper.selectHwMonitorUnitListJoinScene(queryMonitorUnit); -// Map> monitorUnitMap = list.stream() -// .collect(Collectors.groupingBy(HwMonitorUnit::getSceneId)); -// List monitorUnitVoList = new ArrayList<>(); -// -// -// Set keys = monitorUnitMap.keySet(); -// for(Long key:keys){ -// Integer value = monitorUnitMap.get(key); -// System.out.println(key+"\t"+value); -// } List list = hwMonitorUnitMapper.selectMonitorPercentage(); List hwScenes = hwMonitorUnitMapper.selectSceneNameById(); - list.stream().forEach(l -> { - for (int i = 0; i < hwScenes.size(); i++) { - if (l.getSceneId().equals(hwScenes.get(i).getSceneId())) { - l.setSceneName(hwScenes.get(i).getSceneName()); + int count = hwScenes.size(); + if (list.size()<=hwScenes.size()) { + count = list.size(); + } + for (int i = 0; i < count; i++) { + for (int j = 0;j 5) { -// for (int i = 4; i < list.size(); i++) {//这是剩下的总数 -// if (list.get(i).sum == null) { -// list.get(i).sum = 0; -// } -// value = value + list.get(i).sum; -// } -// } - for (int i = 0; i < list.size(); i++) { - if (list.get(i).sum == null) { + if (list.size()>5){ + for (int i = 4; i < list.size(); i++){ + if (list.get(i).sum==null){ + list.get(i).sum = 0; + } + value = value+list.get(i).sum; + } + } + for (int i = 0; i < list.size();i++){ + if (list.get(i).sum==null){ list.get(i).sum = 0; } - sums = sums + list.get(i).sum; + sums = sums+list.get(i).sum; } - for (int i = 0; i < list.size(); i++) { - HwMonitorUnitVo hwMonitorUnitVo = list.get(i); - hwMonitorUnitVo.setPercentage(NumberUtils.getPercentage(list.get(i).getSum(), sums)); - Long sceneId = hwMonitorUnitVo.getSceneId(); - HwAlarmInfo queryAlarmInfo = new HwAlarmInfo(); - queryAlarmInfo.setSceneId(sceneId); - List alarmInfos = hwAlarmInfoMapper.selectHwAlarmInfoList(queryAlarmInfo); - Integer alarmInfoSize = alarmInfos == null ? 0 : alarmInfos.size(); - hwMonitorUnitVo.setErr(alarmInfoSize); + for (int i=0;i 5) { -// list.add(5, hwMonitorUnitVo); -// return list.subList(0, 5); -// } else { -// return list; -// } - return list; + if (list.size()>5){ + list.add(5,hwMonitorUnitVo); + return list.subList(0,5); + } + else { + return list; + } } //获取总的设备数量与监控单元数量 @Override - public AllNumsVo selectAllNums(Long sceneId) { + public AllNumsVo selectAllNums() { //监控单元 - Integer monitor = hwMonitorUnitMapper.selectSubSetNums(sceneId) == null ? 0 - : hwMonitorUnitMapper.selectSubSetNums(sceneId); - Integer integer = hwMonitorUnitMapper.selectDeviceNums(sceneId) == null ? 0 - : hwMonitorUnitMapper.selectDeviceNums(sceneId); + String monitor = hwMonitorUnitMapper.selectSubSetNums(); + String integer = hwMonitorUnitMapper.selectDeviceNums(); + System.out.println(monitor+" dsaas "+integer); + Integer monitor1 = 0; + Integer monitor2 = 0; + AllNumsVo vo = new AllNumsVo(); - vo.setSubSum(monitor); - vo.setSum(integer); + if (monitor == null){ + monitor1 = 0; + } + else { + monitor1 = Integer.valueOf(monitor); + } + if (integer == null){ + monitor2 = 0; + } + else { + monitor2 = Integer.valueOf(integer); + } + vo.setSubSum(monitor1); + vo.setSum(monitor2); + + return vo; } -// @Override -// public List selectSenceAllNums() { -// List allNumsVos = hwMonitorUnitMapper.selectAllNums(); -// List allNums = hwMonitorUnitMapper.selectsum(); -// for (int i = 0; i < allNums.size(); i++) { -// for (int j = 0; j < allNums.size(); j++) { -// if (allNums.get(i).getSceneId().equals(allNumsVos.get(i).getSceneId())) { -// allNums.get(i).setSubSum(allNumsVos.get(i).getSubSum()); -// } -// } -// } -// return allNums; -// } + + @Override + public List selectSenceAllNums() { + List allNumsVos = hwMonitorUnitMapper.selectAllNums(); + List allNums = hwMonitorUnitMapper.selectsum(); + for (int i=0;i< allNums.size();i++){ + for (int j=0;j< allNums.size();j++){ + if (allNums.get(i).getSceneId().equals(allNumsVos.get(i).getSceneId())){ + allNums.get(i).setSubSum(allNumsVos.get(i).getSubSum()); + } + } + } + return allNums; + } @Override public List selectLimitSubMonitorUnit() { @@ -165,8 +165,8 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { } @Override - public List selectAlarmStats(Long sceneId) { - return hwMonitorUnitMapper.selectAlarmStats(sceneId); + public List selectAlarmStats() { + return hwMonitorUnitMapper.selectAlarmStats(); } @@ -177,72 +177,155 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 监控单元 */ @Override - public List selectHwMonitorUnitList(HwMonitorUnit hwMonitorUnit) { + public List selectHwMonitorUnitList(HwMonitorUnit hwMonitorUnit) + { return hwMonitorUnitMapper.selectHwMonitorUnitList(hwMonitorUnit); } @Override public SubDeviceSumVo selectSubDeviceSum(Long sceneId) { - AllNumsVo numsVo = selectAllNums(sceneId); - int onlineDeviceNum = hwDeviceMapper.getOnlineDeviceNum(sceneId); - + int SubSum = hwMonitorUnitMapper.selectSubDeviceSum(sceneId); + List hwDevices = hwDeviceMapper.selectDeviceNum(sceneId); + int onlineDevice = 0; + for (int i = 0;i longs = hwMonitorUnitMapper.selectEleInScene(sceneId); + return null; + } + @Override public HwMonitorUnit selectHwmonitorUnitSub(Long monitorUnitId) { - return hwMonitorUnitMapper.selectHwMonitorUnitByMonitorUnitId(monitorUnitId); + return hwMonitorUnitMapper.selectHwMonitorUnitByMonitorUnitId(monitorUnitId); } - //todo SysDeptServiceImpl类中的递归方法recursionFn(以实现) @Override - public List selectTreeList(List hwMonitorUnits) { - List returnList = new ArrayList<>(); - List tempList = hwMonitorUnits.stream().map(HwMonitorUnit::getMonitorUnitId).collect(Collectors.toList()); - List treeList = new ArrayList<>(); - for (HwMonitorUnit hwMonitorUnit : hwMonitorUnits) { - if (!tempList.contains(hwMonitorUnit.getParentId())) - recursionFn(hwMonitorUnits, hwMonitorUnit); - returnList.add(hwMonitorUnit); + // 加一个begintime参数,endtime参数 stream时间戳 从开始时间0点开始,结束时间23.59.59结束 + public Map selectTdengine(String beginTime, String endTime, Long sceneId) { + DeviceStatus queryDeviceStatus = new DeviceStatus(); + + Map params = queryDeviceStatus.getParams(); + DateTimeFormatter ofPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA); + System.out.println(ofPattern); + LocalDate parse = LocalDate.parse(beginTime, ofPattern); + long begintime = parse.atStartOfDay().toInstant(ZoneOffset.of("+8")).toEpochMilli(); + + DateTimeFormatter ofPattern1 = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA); + LocalDate parse1 = LocalDate.parse(endTime, ofPattern); + long endtime = LocalDateTime.of(parse1, LocalTime.MAX).toInstant(ZoneOffset.of("+8")).toEpochMilli(); + + params.put("beginTime",begintime); + params.put("endTime", endtime); + queryDeviceStatus.setParams(params); + if (sceneId != null) { + queryDeviceStatus.setSceneId(sceneId); } - for (int i = 0; i < returnList.size(); i++) { - if (returnList.get(i).getParentId() == null) { - treeList.add(returnList.get(i)); + + int sum = 0; + int values[] = new int[10]; + Map valuesMap = new HashMap<>(); + //todo 使用id(以解决) + //map key时间戳,value List 对象 + R r = remoteTdEgineService.getOnlineDevicesGroupByDay(queryDeviceStatus); + Map> deviceStatusMap = (Map>) r.getData(); + List list = (List) remoteTdEgineService.getOnlineDevicesGroupByDay(queryDeviceStatus); + Set longs = deviceStatusMap.keySet(); + for (Object key:longs){ + List deviceStatuses = deviceStatusMap.get(key); + for (int i=0;i list, HwMonitorUnit t) { + @Override + public R>> selectLatestDataByTags(Long monitorUnitId) { +// + R>> latestDataByTags = new R>>(); + List hwDevices = hwDeviceMapper.selectDeviceByMonitorId(monitorUnitId); + TdSelectDto tdSelectDto = new TdSelectDto(); + for (int i = 0; i < hwDevices.size(); i++){ + tdSelectDto.setDatabaseName(TdEngineConstants.PLATFORM_DB_NAME); + tdSelectDto.setTableName(TdEngineConstants.getDeviceDataTableName(hwDevices.get(i).getDeviceId())); + tdSelectDto.setTagsName(hwDevices.get(i).getDeviceCode()); + + latestDataByTags = remoteTdEgineService.getLatestDataByTags(tdSelectDto); + } + return latestDataByTags; + } + +//todo SysDeptServiceImpl类中的递归方法recursionFn(以实现) +@Override +public List selectTreeList(List hwMonitorUnits) { + List returnList = new ArrayList<>(); + List tempList = hwMonitorUnits.stream().map(HwMonitorUnit::getMonitorUnitId).collect(Collectors.toList()); + List treeList = new ArrayList<>(); + for (HwMonitorUnit hwMonitorUnit:hwMonitorUnits){ + if (!tempList.contains(hwMonitorUnit.getParentId())) + recursionFn(hwMonitorUnits,hwMonitorUnit); + returnList.add(hwMonitorUnit); + } + for (int i = 0; i < returnList.size(); i++){ + if (returnList.get(i).getParentId()==null){ + treeList.add(returnList.get(i)); + } + } + return treeList; +} + private void recursionFn(List list, HwMonitorUnit t) + { // 得到子节点列表 List childList = getChildList(list, t); t.setChild(childList); - for (HwMonitorUnit tChild : childList) { - if (hasChild(list, tChild)) { + for (HwMonitorUnit tChild : childList) + { + if (hasChild(list, tChild)) + { recursionFn(list, tChild); } } } - - private List getChildList(List list, HwMonitorUnit t) { + private List getChildList(List list, HwMonitorUnit t) + { List tlist = new ArrayList(); Iterator it = list.iterator(); - while (it.hasNext()) { + while (it.hasNext()) + { HwMonitorUnit n = (HwMonitorUnit) it.next(); - if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getMonitorUnitId().longValue()) { + if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getMonitorUnitId().longValue()) + { tlist.add(n); } } return tlist; } - - private boolean hasChild(List list, HwMonitorUnit t) { + private boolean hasChild(List list, HwMonitorUnit t) + { return getChildList(list, t).size() > 0 ? true : false; } @@ -253,9 +336,32 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 结果 */ @Override - public int insertHwMonitorUnit(HwMonitorUnit hwMonitorUnit) { - hwMonitorUnit.setCreateTime(DateUtils.getNowDate()); - return hwMonitorUnitMapper.insertHwMonitorUnit(hwMonitorUnit); + public int insertHwMonitorUnit(HwMonitorUnit hwMonitorUnit) + { + //少一个离线报警规则 todo + //根据父级监控单元id查询是否关联了设备,若关联则不能添加 + if ( + hwMonitorUnitMapper.selectDeviceRelevancyMontiorUnit(hwMonitorUnit.getParentId())==0 + && hwMonitorUnitMapper.selectElectronicFenceRelevancyMonitorUnit(hwMonitorUnit.getParentId())==0 + ){ //如果是无父级的监控单元,后台赋null,前端赋null会报错 + if (hwMonitorUnit.getParentId()==0){ + hwMonitorUnit.setParentId(null); + } + //如果该监控单元拥有父级监控单元,则场景继承其父级监控单元 + else if (hwMonitorUnit.getParentId()!=0&&hwMonitorUnit.getParentId()!=null){ + hwMonitorUnit.setSceneId( + hwMonitorUnitMapper.selectHwMonitorUnitByMonitorUnitId( + hwMonitorUnit.getParentId()).getSceneId()); + } + + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + hwMonitorUnit.setTenantId(sysUser.getTenantId()); + + hwMonitorUnit.setCreateTime(DateUtils.getNowDate()); + return hwMonitorUnitMapper.insertHwMonitorUnit(hwMonitorUnit); + } + return 0; } /** @@ -265,7 +371,8 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 结果 */ @Override - public int updateHwMonitorUnit(HwMonitorUnit hwMonitorUnit) { + public int updateHwMonitorUnit(HwMonitorUnit hwMonitorUnit) + { hwMonitorUnit.setUpdateTime(DateUtils.getNowDate()); return hwMonitorUnitMapper.updateHwMonitorUnit(hwMonitorUnit); } @@ -277,7 +384,18 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 结果 */ @Override - public int deleteHwMonitorUnitByMonitorUnitIds(Long[] monitorUnitIds) { + public int deleteHwMonitorUnitByMonitorUnitIds(Long[] monitorUnitIds) + { + //先查询是否有子集,如果有返回error 如果没有则逻辑删除 + for (Long monitorUnitId : monitorUnitIds){ + if (hwMonitorUnitMapper.selectIsParent(monitorUnitId)!=0){ + return 0; + } + else{ + hwMonitorUnitMapper.deleteHwMonitorUnitByMonitorUnitId(monitorUnitId); + return 1; + } + } return hwMonitorUnitMapper.deleteHwMonitorUnitByMonitorUnitIds(monitorUnitIds); } @@ -288,93 +406,38 @@ public class HwMonitorUnitServiceImpl implements IHwMonitorUnitService { * @return 结果 */ @Override - public int deleteHwMonitorUnitByMonitorUnitId(Long monitorUnitId) { + public int deleteHwMonitorUnitByMonitorUnitId(Long monitorUnitId) + { return hwMonitorUnitMapper.deleteHwMonitorUnitByMonitorUnitId(monitorUnitId); } - - /** - * 查询监控单元树结构信息 - * - * @param hwMonitorUnit 监控单元信息 - * @return 监控单元树信息集合 - */ @Override - @DataScope(tenantAlias = "hmu") - public List selectMonitorTreeList(HwMonitorUnit hwMonitorUnit) { - List hwMonitorUnits = this.selectHwMonitorUnitList(hwMonitorUnit); - return buildMonitorUnitTreeSelect(hwMonitorUnits); - } - - /** - * 构建前端所需要下拉树结构 - * - * @param hwMonitorUnits 监控单元列表 - * @return 下拉树结构列表 - */ - @Override - public List buildMonitorUnitTreeSelect(List hwMonitorUnits) { - List monitorUnitTrees = buildMonitorUnitTree(hwMonitorUnits); - return monitorUnitTrees.stream().map(TreeSelectVo::new).collect(Collectors.toList()); - } - - /** - * 构建前端所需要树结构 - * - * @param hwMonitorUnits 监控单元列表 - * @return 树结构列表 - */ - @Override - public List buildMonitorUnitTree(List hwMonitorUnits) { - List returnList = new ArrayList(); - List tempList = hwMonitorUnits.stream().map(HwMonitorUnit::getMonitorUnitId).collect(Collectors.toList()); - for (HwMonitorUnit monitorUnit : hwMonitorUnits) { - // 如果是顶级节点, 遍历该父节点的所有子节点 - if (!tempList.contains(monitorUnit.getParentId())) { - recursionFn1(hwMonitorUnits, monitorUnit); - returnList.add(monitorUnit); - } + public int getMonitorIsRelevancy(Long monitorUnitId) { + if (hwMonitorUnitMapper.selectDeviceRelevancyMontiorUnit(monitorUnitId)==0 + && hwMonitorUnitMapper.selectElectronicFenceRelevancyMonitorUnit(monitorUnitId)==0 + ){ + return 1; } - if (returnList.isEmpty()) { - returnList = hwMonitorUnits; - } - return returnList; - - } - - /** - * 递归列表 - */ - private void recursionFn1(List list, HwMonitorUnit t) { - // 得到子节点列表 - List childList = getChildList1(list, t); - t.setChildren(childList); - for (HwMonitorUnit tChild : childList) { - if (hasChild1(list, tChild)) { - recursionFn1(list, tChild); - } - } - } - - /** - * 得到子节点列表 - */ - private List getChildList1(List list, HwMonitorUnit t) { - List tlist = new ArrayList(); - Iterator it = list.iterator(); - while (it.hasNext()) { - HwMonitorUnit n = (HwMonitorUnit) it.next(); - if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getMonitorUnitId().longValue()) { - tlist.add(n); - } - } - return tlist; - } - - /** - * 判断是否有子节点 - */ - private boolean hasChild1(List list, HwMonitorUnit t) { - return getChildList1(list, t).size() > 0 ? true : false; + return 0; } } + +//remoteTdEngineSevice.getOnlineDevicesGroupByDay方法获取 +// 参数实例: +// // params.put("beginTime", beginTime); +//// params.put("endTime", endTime); +//// queryDeviceStatus.setParams(params); +//// if (sceneId != null) { +//// queryDeviceStatus.setSceneId(sceneId); +//// } +// +// 这是IDEA参数传的参数Content-Type: application/json +// { +// "params": { "beginTime":1666666666666,"endTime":1766666666666 } +// +// } +// +// 如果在IDEA测试可以{ +// "params": {"databaseName":"db_scene_1","superTableName":"st_ds_1", +// "beginTime":1666666666666,"endTime":1766666666666 } +// } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitTypeServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitTypeServiceImpl.java index 19f43dc..12a4920 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitTypeServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorUnitTypeServiceImpl.java @@ -4,6 +4,9 @@ import java.util.List; import com.ruoyi.business.domain.VO.HwMonitorUnitVo; import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.business.mapper.HwMonitorUnitTypeMapper; @@ -43,6 +46,11 @@ public class HwMonitorUnitTypeServiceImpl implements IHwMonitorUnitTypeService @Override public List selectHwMonitorUnitTypeList(HwMonitorUnitType hwMonitorUnitType) { + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + if (!sysUser.getUserName().equals("admin")){ + hwMonitorUnitType.setTenantId(sysUser.getTenantId()); + } return hwMonitorUnitTypeMapper.selectHwMonitorUnitTypeList(hwMonitorUnitType); } @@ -56,6 +64,12 @@ public class HwMonitorUnitTypeServiceImpl implements IHwMonitorUnitTypeService @Override public int insertHwMonitorUnitType(HwMonitorUnitType hwMonitorUnitType) { + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + hwMonitorUnitType.setMonitorUnitTypeStatus("1"); + hwMonitorUnitType.setCommonFlag("1"); + hwMonitorUnitType.setTenantId(sysUser.getTenantId()); + hwMonitorUnitType.setCreateBy(sysUser.getNickName()); hwMonitorUnitType.setCreateTime(DateUtils.getNowDate()); return hwMonitorUnitTypeMapper.insertHwMonitorUnitType(hwMonitorUnitType); } @@ -69,6 +83,9 @@ public class HwMonitorUnitTypeServiceImpl implements IHwMonitorUnitTypeService @Override public int updateHwMonitorUnitType(HwMonitorUnitType hwMonitorUnitType) { + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + hwMonitorUnitType.setCreateBy(sysUser.getNickName()); hwMonitorUnitType.setUpdateTime(DateUtils.getNowDate()); return hwMonitorUnitTypeMapper.updateHwMonitorUnitType(hwMonitorUnitType); } @@ -82,6 +99,12 @@ public class HwMonitorUnitTypeServiceImpl implements IHwMonitorUnitTypeService @Override public int deleteHwMonitorUnitTypeByMonitorUnitTypeIds(Long[] monitorUnitTypeIds) { + for (Long monitorUnitTypeId : monitorUnitTypeIds){ + if (hwMonitorUnitTypeMapper.getNumsHwMonitorUnitTypeByMonitorUnitTypeId(monitorUnitTypeId)!=0){ + return 0; + } + } + return hwMonitorUnitTypeMapper.deleteHwMonitorUnitTypeByMonitorUnitTypeIds(monitorUnitTypeIds); } @@ -94,6 +117,11 @@ public class HwMonitorUnitTypeServiceImpl implements IHwMonitorUnitTypeService @Override public int deleteHwMonitorUnitTypeByMonitorUnitTypeId(Long monitorUnitTypeId) { + if (hwMonitorUnitTypeMapper.getNumsHwMonitorUnitTypeByMonitorUnitTypeId(monitorUnitTypeId)!=0){ + System.out.println(hwMonitorUnitTypeMapper.getNumsHwMonitorUnitTypeByMonitorUnitTypeId(monitorUnitTypeId)); + return 0; + } + return hwMonitorUnitTypeMapper.deleteHwMonitorUnitTypeByMonitorUnitTypeId(monitorUnitTypeId); } } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java index 3969905..2354536 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java @@ -7,9 +7,7 @@ import java.util.List; import com.ruoyi.business.domain.HwSceneMode; import com.ruoyi.business.domain.VO.HwSceneVo; -import com.ruoyi.common.core.constant.HwDictConstants; import com.ruoyi.common.core.utils.DateUtils; -import com.ruoyi.common.datascope.annotation.DataScope; import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.domain.SysUser; @@ -28,7 +26,8 @@ import com.ruoyi.business.service.IHwSceneService; * @date 2023-08-23 */ @Service -public class HwSceneServiceImpl implements IHwSceneService { +public class HwSceneServiceImpl implements IHwSceneService +{ @Autowired private HwSceneMapper hwSceneMapper; @Autowired @@ -42,7 +41,8 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 场景信息 */ @Override - public HwScene selectHwSceneBySceneId(Long sceneId) { + public HwScene selectHwSceneBySceneId(Long sceneId) + { return hwSceneMapper.selectHwSceneBySceneId(sceneId); } @@ -53,6 +53,17 @@ public class HwSceneServiceImpl implements IHwSceneService { return hwScenes; } + @Override + public List selectHwSceneByTenantId(Long tenantId) { + if (tenantId == 0){ + return hwSceneMapper.selectHwSceneByTenantId0(tenantId); + } + else + return hwSceneMapper.selectHwSceneByTenantIdNot0(tenantId); + + } + + /** * 查询场景信息列表 * @@ -60,25 +71,21 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 场景信息 */ @Override - @DataScope(tenantAlias = "hs") - public List selectHwSceneList(HwScene hwScene) { - List scenes = hwSceneMapper.selectHwSceneList(hwScene); - boolean defaultFlag = false; - for (HwScene scene : scenes) { - if (defaultFlag) { - scene.setDefaultFlag(HwDictConstants.DEVICE_DEFAULT_FLAG_NO); - } else { - if (scene.getDefaultFlag().equalsIgnoreCase(HwDictConstants.DEVICE_DEFAULT_FLAG_YES)) { - defaultFlag = true; - } - } - } - return scenes; + public List selectHwSceneList(HwScene hwScene) + { + return hwSceneMapper.selectHwSceneList(hwScene); } @Override public List selectHwSceneList2(HwSceneVo hwScene) { + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getSysUser(); + if (sysUser.getUserName().equals("admin")) return hwSceneMapper.selectHwSceneVoList(hwScene); + else + { + return hwSceneMapper.selectHwSceneVoListByTenantId(sysUser.getTenantId()); + } } @@ -89,9 +96,10 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 结果 */ @Override - public int insertHwScene(HwScene hwScene) { - if (hwScene.getDefaultFlag() == "1") { - hwSceneMapper.updateDefaultFlag(hwScene.getTenantId()); + public int insertHwScene(HwScene hwScene) + { + if(hwScene.getDefaultFlag() == "1"){ + hwSceneMapper.updateDefaultFlag(hwScene.getTenantId()); } hwScene.setDefaultFlag("1"); LoginUser loginUser = SecurityUtils.getLoginUser(); @@ -101,20 +109,20 @@ public class HwSceneServiceImpl implements IHwSceneService { hwScene.setSceneId(lon); hwScene.setCreateBy(sysUser.getNickName()); - if (hwScene.getPreserveTime() == null) { + if (hwScene.getPreserveTime()==null){ hwScene.setPreserveTime(new BigDecimal(90)); } - if (hwScene.getTestPreserveTime() == null) { + if (hwScene.getTestPreserveTime()==null){ hwScene.setTestPreserveTime(new BigDecimal(30)); } String randomKey = RandomStringUtils.random(12, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"); - String randomSecret = RandomStringUtils.random(16, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"); + String randomSecret = RandomStringUtils.random(16,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"); hwScene.setModeKey(randomKey); hwScene.setModeSecret(randomSecret); hwScene.setCreateTime(DateUtils.getNowDate()); List list = new ArrayList(); list.add(hwScene); - redisService.setCacheList(hwScene.getSceneId() + "", list); + redisService.setCacheList(hwScene.getSceneId()+"",list); return hwSceneMapper.insertHwScene(hwScene); } @@ -126,15 +134,16 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 结果 */ @Override - public int updateHwScene(HwScene hwScene) { - if (hwScene.getDefaultFlag() == "1") { + public int updateHwScene(HwScene hwScene) + { + if(hwScene.getDefaultFlag() == "1"){ hwSceneMapper.updateDefaultFlag(hwScene.getTenantId()); } hwScene.setDefaultFlag("1"); hwScene.setUpdateTime(DateUtils.getNowDate()); List list = new ArrayList(); list.add(hwScene); - redisService.setCacheList(hwScene.getSceneId() + "", list); + redisService.setCacheList(hwScene.getSceneId()+"",list); return hwSceneMapper.updateHwScene(hwScene); } @@ -145,12 +154,13 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 结果 */ @Override - public int deleteHwSceneBySceneIds(Long[] sceneIds) { + public int deleteHwSceneBySceneIds(Long[] sceneIds) + { List list = new ArrayList<>(); - for (int i = 0; i < sceneIds.length; i++) { + for (int i = 0; i < sceneIds.length;i++){ list.add(sceneIds[i]); } - redisService.deleteObject(sceneIds + ""); + redisService.deleteObject(sceneIds+""); return hwSceneMapper.deleteHwSceneBySceneIds(sceneIds); } @@ -161,8 +171,9 @@ public class HwSceneServiceImpl implements IHwSceneService { * @return 结果 */ @Override - public int deleteHwSceneBySceneId(Long sceneId) { - redisService.deleteObject(sceneId + ""); + public int deleteHwSceneBySceneId(Long sceneId) + { + redisService.deleteObject(sceneId+""); return hwSceneMapper.deleteHwSceneBySceneId(sceneId); } } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwTenantServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwTenantServiceImpl.java index 5c856e3..4c1ec82 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwTenantServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwTenantServiceImpl.java @@ -10,19 +10,19 @@ import com.ruoyi.business.service.IHwTenantService; /** * 租户信息Service业务层处理 - * + * * @author xins * @date 2023-09-04 */ @Service -public class HwTenantServiceImpl implements IHwTenantService +public class HwTenantServiceImpl implements IHwTenantService { @Autowired private HwTenantMapper hwTenantMapper; /** * 查询租户信息 - * + * * @param tenantId 租户信息主键 * @return 租户信息 */ @@ -34,7 +34,7 @@ public class HwTenantServiceImpl implements IHwTenantService /** * 查询租户信息列表 - * + * * @param hwTenant 租户信息 * @return 租户信息 */ @@ -46,7 +46,7 @@ public class HwTenantServiceImpl implements IHwTenantService /** * 新增租户信息 - * + * * @param hwTenant 租户信息 * @return 结果 */ @@ -59,7 +59,7 @@ public class HwTenantServiceImpl implements IHwTenantService /** * 修改租户信息 - * + * * @param hwTenant 租户信息 * @return 结果 */ @@ -72,25 +72,27 @@ public class HwTenantServiceImpl implements IHwTenantService /** * 批量删除租户信息 - * + * * @param tenantIds 需要删除的租户信息主键 * @return 结果 */ @Override public int deleteHwTenantByTenantIds(Long[] tenantIds) { + return hwTenantMapper.deleteHwTenantByTenantIds(tenantIds); } /** * 删除租户信息信息 - * + * * @param tenantId 租户信息主键 * @return 结果 */ @Override public int deleteHwTenantByTenantId(Long tenantId) { + return hwTenantMapper.deleteHwTenantByTenantId(tenantId); } } diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml index ea9a0ea..185bfe2 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml @@ -1,12 +1,13 @@ +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + @@ -20,7 +21,6 @@ - @@ -58,77 +58,66 @@ - select monitor_unit_id, monitor_unit_name, scene_id, parent_id, monitor_unit_type_id, area_id, monitor_address, monitor_pic, preserve_time, remark, monitor_unit_status, create_by, create_time, update_by, update_time, monitor_unit_field from hw_monitor_unit hmu + select monitor_unit_id, monitor_unit_name, scene_id, parent_id, monitor_unit_type_id, area_id, monitor_address, monitor_pic, preserve_time, remark, monitor_unit_status, create_by, create_time, update_by, update_time, monitor_unit_field from hw_monitor_unit - - - select hmu.monitor_unit_id, hmu.monitor_unit_name, hmu.scene_id, hmu.parent_id, - hmu.monitor_unit_type_id, hmu.area_id, hmu.monitor_address, hmu.monitor_pic, - hmu.preserve_time, hmu.monitor_unit_status, hc.scene_name - from hw_monitor_unit hmu left join hw_scene hc on hmu.scene_id = hc.scene_id - - - + + - - + + - - select count(*)from hw_monitor_unit - where monitor_unit_id not in (select parent_id from hw_monitor_unit where parent_id is not null) - and scene_id = #{sceneId} + select count(*)from hw_monitor_unit + where monitor_unit_id not in (select parent_id from hw_monitor_unit where parent_id is not null) - select count(*) as sum from hw_device - where device_status = '1' - and scene_id = #{sceneId} +where device_status = '1' - + - + - + - + select scene_id,scene_name from hw_scene - + - + - + - + - + +select count(*) from hw_device where monitor_unit_id = (select target_id from hw_fence_target where target_type='2' and electronic_fence_id = #{electronicFenceId}) + insert into hw_monitor_unit monitor_unit_name, scene_id, + tenant_id, parent_id, monitor_unit_type_id, area_id, @@ -213,10 +203,11 @@ update_by, update_time, monitor_unit_field, - + #{monitorUnitName}, #{sceneId}, + #{tenantId}, #{parentId}, #{monitorUnitTypeId}, #{areaId}, @@ -230,7 +221,7 @@ #{updateBy}, #{updateTime}, #{monitorUnitField}, - + @@ -238,6 +229,7 @@ monitor_unit_name = #{monitorUnitName}, scene_id = #{sceneId}, + scene_id = #{tenantId}, parent_id = #{parentId}, monitor_unit_type_id = #{monitorUnitTypeId}, area_id = #{areaId}, @@ -256,32 +248,23 @@ - delete from hw_monitor_unit where monitor_unit_id = #{monitorUnitId} + UPDATE hw_monitor_unit SET monitor_unit_status='9' where monitor_unit_id= #{monitorUnitId} - delete from hw_monitor_unit where monitor_unit_id in + UPDATE hw_monitor_unit SET monitor_unit_status='9' where monitor_unit_id = #{monitorUnitId} - - - + select count(*) from hw_monitor_unit where parent_id = #{monitorUnitId} + + + - \ No newline at end of file + diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitTypeMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitTypeMapper.xml index 835bec3..95d8266 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitTypeMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitTypeMapper.xml @@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -22,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select monitor_unit_type_id, monitor_unit_type_name, vitual_flag, monitor_unit_type_status, language_code, common_flag, scene_id, remark, create_by, create_time, update_by, update_time, unit_type_icon, unit_type_field from hw_monitor_unit_type + select monitor_unit_type_id, monitor_unit_type_name, vitual_flag, monitor_unit_type_status, language_code, common_flag, scene_id,tenant_id, remark, create_by, create_time, update_by, update_time, unit_type_icon, unit_type_field from hw_monitor_unit_type @@ -56,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" language_code, common_flag, scene_id, + tenant_id, remark, create_by, create_time, @@ -71,6 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{languageCode}, #{commonFlag}, #{sceneId}, + #{tenantId}, #{remark}, #{createBy}, #{createTime}, @@ -90,6 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" language_code = #{languageCode}, common_flag = #{commonFlag}, scene_id = #{sceneId}, + tenant_id = #{tenantId}, remark = #{remark}, create_by = #{createBy}, create_time = #{createTime}, @@ -102,13 +109,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from hw_monitor_unit_type where monitor_unit_type_id = #{monitorUnitTypeId} + update hw_monitor_unit_type set monitor_unit_type_status = '9' where monitor_unit_type_id = #{monitorUnitTypeId} - delete from hw_monitor_unit_type where monitor_unit_type_id in + update hw_monitor_unit_type set monitor_unit_type_status = '9' where monitor_unit_type_id in #{monitorUnitTypeId} + + diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwSceneMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwSceneMapper.xml index febd6cc..983242d 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwSceneMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwSceneMapper.xml @@ -54,13 +54,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select scene_id, scene_name, tenant_id, scene_mode_id, scene_pic, default_flag, scene_status, auth_mode, mode_account, mode_key, mode_secret, preserve_time, test_preserve_time, remark, create_by, create_time, update_by, update_time, scene_environment, scene_field from hw_scene hs + select scene_id, scene_name, tenant_id, scene_mode_id, scene_pic, default_flag, scene_status, auth_mode, mode_account, mode_key, mode_secret, preserve_time, test_preserve_time, remark, create_by, create_time, update_by, update_time, scene_environment, scene_field from hw_scene where tenant_id = #{tenantId} - order by update_time desc + select scene_id,scene_name from hw_scene where tenant_id = #{tenantId} + diff --git a/ruoyi-ui/src/api/business/scene.js b/ruoyi-ui/src/api/business/scene.js index de980b0..87b64f4 100644 --- a/ruoyi-ui/src/api/business/scene.js +++ b/ruoyi-ui/src/api/business/scene.js @@ -71,5 +71,3 @@ export function createTdeDb(data){ data: data }) } - - diff --git a/ruoyi-ui/src/main.js b/ruoyi-ui/src/main.js index ccd840b..c8b8883 100644 --- a/ruoyi-ui/src/main.js +++ b/ruoyi-ui/src/main.js @@ -1,6 +1,4 @@ import Vue from 'vue' -import less from 'less' -import AMapLoader from "@amap/amap-jsapi-loader"; import Cookies from 'js-cookie' @@ -63,18 +61,9 @@ Vue.component('FileUpload', FileUpload) Vue.component('ImageUpload', ImageUpload) Vue.component('ImagePreview', ImagePreview) - -AMapLoader.load({ - 'key': '268909dc36fd438908a64ebe057bfb17', - 'version': '2.0', - 'plugins': ['AMap.Scale','AMap.GeoJSON','AMap.MarkerClusterer','AMap.PolygonEditor','AMap.Polygon','AMap.CircleEditor'] -}).then((AMap) => { - Vue.use(AMap) -}) Vue.use(directive) Vue.use(plugins) Vue.use(VueMeta) -Vue.use(less) DictData.install() /** diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index 3651ea6..a1be94d 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -162,20 +162,6 @@ export const dynamicRoutes = [ } ] }, - { - path: '/deviceMode/mode-add', - component: Layout, - hidden: true, - permissions: ['business:deviceMode:add'], - children: [ - { - path: 'index', - component: () => import('@/views/business/deviceMode/editDeviceMode'), - name: 'ModeAdd', - meta: { title: '添加设备模型', activeMenu: '/business/deviceMode' } - } - ] - }, { path: '/deviceMode/mode-edit', component: Layout,