diff --git a/src/main/java/com/zhgd/mybatis/DataScopeHandler.java b/src/main/java/com/zhgd/mybatis/DataScopeHandler.java index ad4e4d38c..d1387fd88 100644 --- a/src/main/java/com/zhgd/mybatis/DataScopeHandler.java +++ b/src/main/java/com/zhgd/mybatis/DataScopeHandler.java @@ -107,6 +107,53 @@ public class DataScopeHandler implements DataPermissionHandler { return tables; } + private HashMap getFieldEnterpriseIdsTables() { + HashMap tables = new HashMap<>(16); + tables.put("video_item", "enterprise_ids"); + tables.put("ai_analyse_hard_ware_record", "enterprise_ids"); + tables.put("car_camera", "enterprise_ids"); + tables.put("hang_basket_dev", "enterprise_ids"); + tables.put("deep_excavation_engineering", "enterprise_ids"); + tables.put("high_formwork_plane_figure", "enterprise_ids"); + tables.put("high_formwork_measure_point", "enterprise_ids"); + tables.put("tower", "enterprise_ids"); + tables.put("safety_hat_dev", "enterprise_ids"); + tables.put("concrete_monitor_dev", "enterprise_ids"); + tables.put("environment_dev", "enterprise_ids"); + tables.put("poisonous_gas_dev", "enterprise_ids"); + tables.put("uface_dev", "enterprise_ids"); + +// tables.put("anti_pressure_fold_dev", "enterprise_ids"); +// tables.put("bridge_erect_machine_dev", "enterprise_ids"); +// tables.put("car_wash_dev", "enterprise_ids"); +// tables.put("concrete_mix_station_dev", "enterprise_ids"); +// tables.put("discharging_platform_dev", "enterprise_ids"); +// tables.put("double_carbon_dev", "enterprise_ids"); +// tables.put("electrical_dev", "enterprise_ids"); +// tables.put("frontier_protection_dev", "enterprise_ids"); +// tables.put("frontier_protection_no_net_dev", "enterprise_ids"); +// tables.put("gt_material_device", "enterprise_ids"); +// tables.put("high_formwork_measure_device", "enterprise_ids"); +// tables.put("mass_rebound_measure_dev", "enterprise_ids"); +// tables.put("ms_mixed_soil_dev", "enterprise_ids"); +// tables.put("pave_compaction_dev", "enterprise_ids"); +// tables.put("pave_dev", "enterprise_ids"); +// tables.put("photovoltaic_power_dev", "enterprise_ids"); +// tables.put("pitch_mix_station_dev", "enterprise_ids"); +// tables.put("pressure_test_machine_dev", "enterprise_ids"); +// tables.put("sewage_dev", "enterprise_ids"); +// tables.put("smart_grout_dev", "enterprise_ids"); +// tables.put("smart_tension_dev", "enterprise_ids"); +// tables.put("smoke_dev", "enterprise_ids"); +// tables.put("spray_dev", "enterprise_ids"); +// tables.put("spray_rt_dev", "enterprise_ids"); +// tables.put("stable_water_mix_station_dev", "enterprise_ids"); +// tables.put("standard_dev", "enterprise_ids"); +// tables.put("universal_test_dev", "enterprise_ids"); +// tables.put("vehicle_position_dev", "enterprise_ids"); + return tables; + } + private HashMap getFieldVideoTables() { HashMap tables = new HashMap<>(16); tables.put("video_item", "item_id"); @@ -151,6 +198,27 @@ public class DataScopeHandler implements DataPermissionHandler { } } + if (!EnvironmentUtil.isXingZongProd() && !EnvironmentUtil.isXingZongTest()) { + //对合作单位ids做数据权限 + //and (FIND_IN_SET(100,xxx.enterprise_ids) or FIND_IN_SET(102,xxx.enterprise_ids)) + List filterEnterpriseIds = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseIdsTables(), ds); + if (CollUtil.isNotEmpty(filterEnterpriseIds)) { + List enterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject(); + for (String filterEnterpriseId : filterEnterpriseIds) { + List list1 = enterpriseIds.stream().map(s -> "FIND_IN_SET(" + s + "," + filterEnterpriseId + ")").collect(Collectors.toList()); + String s1 = StrUtil.join(" or ", list1); + String sql = " (" + s1 + ")"; + Expression expression = null; + try { + expression = CCJSqlParserUtil.parseCondExpression(sql); + expressions.add(expression); + } catch (JSQLParserException e) { + log.error("", e); + } + } + } + } + List filterItems = getNeedFilterLeftExpression(plainSelect, getFieldVideoTables(), ds); if (CollUtil.isNotEmpty(filterItems)) { List videoItems = userDevAuthorityService.getVideoItemsIfSubProject(); diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java index 8b789d586..c227b7313 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java @@ -443,6 +443,11 @@ public class Tower implements Serializable { @ApiModelProperty(value = "钢丝绳设备id") private java.lang.Long tckwWireRopeId; + /** + * 企业ids(多个,分割) + */ + @ApiModelProperty(value = "企业ids(多个,分割)") + private String enterpriseIds; @TableField(exist = false) @ApiModelProperty(value = "视频配置") @@ -474,4 +479,7 @@ public class Tower implements Serializable { @TableField(exist = false) @ApiModelProperty(value = "报警数量") private Integer alarmNum; + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarCameraController.java b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarCameraController.java index 8abab315a..a625a8219 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarCameraController.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarCameraController.java @@ -3,9 +3,11 @@ package com.zhgd.xmgl.modules.car.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.car.entity.CarCamera; import com.zhgd.xmgl.modules.car.service.ICarCameraService; import com.zhgd.xmgl.util.MessageUtil; +import com.zhgd.xmgl.util.RefUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -38,7 +40,7 @@ public class CarCameraController { private ICarCameraService carCameraService; /** - * 分页列表查询 + * 列表查询 * * @return */ @@ -49,9 +51,11 @@ public class CarCameraController { }) @PostMapping(value = "/list") public Result> selectCarCameraList(@RequestBody Map map) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(CarCamera::getProjectSn, MapUtils.getString(map, "projectSn")); - List list = carCameraService.list(queryWrapper); + String alias = "t."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(CarCamera.class, map, alias); + queryWrapper.groupBy(alias + RefUtil.fieldNameUlc(CarCamera::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(CarCamera::getId)); + List list = carCameraService.queryList(queryWrapper); return Result.success(list); } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/entity/CarCamera.java b/src/main/java/com/zhgd/xmgl/modules/car/entity/CarCamera.java index 32c657d6c..41a4aca5a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/entity/CarCamera.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/entity/CarCamera.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.car.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; @@ -24,9 +25,8 @@ import java.io.Serializable; @ApiModel(value="CarCamera实体类",description="CarCamera") public class CarCamera implements Serializable { private static final long serialVersionUID = 1L; - + /**id*/ - @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value="id") private java.lang.Long id ; @@ -69,4 +69,14 @@ public class CarCamera implements Serializable { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value="心跳时间,30分钟没接收到实时数据表示设备离线") private java.util.Date heartBeatTime ; + /** + * 企业ids(多个,分割) + */ + @ApiModelProperty(value = "企业ids(多个,分割)") + private String enterpriseIds; + + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; + } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarCameraMapper.java b/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarCameraMapper.java index b4f86b687..8db2e13f2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarCameraMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarCameraMapper.java @@ -1,9 +1,14 @@ package com.zhgd.xmgl.modules.car.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.zhgd.annotation.DataScope; import com.zhgd.xmgl.modules.car.entity.CarCamera; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import java.util.List; import java.util.Map; /** @@ -13,6 +18,7 @@ import java.util.Map; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "car_camera") public interface CarCameraMapper extends BaseMapper { /** @@ -23,4 +29,11 @@ public interface CarCameraMapper extends BaseMapper { */ Map getCarPassRecordTotalInAndOut(Map map); + /** + * 列表查询车辆相机信息 + * + * @param queryWrapper + * @return + */ + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarCameraMapper.xml b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarCameraMapper.xml index 6df446040..05875f0bb 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarCameraMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarCameraMapper.xml @@ -13,4 +13,11 @@ and a.pass_time>=CONCAT(DATE_FORMAT(now(),"%Y-%m-%d"),' 00:00:00') - \ No newline at end of file + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/car/service/ICarCameraService.java b/src/main/java/com/zhgd/xmgl/modules/car/service/ICarCameraService.java index 5968b52e5..547030286 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/service/ICarCameraService.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/service/ICarCameraService.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.car.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.xmgl.modules.car.entity.CarCamera; @@ -49,4 +50,11 @@ public interface ICarCameraService extends IService { * @param cameraId */ void updateCarCamera(String projectSn, String cameraId); + + /** + * 列表查询车辆相机信息 + * @param queryWrapper + * @return + */ + List queryList(QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarCameraServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarCameraServiceImpl.java index fb31eab4e..125052741 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarCameraServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarCameraServiceImpl.java @@ -92,5 +92,10 @@ public class CarCameraServiceImpl extends ServiceImpl queryList(QueryWrapper queryWrapper) { + return baseMapper.queryList(queryWrapper); + } + } diff --git a/src/main/java/com/zhgd/xmgl/modules/concrete/controller/ConcreteMonitorDevController.java b/src/main/java/com/zhgd/xmgl/modules/concrete/controller/ConcreteMonitorDevController.java index 6f636581e..3ba76bb34 100644 --- a/src/main/java/com/zhgd/xmgl/modules/concrete/controller/ConcreteMonitorDevController.java +++ b/src/main/java/com/zhgd/xmgl/modules/concrete/controller/ConcreteMonitorDevController.java @@ -49,7 +49,7 @@ public class ConcreteMonitorDevController { @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"), }) @PostMapping(value = "/list") - public Result> queryPageList(@RequestBody Map map) { + public Result> queryPageList(@RequestBody Map map) { return Result.success(concreteMonitorDevService.selectConcreteMonitorDevPageList(map)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/ConcreteMonitorDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/ConcreteMonitorDevMapper.java index e7fb79866..28bfa5e58 100644 --- a/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/ConcreteMonitorDevMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/ConcreteMonitorDevMapper.java @@ -4,7 +4,11 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.annotation.DataScope; import com.zhgd.jeecg.common.mybatis.EntityMap; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -18,9 +22,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "concrete_monitor_dev") public interface ConcreteMonitorDevMapper extends BaseMapper { - List selectConcreteMonitorDevPageList(Page page, @Param("param") Map map); - Integer countPointNum(HashMap paramMap); + + IPage queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, Page page); } diff --git a/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/xml/ConcreteMonitorDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/xml/ConcreteMonitorDevMapper.xml index 196563b82..ade95a1a1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/xml/ConcreteMonitorDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/concrete/mapper/xml/ConcreteMonitorDevMapper.xml @@ -1,15 +1,16 @@ - - + + diff --git a/src/main/java/com/zhgd/xmgl/modules/concrete/service/IConcreteMonitorDevService.java b/src/main/java/com/zhgd/xmgl/modules/concrete/service/IConcreteMonitorDevService.java index 6b5db281c..39b5b70e1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/concrete/service/IConcreteMonitorDevService.java +++ b/src/main/java/com/zhgd/xmgl/modules/concrete/service/IConcreteMonitorDevService.java @@ -16,7 +16,7 @@ import java.util.Map; */ public interface IConcreteMonitorDevService extends IService { - IPage selectConcreteMonitorDevPageList(Map map); + IPage selectConcreteMonitorDevPageList(Map map); List selectConcreteMonitorDevList(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/concrete/service/impl/ConcreteMonitorDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/concrete/service/impl/ConcreteMonitorDevServiceImpl.java index daa873ec1..d2c7c215e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/concrete/service/impl/ConcreteMonitorDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/concrete/service/impl/ConcreteMonitorDevServiceImpl.java @@ -6,12 +6,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.car.entity.CarCamera; import com.zhgd.xmgl.modules.concrete.entity.ConcreteMonitorDev; import com.zhgd.xmgl.modules.concrete.entity.ConcreteMonitorDevPointPosition; import com.zhgd.xmgl.modules.concrete.mapper.ConcreteMonitorDevMapper; import com.zhgd.xmgl.modules.concrete.mapper.ConcreteMonitorDevPointPositionMapper; import com.zhgd.xmgl.modules.concrete.service.IConcreteMonitorDevService; import com.zhgd.xmgl.util.MessageUtil; +import com.zhgd.xmgl.util.PageUtil; +import com.zhgd.xmgl.util.RefUtil; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -39,12 +43,12 @@ public class ConcreteMonitorDevServiceImpl extends ServiceImpl selectConcreteMonitorDevPageList(Map map) { - int pageNo = Integer.parseInt(map.getOrDefault("pageNo", 1).toString()); - int pageSize = Integer.parseInt(map.getOrDefault("pageSize", 10).toString()); - Page page = new Page<>(pageNo, pageSize); - List list = concreteMonitorDevMapper.selectConcreteMonitorDevPageList(page, map); - return page.setRecords(list); + public IPage selectConcreteMonitorDevPageList(Map map) { + String alias = "t."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(ConcreteMonitorDev.class, map, alias); + queryWrapper.groupBy(alias + RefUtil.fieldNameUlc(ConcreteMonitorDev::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(ConcreteMonitorDev::getId)); + return baseMapper.queryList(queryWrapper, PageUtil.getPage(map)); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/EnvironmentDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/EnvironmentDevMapper.java index e2266cac0..99aafc4c3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/EnvironmentDevMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/EnvironmentDevMapper.java @@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.environment.mapper; import java.util.List; import java.util.Map; +import com.zhgd.annotation.DataScope; import com.zhgd.jeecg.common.mybatis.EntityMap; import org.apache.ibatis.annotations.Mapper; import com.zhgd.xmgl.modules.environment.entity.EnvironmentDev; @@ -16,6 +17,7 @@ import org.apache.ibatis.annotations.Param; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "environment_dev") public interface EnvironmentDevMapper extends BaseMapper { List selectEnvironmentDevList(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml index f28fa9a39..f31e63c33 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/environment/mapper/xml/EnvironmentDevMapper.xml @@ -15,13 +15,15 @@ SELECT * - from deep_excavation_engineering + from (SELECT t.*,group_concat(distinct ei.enterprise_name) as enterprise_name + from deep_excavation_engineering t + left join enterprise_info ei on find_in_set(ei.id,t.enterprise_ids) + group by t.id + ) t WHERE project_sn=#{projectSn} order by start_time - \ No newline at end of file + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/foundation/service/IDeepExcavationEngineeringService.java b/src/main/java/com/zhgd/xmgl/modules/foundation/service/IDeepExcavationEngineeringService.java index 9d88c6a25..9836428ad 100644 --- a/src/main/java/com/zhgd/xmgl/modules/foundation/service/IDeepExcavationEngineeringService.java +++ b/src/main/java/com/zhgd/xmgl/modules/foundation/service/IDeepExcavationEngineeringService.java @@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.foundation.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.xmgl.modules.foundation.entity.DeepExcavationEngineering; import java.util.List; @@ -24,4 +25,6 @@ public interface IDeepExcavationEngineeringService extends IService selectDeepExcavationList(Map map); DeepExcavationEngineering edit(DeepExcavationEngineering deepExcavationEngineering); + + DeepExcavationEngineering queryById(Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/foundation/service/impl/DeepExcavationEngineeringServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/foundation/service/impl/DeepExcavationEngineeringServiceImpl.java index ee5adaa9a..1a488bae5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/foundation/service/impl/DeepExcavationEngineeringServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/foundation/service/impl/DeepExcavationEngineeringServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.xmgl.modules.foundation.entity.DeepExcavationEngineering; import com.zhgd.xmgl.modules.foundation.entity.DeepExcavationMonitorTypeRela; @@ -103,6 +104,11 @@ public class DeepExcavationEngineeringServiceImpl extends ServiceImpl map) { + return baseMapper.queryById(map); + } + private void checkParams(DeepExcavationEngineering deepExcavationEngineering) { if (DateUtil.parse(deepExcavationEngineering.getStartTime()).compareTo(DateUtil.parse(deepExcavationEngineering.getEndTime())) > 0) { throw new OpenAlertException("开工时间不能大于完工时间"); diff --git a/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/HangBasketDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/HangBasketDevMapper.java index e404fa35d..5f71ff3cd 100644 --- a/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/HangBasketDevMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/HangBasketDevMapper.java @@ -1,8 +1,16 @@ package com.zhgd.xmgl.modules.hangbasket.mapper; -import org.apache.ibatis.annotations.Mapper; -import com.zhgd.xmgl.modules.hangbasket.entity.HangBasketDev; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.annotation.DataScope; +import com.zhgd.xmgl.modules.hangbasket.entity.HangBasketDev; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @Description: 挂篮设备 @@ -11,6 +19,22 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "hang_basket_dev") public interface HangBasketDevMapper extends BaseMapper { + /** + * 列表查询挂篮设备信息 + * + * @param queryWrapper + * @return + */ + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + /** + * 分页列表查询挂篮设备信息 + * + * @param page + * @param queryWrapper + * @return + */ + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/xml/HangBasketDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/xml/HangBasketDevMapper.xml index 0ec535efe..f26f0d597 100644 --- a/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/xml/HangBasketDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/hangbasket/mapper/xml/HangBasketDevMapper.xml @@ -1,4 +1,11 @@ + + diff --git a/src/main/java/com/zhgd/xmgl/modules/hangbasket/service/impl/HangBasketDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/hangbasket/service/impl/HangBasketDevServiceImpl.java index 2e7d829d5..209897dfe 100644 --- a/src/main/java/com/zhgd/xmgl/modules/hangbasket/service/impl/HangBasketDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/hangbasket/service/impl/HangBasketDevServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.car.entity.CarCamera; import com.zhgd.xmgl.modules.hangbasket.entity.HangBasketDev; import com.zhgd.xmgl.modules.hangbasket.mapper.HangBasketDevMapper; import com.zhgd.xmgl.modules.hangbasket.service.IHangBasketDevService; @@ -29,7 +30,7 @@ public class HangBasketDevServiceImpl extends ServiceImpl queryPageList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); Page page = PageUtil.getPage(paramMap); - IPage pageList = this.page(page, queryWrapper); + IPage pageList = baseMapper.queryList(page, queryWrapper); pageList.setRecords(dealList(pageList.getRecords())); return pageList; } @@ -37,7 +38,7 @@ public class HangBasketDevServiceImpl extends ServiceImpl queryList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); - return dealList(this.list(queryWrapper)); + return dealList(baseMapper.queryList(queryWrapper)); } @Override @@ -65,8 +66,10 @@ public class HangBasketDevServiceImpl extends ServiceImpl getQueryWrapper(HashMap paramMap) { - QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(HangBasketDev.class, paramMap); - queryWrapper.orderByDesc(RefUtil.fieldNameUlc(HangBasketDev::getId)); + String alias = "t."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(HangBasketDev.class, paramMap, alias); + queryWrapper.groupBy(alias + RefUtil.fieldNameUlc(HangBasketDev::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(HangBasketDev::getId)); return queryWrapper; } diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/controller/HighFormworkPlaneFigureController.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/controller/HighFormworkPlaneFigureController.java index c7d52d64e..3cafc38e4 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/controller/HighFormworkPlaneFigureController.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/controller/HighFormworkPlaneFigureController.java @@ -2,9 +2,12 @@ package com.zhgd.xmgl.modules.highformwork.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.car.entity.CarCamera; import com.zhgd.xmgl.modules.highformwork.entity.HighFormworkPlaneFigure; import com.zhgd.xmgl.modules.highformwork.service.IHighFormworkPlaneFigureService; import com.zhgd.xmgl.util.MessageUtil; +import com.zhgd.xmgl.util.RefUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -46,9 +49,11 @@ public class HighFormworkPlaneFigureController { }) @PostMapping(value = "/selectList") public Result> selectList(@RequestBody Map map) { - QueryWrapper queryWrapper=new QueryWrapper<>(); - queryWrapper.lambda().eq(HighFormworkPlaneFigure::getProjectSn, MapUtils.getString(map,"projectSn")); - List list=highFormworkPlaneFigureService.list(queryWrapper); + String alias = "t."; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(HighFormworkPlaneFigure.class, map, alias); + queryWrapper.groupBy(alias + RefUtil.fieldNameUlc(HighFormworkPlaneFigure::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(HighFormworkPlaneFigure::getId)); + List list=highFormworkPlaneFigureService.queryList(queryWrapper); return Result.success(list); } diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkMeasurePoint.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkMeasurePoint.java index 574cf5c49..82a71ceed 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkMeasurePoint.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkMeasurePoint.java @@ -63,8 +63,18 @@ public class HighFormworkMeasurePoint implements Serializable { @Excel(name = "报警状态,1正常,2预警,3报警", width = 15) @ApiModelProperty(value = "报警状态,1正常,2预警,3报警") private java.lang.Integer alarmState; + /** + * 企业ids(多个,分割) + */ + @ApiModelProperty(value = "企业ids(多个,分割)") + private String enterpriseIds; - @TableField(exist = false) + + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; + + @TableField(exist = false) @ApiModelProperty(value = "测量点报警预警阀值") private List thresholdList; @TableField(exist = false) diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkPlaneFigure.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkPlaneFigure.java index 762ee48dc..da021ed9f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkPlaneFigure.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/entity/HighFormworkPlaneFigure.java @@ -23,7 +23,7 @@ import io.swagger.annotations.ApiModelProperty; @ApiModel(value="HighFormworkPlaneFigure实体类",description="HighFormworkPlaneFigure") public class HighFormworkPlaneFigure implements Serializable { private static final long serialVersionUID = 1L; - + /**id*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value="id") @@ -40,8 +40,17 @@ public class HighFormworkPlaneFigure implements Serializable { @Excel(name = "图片url", width = 15) @ApiModelProperty(value="图片url") private String imageUrl ; + /** + * 企业ids(多个,分割) + */ + @ApiModelProperty(value = "企业ids(多个,分割)") + private String enterpriseIds; - @TableField(exist = false) + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; + + @TableField(exist = false) @ApiModelProperty(value="测点ID,多个逗号分隔") private String pointIds ; } diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkMeasurePointMapper.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkMeasurePointMapper.java index 412bd3f17..338ceec0e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkMeasurePointMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkMeasurePointMapper.java @@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.highformwork.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.annotation.DataScope; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.xmgl.modules.highformwork.entity.HighFormworkMeasurePoint; import com.zhgd.xmgl.modules.highformwork.entity.HighFormworkMeasurePointQo; @@ -20,6 +21,7 @@ import java.util.Map; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "high_formwork_measure_point") public interface HighFormworkMeasurePointMapper extends BaseMapper { List selectHighFormworkMeasurePointPage(Page page, @Param("param") Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkPlaneFigureMapper.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkPlaneFigureMapper.java index 82fec5956..017d9b888 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkPlaneFigureMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/HighFormworkPlaneFigureMapper.java @@ -1,8 +1,14 @@ package com.zhgd.xmgl.modules.highformwork.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.zhgd.annotation.DataScope; import com.zhgd.xmgl.modules.highformwork.entity.HighFormworkPlaneFigure; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @Description: 高支模-平面图配置 @@ -11,6 +17,8 @@ import org.apache.ibatis.annotations.Mapper; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "high_formwork_plane_figure") public interface HighFormworkPlaneFigureMapper extends BaseMapper { + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/xml/HighFormworkMeasurePointMapper.xml b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/xml/HighFormworkMeasurePointMapper.xml index 800714011..81efde106 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/xml/HighFormworkMeasurePointMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/mapper/xml/HighFormworkMeasurePointMapper.xml @@ -10,12 +10,14 @@ + select t.*,group_concat(distinct ei.enterprise_name) as enterprise_name + from high_formwork_plane_figure t + left join enterprise_info ei on find_in_set(ei.id,t.enterprise_ids) + ${ew.customSqlSegment} + + diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/service/IHighFormworkPlaneFigureService.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/service/IHighFormworkPlaneFigureService.java index f2cbba037..b8c1cdd01 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/service/IHighFormworkPlaneFigureService.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/service/IHighFormworkPlaneFigureService.java @@ -1,8 +1,11 @@ package com.zhgd.xmgl.modules.highformwork.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.xmgl.modules.highformwork.entity.HighFormworkPlaneFigure; +import java.util.List; + /** * @Description: 高支模-平面图配置 * @author: pds @@ -16,4 +19,6 @@ public interface IHighFormworkPlaneFigureService extends IService queryList(QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/highformwork/service/impl/HighFormworkPlaneFigureServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/highformwork/service/impl/HighFormworkPlaneFigureServiceImpl.java index 20c42c75f..00c00c3d5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/highformwork/service/impl/HighFormworkPlaneFigureServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/highformwork/service/impl/HighFormworkPlaneFigureServiceImpl.java @@ -91,4 +91,9 @@ public class HighFormworkPlaneFigureServiceImpl extends ServiceImpl queryList(QueryWrapper queryWrapper) { + return baseMapper.queryList(queryWrapper); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/PoisonousGasDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/PoisonousGasDevMapper.java index 82c534ad1..a3e269583 100644 --- a/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/PoisonousGasDevMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/PoisonousGasDevMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.annotation.DataScope; import com.zhgd.xmgl.modules.poisonous.entity.PoisonousGasDev; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -16,6 +17,7 @@ import org.apache.ibatis.annotations.Param; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "poisonous_gas_dev") public interface PoisonousGasDevMapper extends BaseMapper { IPage queryPageList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); diff --git a/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/xml/PoisonousGasDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/xml/PoisonousGasDevMapper.xml index 5ac36c8a9..d4f5314eb 100644 --- a/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/xml/PoisonousGasDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/poisonous/mapper/xml/PoisonousGasDevMapper.xml @@ -4,9 +4,11 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/poisonous/service/impl/PoisonousGasDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/poisonous/service/impl/PoisonousGasDevServiceImpl.java index 1fd8109f5..60217db20 100644 --- a/src/main/java/com/zhgd/xmgl/modules/poisonous/service/impl/PoisonousGasDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/poisonous/service/impl/PoisonousGasDevServiceImpl.java @@ -29,8 +29,10 @@ public class PoisonousGasDevServiceImpl extends ServiceImpl queryPageList(PoisonousGasDev poisonousGasDev, Integer pageNo, Integer pageSize, HttpServletRequest req) { + String alias = "pgd."; QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(poisonousGasDev, req.getParameterMap(), null, - RefUtil.fieldNames(PoisonousGasDev::getDevName), "pgd."); + RefUtil.fieldNames(PoisonousGasDev::getDevName), alias); + queryWrapper.groupBy(alias + "id"); queryWrapper.orderByDesc(RefUtil.fieldNameUlc(PoisonousGasDev::getCreateDate)); Page page = new Page(pageNo, pageSize); return poisonousGasDevMapper.queryPageList(page, queryWrapper); diff --git a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/SafetyHatDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/SafetyHatDevMapper.java index 65f858ce3..1464f266a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/SafetyHatDevMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/SafetyHatDevMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.annotation.DataScope; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.vehicleposition.entity.vo.CountVehiclePositionDevVo; import org.apache.ibatis.annotations.Mapper; @@ -20,6 +21,7 @@ import java.util.List; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "safety_hat_dev") public interface SafetyHatDevMapper extends BaseMapper { /** * 分页列表查询智能安全帽-设备信息 diff --git a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml index 85fd6fb03..a3574d1bc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml @@ -2,9 +2,10 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/safetyhat/service/impl/SafetyHatDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/safetyhat/service/impl/SafetyHatDevServiceImpl.java index 168f3fb52..0a97d6dbb 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safetyhat/service/impl/SafetyHatDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/safetyhat/service/impl/SafetyHatDevServiceImpl.java @@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.execption.OpenPromptException; import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.car.entity.CarCamera; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatAlarm; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatData; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; @@ -76,6 +77,7 @@ public class SafetyHatDevServiceImpl extends ServiceImpl queryWrapper = QueryGenerator.initPageQueryWrapper(SafetyHatDev.class, paramMap, alias); queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(SafetyHatDev::getId)); + queryWrapper.groupBy(alias + RefUtil.fieldNameUlc(SafetyHatDev::getId)); return queryWrapper; } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/controller/AiAnalyseHardWareRecordController.java b/src/main/java/com/zhgd/xmgl/modules/video/controller/AiAnalyseHardWareRecordController.java index 0ff9d5880..91e7659b2 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/controller/AiAnalyseHardWareRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/controller/AiAnalyseHardWareRecordController.java @@ -35,11 +35,11 @@ public class AiAnalyseHardWareRecordController { private IAiAnalyseHardWareRecordService aiAnalyseHardWareRecordService; /** - * 分页列表查询 + * 列表查询 * * @return */ - @ApiOperation(value = "分页列表查询AI分析硬件设备信息", notes = "分页列表查询AI分析硬件设备信息", httpMethod = "POST") + @ApiOperation(value = "列表查询AI分析硬件设备信息", notes = "列表查询AI分析硬件设备信息", httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), }) diff --git a/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareRecord.java b/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareRecord.java index a11076b8f..bb3a56fe9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareRecord.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.video.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -62,4 +63,15 @@ public class AiAnalyseHardWareRecord implements Serializable { @Excel(name = "设备状态,1在线,2离线", width = 15) @ApiModelProperty(value = "设备状态,1在线,2离线") private java.lang.Integer deviceState; + /** + * 企业ids(多个,分割) + */ + @ApiModelProperty(value = "企业ids(多个,分割)") + private String enterpriseIds; + + + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; + } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/entity/VideoItem.java b/src/main/java/com/zhgd/xmgl/modules/video/entity/VideoItem.java index faff79844..cf449d7ac 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/entity/VideoItem.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/entity/VideoItem.java @@ -139,6 +139,12 @@ public class VideoItem implements Serializable { private String longitude; @ApiModelProperty(value = "父级的对象") private String parentObj; + /** + * 企业id(多个,分割) + */ + @ApiModelProperty(value = "企业id(多个,分割)") + private String enterpriseIds; + /** * 项目sn */ @@ -197,4 +203,8 @@ public class VideoItem implements Serializable { @ApiModelProperty(value = "视频配置") private ProjectVideoConfig projectVideoConfig; + @TableField(exist = false) + @ApiModelProperty(value = "企业名称(多个,分割)") + private java.lang.String enterpriseName; + } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareRecordMapper.java index 12b30540c..bc88b96bd 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareRecordMapper.java @@ -1,9 +1,14 @@ package com.zhgd.xmgl.modules.video.mapper; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.zhgd.annotation.DataScope; +import com.zhgd.xmgl.modules.hangbasket.entity.HangBasketDetectData; import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareRecord; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -14,6 +19,7 @@ import java.util.List; * @version: V1.0 */ @Mapper +@DataScope(includeTable = "ai_analyse_hard_ware_record") public interface AiAnalyseHardWareRecordMapper extends BaseMapper { /** * 根据用户id查询AI分析硬件设备id列表 @@ -54,4 +60,11 @@ public interface AiAnalyseHardWareRecordMapper extends BaseMapper getEnterpriseIdAndAiAnalyseHardIdsByProjectSn(String projectSn); + + /** + * 列表查询AI分析硬件设备信息 + * @param queryWrapper + * @return + */ + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareRecordMapper.xml index 730f44dfc..9ad9a3e59 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareRecordMapper.xml @@ -47,4 +47,11 @@ join ai_analyse_hard_ware_record aahwr on aahwr.id = qrtaah.ai_analyse_hard_ware_record_id where aahwr.project_sn = #{projectSn} + + diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml index 4072a3c53..f1edc2970 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml @@ -18,9 +18,10 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/UfaceDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/UfaceDevServiceImpl.java index 55cafca52..e4cd40be9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/UfaceDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/UfaceDevServiceImpl.java @@ -71,6 +71,7 @@ public class UfaceDevServiceImpl extends ServiceImpl i QueryWrapper qw = new QueryWrapper<>(); String ufaceDevGroupId = MapUtils.getString(map, "ufaceDevGroupId"); qw.eq(alias + RefUtil.fieldNameUlc(UfaceDev::getProjectSn), MapUtils.getString(map, "projectSn")); + qw.groupBy(alias + "id"); UserInfo user = SecurityUtils.getUser(); if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) { //项目子账号就筛选自己能看到的