diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ProjectTypeEnum.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ProjectTypeEnum.java index b064419..e2e4599 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ProjectTypeEnum.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ProjectTypeEnum.java @@ -13,9 +13,9 @@ import lombok.Getter; @AllArgsConstructor public enum ProjectTypeEnum { - PROJECT_TYPE_LINE(108, "线路工程"), + PROJECT_TYPE_POWER(1, "变电工程"), - PROJECT_TYPE_POWER(109, "变电工程"); + PROJECT_TYPE_LINE(2, "线路工程"); private final Integer code; diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/domain/TbProDepart.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/domain/TbProDepart.java index b834bdc..3d8e6b2 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/domain/TbProDepart.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/domain/TbProDepart.java @@ -36,11 +36,17 @@ public class TbProDepart implements Serializable { */ private Long dictCode; + /** + * 项目部类型(字典表) + */ + private Integer departType; + /** * 项目部类型(字典表) */ @Excel(name = "项目部类型") - private String departType; + private String departTypeName; + /** * 地区(区域表 type==0) */ diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbProjectMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbProjectMapper.java index 81ced46..d05619e 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbProjectMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbProjectMapper.java @@ -1,5 +1,6 @@ package com.bonus.base.mapper; +import com.bonus.base.domain.TbProPower; import com.bonus.base.domain.TbProject; import com.bonus.base.vo.TbProjectVo; import com.bonus.screen.vo.ProjectAreaGroupVo; @@ -84,5 +85,7 @@ public interface TbProjectMapper { * @param areaId 区域ID */ List getProjectListGroupAreaByTypeCode(@Param("projectTypeCode") Integer projectTypeCode, @Param("areaId") Integer areaId); + + List getProPowerListByProId(Integer projectId); } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java index da9831b..7a4f419 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java @@ -1,11 +1,15 @@ package com.bonus.screen.service.impl; +import com.alibaba.nacos.common.utils.CollectionUtils; import com.bonus.base.config.DeviceTypeEnum; import com.bonus.base.config.ProjectTypeEnum; +import com.bonus.base.domain.TbProPower; import com.bonus.base.mapper.TbDeviceMapper; import com.bonus.base.mapper.TbProDepartMapper; import com.bonus.base.mapper.TbProjectMapper; import com.bonus.base.mapper.TbTeamMapper; +import com.bonus.base.vo.TbDeviceVo; +import com.bonus.base.vo.TbProjectVo; import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.core.web.domain.AjaxResult; @@ -95,6 +99,18 @@ public class ProjectViewServiceImpl { } } List projectAreaGroupVoList = tbProjectMapper.getProjectListGroupAreaByTypeCode(projectTypeCode, areaId); + if (CollectionUtils.isNotEmpty(projectAreaGroupVoList)) { + for (ProjectAreaGroupVo record : projectAreaGroupVoList) { + //获取工程id + if (record.getProjectId() != null) { + // 获取工程信息 + List powerList = tbProjectMapper.getProPowerListByProId(record.getProjectId()); + if (CollectionUtils.isNotEmpty(powerList)) { + record.setProPowerList(powerList); + } + } + } + } return AjaxResult.success(projectAreaGroupVoList); } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/DeviceWarnRecordVo.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/DeviceWarnRecordVo.java index 3fb7995..361c083 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/DeviceWarnRecordVo.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/DeviceWarnRecordVo.java @@ -19,25 +19,25 @@ public class DeviceWarnRecordVo implements Serializable { @ApiModelProperty(value = "设备编号") - private String deviceCode; + private String devCode; @ApiModelProperty(value = "设备名称") - private String deviceName; + private String devName; @ApiModelProperty(value = "设备状态") - private Integer deviceStatus; + private Integer devStatus; @ApiModelProperty(value = "设备状态名称") - private String deviceStatusName; + private String devStatusName; @ApiModelProperty(value = "设备类型Code") - private String deviceTypeCode; + private String devTypeCode; @ApiModelProperty(value = "设备类型名称") - private String deviceTypeName; + private String devTypeName; @ApiModelProperty(value = "工程名称") - private String projectName; + private String proName; @ApiModelProperty(value = "边缘代理设备名称") private String bdDeviceName; diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/ProjectAreaGroupVo.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/ProjectAreaGroupVo.java index 05c8524..f2252b9 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/ProjectAreaGroupVo.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/vo/ProjectAreaGroupVo.java @@ -1,5 +1,6 @@ package com.bonus.screen.vo; +import com.bonus.base.domain.TbProPower; import com.bonus.common.core.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -52,4 +53,9 @@ public class ProjectAreaGroupVo implements Serializable { */ private String proStatus; + /** + * 杆塔信息集合 + */ + private List proPowerList; + } diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbBdDeviceRecordMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbBdDeviceRecordMapper.xml index fd664c8..90eff6f 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbBdDeviceRecordMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbBdDeviceRecordMapper.xml @@ -237,7 +237,8 @@ a.dev_user_phone as devUserPhone from tb_bd_device_record a left join tb_bd_record b on a.record_id = b.id and b.del_flag = '0' - where 1=1 + where + b.audit_status = 1 and b.pro_name like concat('%',#{proName},'%') diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbDeviceMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbDeviceMapper.xml index 5a7df27..ae12673 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbDeviceMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbDeviceMapper.xml @@ -312,21 +312,21 @@ diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbProDepartMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbProDepartMapper.xml index b7c2c2d..854092d 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbProDepartMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbProDepartMapper.xml @@ -9,7 +9,7 @@ + diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml index 84a04bf..7d07e31 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml @@ -5,20 +5,20 @@