diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/project/KeyProjectController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/project/KeyProjectController.java index 10372d9..0f82566 100644 --- a/web-adapter/src/main/java/com/zcloud/key/project/web/project/KeyProjectController.java +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/project/KeyProjectController.java @@ -151,6 +151,12 @@ public class KeyProjectController { return keyProjectService.largeScreenPage(qry); } + @ApiOperation("可视化大屏-重点工程固定摄像头视频列表") + @PostMapping("/largeScreenVideoPage") + public PageResponse largeScreenVideoPage(@RequestBody KeyProjectLargeScreenVideoPageQry qry) { + return keyProjectService.largeScreenVideoPage(qry); + } + @ApiOperation("可视化大屏-重点工程统计") @PostMapping("/largeScreenProjectStatistics") public SingleResponse largeScreenProjectStatistics(@RequestBody KeyProjectLargeScreenProjectStatisticsQry qry) { @@ -181,5 +187,17 @@ public class KeyProjectController { return MultiResponse.of(keyProjectService.largeScreenInfo(qry)); } + @ApiOperation("可视化大屏-承包项目情况") + @PostMapping("/largeScreenContractorStatistics") + public PageResponse largeScreenContractorStatistics(@RequestBody KeyProjectLargeScreenContractorStatisticsQry qry) { + return keyProjectService.largeScreenContractorStatistics(qry); + } + + @ApiOperation("可视化大屏-移动监控情况") + @PostMapping("/largeScreenMobileMonitoring") + public PageResponse largeScreenMobileMonitoring(@RequestBody KeyProjectLargeScreenMobileMonitoringQry qry) { + return keyProjectService.largeScreenMobileMonitoring(qry); + } + } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/project/KeyProjectQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/project/KeyProjectQueryExe.java index d9d4bca..c36d6ff 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/query/project/KeyProjectQueryExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/project/KeyProjectQueryExe.java @@ -313,6 +313,30 @@ public class KeyProjectQueryExe { return PageResponse.of(result, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); } + public PageResponse largeScreenVideoPage(KeyProjectLargeScreenVideoPageQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + params.put("corpinfoId", AuthContext.getTenantId()); + params.put("cameraType", KeyProjectCameraTypeEnum.FIXED_CAMERA.getCode()); + PageResponse pageResponse = keyProjectRepository.largeScreenVideoPage(params); + List result = pageResponse.getData().stream().map(data -> { + KeyProjectLargeScreenVideoCO item = new KeyProjectLargeScreenVideoCO(); + item.setKeyProjectId(data.getKeyProjectId()); + item.setProjectName(data.getProjectName()); + item.setCameraId(data.getCameraId()); + item.setCameraName(data.getCameraName()); + item.setCameraType(data.getCameraType()); + item.setVideoAddress(data.getVideoAddress()); + item.setCameraNumber(data.getCameraNumber()); + item.setDeviceGbNumber(data.getDeviceGbNumber()); + item.setDeviceModel(data.getDeviceModel()); + item.setIsOnline(data.getIsOnline()); + item.setLongitude(data.getLongitude()); + item.setLatitude(data.getLatitude()); + return item; + }).collect(Collectors.toList()); + return PageResponse.of(result, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + public KeyProjectLargeScreenProjectStatisticsCO largeScreenProjectStatistics(KeyProjectLargeScreenProjectStatisticsQry qry) { Map params = PageQueryHelper.toHashMap(qry); @@ -322,6 +346,7 @@ public class KeyProjectQueryExe { return result; } result.setTotalProjectCount(data.getTotalProjectCount()); + result.setWaitStartCount(data.getWaitStartCount()); result.setStartCount(data.getStartCount()); return result; } @@ -390,5 +415,39 @@ public class KeyProjectQueryExe { return result; }).collect(Collectors.toList()); } + + public PageResponse largeScreenContractorStatistics(KeyProjectLargeScreenContractorStatisticsQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = keyProjectRepository.largeScreenContractorStatistics(params); + List result = pageResponse.getData().stream().map(data -> { + KeyProjectLargeScreenContractorStatisticsCO item = new KeyProjectLargeScreenContractorStatisticsCO(); + item.setContractorCorpinfoId(data.getContractorCorpinfoId()); + item.setContractorName(data.getContractorName()); + item.setWaitStartCount(data.getWaitStartCount()); + item.setDoingCount(data.getDoingCount()); + return item; + }).collect(Collectors.toList()); + return PageResponse.of(result, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public PageResponse largeScreenMobileMonitoring(KeyProjectLargeScreenMobileMonitoringQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = keyProjectRepository.largeScreenMobileMonitoring(params); + List result = pageResponse.getData().stream().map(data -> { + KeyProjectLargeScreenMobileMonitoringCO item = new KeyProjectLargeScreenMobileMonitoringCO(); + item.setKeyProjectId(data.getKeyProjectId()); + item.setProjectName(data.getProjectName()); + item.setCameraId(data.getCameraId()); + item.setCameraName(data.getCameraName()); + item.setCameraType(data.getCameraType()); + item.setVideoAddress(data.getVideoAddress()); + item.setCameraNumber(data.getCameraNumber()); + item.setDeviceGbNumber(data.getDeviceGbNumber()); + item.setDeviceModel(data.getDeviceModel()); + item.setIsOnline(data.getIsOnline()); + return item; + }).collect(Collectors.toList()); + return PageResponse.of(result, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } } diff --git a/web-app/src/main/java/com/zcloud/key/project/service/project/KeyProjectServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/project/KeyProjectServiceImpl.java index f8bf638..a5751a8 100644 --- a/web-app/src/main/java/com/zcloud/key/project/service/project/KeyProjectServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/key/project/service/project/KeyProjectServiceImpl.java @@ -119,6 +119,11 @@ public class KeyProjectServiceImpl implements KeyProjectServiceI { return keyProjectQueryExe.largeScreenPage(qry); } + @Override + public PageResponse largeScreenVideoPage(KeyProjectLargeScreenVideoPageQry qry) { + return keyProjectQueryExe.largeScreenVideoPage(qry); + } + @Override public SingleResponse largeScreenProjectStatistics(KeyProjectLargeScreenProjectStatisticsQry qry) { return SingleResponse.of(keyProjectQueryExe.largeScreenProjectStatistics(qry)); @@ -143,5 +148,15 @@ public class KeyProjectServiceImpl implements KeyProjectServiceI { public List largeScreenInfo(KeyProjectLargeScreenInfoQry qry) { return keyProjectQueryExe.largeScreenInfo(qry); } + + @Override + public PageResponse largeScreenContractorStatistics(KeyProjectLargeScreenContractorStatisticsQry qry) { + return keyProjectQueryExe.largeScreenContractorStatistics(qry); + } + + @Override + public PageResponse largeScreenMobileMonitoring(KeyProjectLargeScreenMobileMonitoringQry qry) { + return keyProjectQueryExe.largeScreenMobileMonitoring(qry); + } } diff --git a/web-client/src/main/java/com/zcloud/key/project/api/project/KeyProjectServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/project/KeyProjectServiceI.java index ad0f76e..ee0bbd6 100644 --- a/web-client/src/main/java/com/zcloud/key/project/api/project/KeyProjectServiceI.java +++ b/web-client/src/main/java/com/zcloud/key/project/api/project/KeyProjectServiceI.java @@ -50,6 +50,8 @@ public interface KeyProjectServiceI { PageResponse largeScreenPage(KeyProjectLargeScreenPageQry qry); + PageResponse largeScreenVideoPage(KeyProjectLargeScreenVideoPageQry qry); + SingleResponse largeScreenProjectStatistics(KeyProjectLargeScreenProjectStatisticsQry qry); List largeScreenDepartmentStatistics(KeyProjectLargeScreenDepartmentStatisticsQry qry); @@ -59,5 +61,9 @@ public interface KeyProjectServiceI { List largeScreenXgfStatistics(KeyProjectLargeScreenXgfStatisticsQry qry); List largeScreenInfo(KeyProjectLargeScreenInfoQry qry); + + PageResponse largeScreenContractorStatistics(KeyProjectLargeScreenContractorStatisticsQry qry); + + PageResponse largeScreenMobileMonitoring(KeyProjectLargeScreenMobileMonitoringQry qry); } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenContractorStatisticsCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenContractorStatisticsCO.java new file mode 100644 index 0000000..2cbc4ad --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenContractorStatisticsCO.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.clientobject.project; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏承包项目情况返回 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenContractorStatisticsCO implements Serializable { + + @ApiModelProperty(value = "承包商企业id") + private Long contractorCorpinfoId; + + @ApiModelProperty(value = "承包商名称") + private String contractorName; + + @ApiModelProperty(value = "待开工项目数") + private Integer waitStartCount; + + @ApiModelProperty(value = "进行中项目数") + private Integer doingCount; +} diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenMobileMonitoringCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenMobileMonitoringCO.java new file mode 100644 index 0000000..1f70563 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenMobileMonitoringCO.java @@ -0,0 +1,46 @@ +package com.zcloud.key.project.dto.clientobject.project; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏移动监控情况返回 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenMobileMonitoringCO implements Serializable { + + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + + @ApiModelProperty(value = "项目名称") + private String projectName; + + @ApiModelProperty(value = "摄像头id") + private String cameraId; + + @ApiModelProperty(value = "摄像头名称") + private String cameraName; + + @ApiModelProperty(value = "摄像头类型,1:固定摄像头,2:移动摄像头") + private Integer cameraType; + + @ApiModelProperty(value = "RTSP视频地址") + private String videoAddress; + + @ApiModelProperty(value = "摄像头编号,用于获取HLS播放地址") + private String cameraNumber; + + @ApiModelProperty(value = "设备国标编号") + private String deviceGbNumber; + + @ApiModelProperty(value = "规格型号") + private String deviceModel; + + @ApiModelProperty(value = "在线状态,0:离线,1:在线") + private Integer isOnline; +} diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenProjectStatisticsCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenProjectStatisticsCO.java index 0011f30..78dd371 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenProjectStatisticsCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenProjectStatisticsCO.java @@ -17,6 +17,9 @@ public class KeyProjectLargeScreenProjectStatisticsCO implements Serializable { @ApiModelProperty(value = "重点工程总数") private Integer totalProjectCount; + @ApiModelProperty(value = "重点工程待开工数") + private Integer waitStartCount; + @ApiModelProperty(value = "重点工程开工数") private Integer startCount; } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenVideoCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenVideoCO.java new file mode 100644 index 0000000..bc0ba19 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectLargeScreenVideoCO.java @@ -0,0 +1,54 @@ +package com.zcloud.key.project.dto.clientobject.project; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏固定摄像头视频信息 + * + * @Author zhaokai + * @Date 2026-08-07 + */ +@Data +@ApiModel("可视化大屏固定摄像头视频信息") +public class KeyProjectLargeScreenVideoCO implements Serializable { + + @ApiModelProperty("重点工程编号") + private String keyProjectId; + + @ApiModelProperty("重点工程名称") + private String projectName; + + @ApiModelProperty("摄像头编号") + private String cameraId; + + @ApiModelProperty("摄像头名称") + private String cameraName; + + @ApiModelProperty("摄像头类型,1:固定摄像头") + private Integer cameraType; + + @ApiModelProperty("视频地址") + private String videoAddress; + + @ApiModelProperty("摄像头编码") + private String cameraNumber; + + @ApiModelProperty("设备国标编号") + private String deviceGbNumber; + + @ApiModelProperty("设备型号") + private String deviceModel; + + @ApiModelProperty("在线状态,0:离线,1:在线") + private Integer isOnline; + + @ApiModelProperty("经度") + private String longitude; + + @ApiModelProperty("纬度") + private String latitude; +} diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenContractorStatisticsQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenContractorStatisticsQry.java new file mode 100644 index 0000000..2660de2 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenContractorStatisticsQry.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.dto.project; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 可视化大屏承包项目情况请求 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenContractorStatisticsQry extends PageQuery { + + @ApiModelProperty(value = "企业id", name = "corpinfoId") + private Long corpinfoId; + + @ApiModelProperty(value = "港区,1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西", name = "portArea") + private Integer portArea; +} diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenMobileMonitoringQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenMobileMonitoringQry.java new file mode 100644 index 0000000..f787add --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenMobileMonitoringQry.java @@ -0,0 +1,24 @@ +package com.zcloud.key.project.dto.project; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 可视化大屏移动监控情况请求 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenMobileMonitoringQry extends PageQuery { + + @ApiModelProperty(value = "企业id", name = "corpinfoId") + private Long corpinfoId; + + @ApiModelProperty(value = "港区,1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西", name = "portArea") + private Integer portArea; + + @ApiModelProperty(value = "摄像头类型,1:固定摄像头,2:移动摄像头", name = "cameraType") + private Integer cameraType; +} diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenVideoPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenVideoPageQry.java new file mode 100644 index 0000000..00d30ce --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/project/KeyProjectLargeScreenVideoPageQry.java @@ -0,0 +1,16 @@ +package com.zcloud.key.project.dto.project; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * 可视化大屏固定摄像头视频分页请求 + * + * @Author zhaokai + * @Date 2026-08-07 + */ +@Data +@ApiModel("可视化大屏固定摄像头视频分页请求") +public class KeyProjectLargeScreenVideoPageQry extends PageQuery { +} diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenContractorStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenContractorStatisticsDO.java new file mode 100644 index 0000000..d9a8ef4 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenContractorStatisticsDO.java @@ -0,0 +1,23 @@ +package com.zcloud.key.project.persistence.dataobject.project; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏承包项目情况数据 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenContractorStatisticsDO implements Serializable { + + private Long contractorCorpinfoId; + + private String contractorName; + + private Integer waitStartCount; + + private Integer doingCount; +} diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenMobileMonitoringDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenMobileMonitoringDO.java new file mode 100644 index 0000000..e75dcb2 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenMobileMonitoringDO.java @@ -0,0 +1,35 @@ +package com.zcloud.key.project.persistence.dataobject.project; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏移动监控情况数据 + * + * @Author zhaokai + * @Date 2026-08-06 + */ +@Data +public class KeyProjectLargeScreenMobileMonitoringDO implements Serializable { + + private String keyProjectId; + + private String projectName; + + private String cameraId; + + private String cameraName; + + private Integer cameraType; + + private String videoAddress; + + private String cameraNumber; + + private String deviceGbNumber; + + private String deviceModel; + + private Integer isOnline; +} diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectProgressDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectProgressDO.java index 614d711..9af7c1a 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectProgressDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectProgressDO.java @@ -4,6 +4,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.time.LocalDateTime; /** * 可视化大屏项目进行情况数据 @@ -25,4 +26,6 @@ public class KeyProjectLargeScreenProjectProgressDO implements Serializable { private Integer hiddenCount; private BigDecimal penaltyAmount; + + private LocalDateTime sortTime; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectStatisticsDO.java index 653afe4..c8ab8d7 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectStatisticsDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenProjectStatisticsDO.java @@ -15,5 +15,7 @@ public class KeyProjectLargeScreenProjectStatisticsDO implements Serializable { private Integer totalProjectCount; + private Integer waitStartCount; + private Integer startCount; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenVideoDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenVideoDO.java new file mode 100644 index 0000000..5a54ee4 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectLargeScreenVideoDO.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.persistence.dataobject.project; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 可视化大屏固定摄像头视频数据 + * + * @Author zhaokai + * @Date 2026-08-07 + */ +@Data +public class KeyProjectLargeScreenVideoDO implements Serializable { + + private String keyProjectId; + + private String projectName; + + private String cameraId; + + private String cameraName; + + private Integer cameraType; + + private String videoAddress; + + private String cameraNumber; + + private String deviceGbNumber; + + private String deviceModel; + + private Integer isOnline; + + private String longitude; + + private String latitude; +} diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectMapper.java index cd5d06c..0faeb9e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectMapper.java @@ -45,6 +45,8 @@ public interface KeyProjectMapper extends BaseMapper { IPage largeScreenPage(IPage iPage, Map params); + IPage largeScreenVideoPage(IPage iPage, Map params); + KeyProjectLargeScreenProjectStatisticsDO largeScreenProjectStatistics(Map params); List largeScreenDepartmentStatistics(Map params); @@ -54,5 +56,9 @@ public interface KeyProjectMapper extends BaseMapper { List largeScreenXgfStatistics(Map params); List largeScreenInfo(Map params); + + IPage largeScreenContractorStatistics(IPage iPage, Map params); + + IPage largeScreenMobileMonitoring(IPage iPage, Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/project/KeyProjectRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/project/KeyProjectRepositoryImpl.java index 20faee8..48ad8c4 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/project/KeyProjectRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/project/KeyProjectRepositoryImpl.java @@ -105,6 +105,13 @@ public class KeyProjectRepositoryImpl extends BaseRepositoryImpl largeScreenVideoPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = keyProjectMapper.largeScreenVideoPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + @Override public KeyProjectLargeScreenProjectStatisticsDO largeScreenProjectStatistics(Map params) { return keyProjectMapper.largeScreenProjectStatistics(params); @@ -129,5 +136,19 @@ public class KeyProjectRepositoryImpl extends BaseRepositoryImpl largeScreenInfo(Map params) { return keyProjectMapper.largeScreenInfo(params); } + + @Override + public PageResponse largeScreenContractorStatistics(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = keyProjectMapper.largeScreenContractorStatistics(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public PageResponse largeScreenMobileMonitoring(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = keyProjectMapper.largeScreenMobileMonitoring(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/project/KeyProjectRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/project/KeyProjectRepository.java index a74e426..e6d42d5 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/project/KeyProjectRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/project/KeyProjectRepository.java @@ -36,6 +36,8 @@ public interface KeyProjectRepository extends BaseRepository { PageResponse largeScreenPage(Map params); + PageResponse largeScreenVideoPage(Map params); + KeyProjectLargeScreenProjectStatisticsDO largeScreenProjectStatistics(Map params); List largeScreenDepartmentStatistics(Map params); @@ -45,5 +47,9 @@ public interface KeyProjectRepository extends BaseRepository { List largeScreenXgfStatistics(Map params); List largeScreenInfo(Map params); + + PageResponse largeScreenContractorStatistics(Map params); + + PageResponse largeScreenMobileMonitoring(Map params); } diff --git a/web-infrastructure/src/main/resources/mapper/KeyProjectMapper.xml b/web-infrastructure/src/main/resources/mapper/KeyProjectMapper.xml index 4186bb6..2d43962 100644 --- a/web-infrastructure/src/main/resources/mapper/KeyProjectMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/KeyProjectMapper.xml @@ -663,10 +663,46 @@ ORDER BY kp.apply_status ASC, kp.create_time DESC + + + + + +