diff --git a/.idea/ProjectStorage.xml b/.idea/ProjectStorage.xml
index fcd3065..2cd98fa 100644
--- a/.idea/ProjectStorage.xml
+++ b/.idea/ProjectStorage.xml
@@ -1,8 +1,8 @@
-
-
+
+
\ No newline at end of file
diff --git a/start/src/main/resources/bootstrap.yml b/start/src/main/resources/bootstrap.yml
index 62d008f..c0bc004 100644
--- a/start/src/main/resources/bootstrap.yml
+++ b/start/src/main/resources/bootstrap.yml
@@ -1,8 +1,8 @@
spring:
config:
import:
- - classpath:nacos.yml
-# - classpath:prodnacos.yml
+# - classpath:nacos.yml
+ - classpath:prodnacos.yml
- classpath:sdk.yml
- classpath:swagger.yml
# - classpath:ds.yml
diff --git a/start/src/main/resources/sdk.yml b/start/src/main/resources/sdk.yml
index ffd7e29..605d431 100644
--- a/start/src/main/resources/sdk.yml
+++ b/start/src/main/resources/sdk.yml
@@ -1,7 +1,7 @@
sdk:
server:
-# app-key: bbab676d39e443cfacc037ee15fdad37
- app-key: c7fbb137c1a0484c8b0cca8ac9937c55
+ app-key: bbab676d39e443cfacc037ee15fdad37
+# app-key: c7fbb137c1a0484c8b0cca8ac9937c55
#港务局线上appKey c7fbb137c1a0484c8b0cca8ac9937c55
client:
gateway:
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjController.java
index 061d765..4e4fb4e 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjController.java
@@ -7,21 +7,30 @@ import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.MkmjServiceI;
import com.zcloud.primeport.dto.MkmjAddCmd;
import com.zcloud.primeport.dto.MkmjPageQry;
+import com.zcloud.primeport.dto.MkmjScreenPageQry;
import com.zcloud.primeport.dto.MkmjUpdateCmd;
import com.zcloud.primeport.dto.MkmjUpdateStatusCmd;
import com.zcloud.primeport.dto.clientobject.MkmjCO;
-import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
+import com.zcloud.primeport.dto.clientobject.MkmjScreenCO;
+import com.zcloud.primeport.dto.clientobject.MkmjStatisticsCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
-import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
-@Api(tags = "门口信息管理表")
+@Api(tags = "口门信息管理")
@RequestMapping("/${application.gateway}/mkmj")
@RestController
@AllArgsConstructor
@@ -91,5 +100,15 @@ public class MkmjController {
return SingleResponse.of(result);
}
-}
+ @ApiOperation("可视化大屏-口门统计")
+ @GetMapping("/statistics")
+ public MultiResponse statistics() {
+ return mkmjService.statistics();
+ }
+ @ApiOperation("可视化大屏-口门列表")
+ @PostMapping("/screenList")
+ public PageResponse screenList(@RequestBody MkmjScreenPageQry qry) {
+ return mkmjService.screenList(qry);
+ }
+}
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjGateController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjGateController.java
index fe89840..d23f260 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjGateController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjGateController.java
@@ -10,8 +10,10 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.MkmjGateServiceI;
import com.zcloud.primeport.dto.MkmjGateAddCmd;
import com.zcloud.primeport.dto.MkmjGatePageQry;
+import com.zcloud.primeport.dto.MkmjGateScreenPageQry;
import com.zcloud.primeport.dto.MkmjGateUpdateCmd;
import com.zcloud.primeport.dto.clientobject.MkmjGateCO;
+import com.zcloud.primeport.dto.clientobject.MkmjGateScreenCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -77,5 +79,11 @@ public class MkmjGateController {
result.put("available", available);
return SingleResponse.of(result);
}
+
+ @ApiOperation("可视化大屏-人员车辆闸机列表")
+ @PostMapping("/screenList")
+ public PageResponse screenList(@RequestBody MkmjGateScreenPageQry qry) {
+ return mkmjGateService.screenList(qry);
+ }
}
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/VideoController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/VideoController.java
index 821b1b6..e718417 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/VideoController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/VideoController.java
@@ -10,8 +10,10 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.VideoServiceI;
import com.zcloud.primeport.dto.VideoAddCmd;
import com.zcloud.primeport.dto.VideoPageQry;
+import com.zcloud.primeport.dto.VideoScreenPageQry;
import com.zcloud.primeport.dto.VideoUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VideoCO;
+import com.zcloud.primeport.dto.clientobject.VideoScreenCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -64,5 +66,11 @@ public class VideoController {
videoService.edit(videoUpdateCmd);
return SingleResponse.buildSuccess();
}
+
+ @ApiOperation("可视化大屏-摄像头列表不区分企业")
+ @PostMapping("/screenList")
+ public PageResponse screenList(@RequestBody VideoScreenPageQry qry) {
+ return videoService.screenList(qry);
+ }
}
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaCarApplyController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaCarApplyController.java
index 08cd08f..09f1cd4 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaCarApplyController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaCarApplyController.java
@@ -1,29 +1,31 @@
package com.zcloud.primeport.web.close;
-import com.alibaba.cola.dto.*;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.api.ClosedAreaCarApplyServiceI;
import com.zcloud.primeport.dto.ClosedAreaCarApplyAddCmd;
import com.zcloud.primeport.dto.ClosedAreaCarApplyAuditCmd;
import com.zcloud.primeport.dto.ClosedAreaCarApplyPageQry;
+import com.zcloud.primeport.dto.ClosedAreaCarApplyScreenPageQry;
import com.zcloud.primeport.dto.ClosedAreaCarApplyUpdateCmd;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyScreenCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
-import java.util.ArrayList;
-
/**
* web-adapter
*
* @Author dearLin
* @Date 2026-03-20 10:07:13
*/
-@Api(tags = "封闭区域-车辆")
+@Api(tags = "封闭区域-车辆申请")
@RequestMapping("/${application.gateway}/closedAreaCarApply")
@RestController
@AllArgsConstructor
@@ -38,7 +40,7 @@ public class ClosedAreaCarApplyController {
@ApiOperation("分页")
@PostMapping("/list")
- // todo 完善申请人查询,审批人查询 数据权限
+ // todo 完善申请人查询,审批人查询,数据权限
public PageResponse page(@RequestBody ClosedAreaCarApplyPageQry qry) {
return closedAreaCarApplyService.listPage(qry);
}
@@ -65,5 +67,10 @@ public class ClosedAreaCarApplyController {
closedAreaCarApplyService.auditCarApply(auditCmd);
return Response.buildSuccess();
}
-}
+ @ApiOperation("可视化大屏-车申请记录")
+ @PostMapping("/screenList")
+ public PageResponse screenList(@RequestBody ClosedAreaCarApplyScreenPageQry qry) {
+ return closedAreaCarApplyService.screenList(qry);
+ }
+}
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaController.java
index 5a6d895..011f569 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaController.java
@@ -1,32 +1,32 @@
package com.zcloud.primeport.web.close;
-
-import com.zcloud.primeport.api.ClosedAreaServiceI;
-import com.zcloud.primeport.dto.ClosedAreaAddCmd;
-import com.zcloud.primeport.dto.ClosedAreaCountCmd;
-import com.zcloud.primeport.dto.ClosedAreaPageQry;
-import com.zcloud.primeport.dto.ClosedAreaUpdateCmd;
-import com.zcloud.primeport.dto.clientobject.ClosedAreaCO;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
-import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.primeport.api.ClosedAreaServiceI;
+import com.zcloud.primeport.dto.ClosedAreaAddCmd;
+import com.zcloud.primeport.dto.ClosedAreaCorpStatCmd;
+import com.zcloud.primeport.dto.ClosedAreaCountCmd;
+import com.zcloud.primeport.dto.ClosedAreaPageQry;
+import com.zcloud.primeport.dto.ClosedAreaUpdateCmd;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCorpStatCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
-import java.util.ArrayList;
-
-/**
- * web-adapter
- *
- * @Author dearLin
- * @Date 2026-03-19 10:27:50
- */
@Api(tags = "封闭区域")
@RequestMapping("/${application.gateway}/closedArea")
@RestController
@@ -39,6 +39,7 @@ public class ClosedAreaController {
public MultiResponse listTree(ClosedAreaPageQry qry) {
return closedAreaService.listTree(qry);
}
+
@ApiOperation("统计港区里所有的封闭区域数与管辖单位数")
@GetMapping("/getCountByHgAuthArea")
public MultiResponse getCountByHgAuthArea() {
@@ -57,14 +58,13 @@ public class ClosedAreaController {
return closedAreaService.listPage(qry);
}
- @ApiOperation("跟据港区选择对应的封闭区域")
+ @ApiOperation("根据港区选择对应的封闭区域")
@GetMapping("/listAllByhgAuthArea")
public MultiResponse listAllByhgAuthArea(@RequestParam("hgAuthArea") String hgAuthArea) {
-
return closedAreaService.listAllByhgAuthArea(hgAuthArea);
}
- @ApiOperation("跟据管辖单位查询封闭区域")
+ @ApiOperation("根据管辖单位查询封闭区域")
@GetMapping("/listAllByJurisdictionalCorpId/{id}")
public MultiResponse listAllByJurisdictionalCorpId(@PathVariable("id") Long id) {
if (id == null) {
@@ -105,5 +105,10 @@ public class ClosedAreaController {
public MultiResponse count(@RequestBody ClosedAreaCountCmd closedAreaCountCmd) {
return closedAreaService.count(closedAreaCountCmd);
}
-}
+ @ApiOperation("可视化大屏-封闭区域统计")
+ @PostMapping("/corpStat")
+ public SingleResponse corpStat( @RequestBody ClosedAreaCorpStatCmd cmd) {
+ return closedAreaService.corpStat(cmd);
+ }
+}
diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaPersonApplyController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaPersonApplyController.java
index b56fe01..f9ea3f9 100644
--- a/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaPersonApplyController.java
+++ b/web-adapter/src/main/java/com/zcloud/primeport/web/close/ClosedAreaPersonApplyController.java
@@ -8,8 +8,10 @@ import com.zcloud.primeport.dto.ClosedAreaPersonApplyAddCmd;
import com.zcloud.primeport.dto.ClosedAreaPersonApplyAuditCmd;
import com.zcloud.primeport.dto.ClosedAreaPersonApplyAuthCmd;
import com.zcloud.primeport.dto.ClosedAreaPersonApplyPageQry;
+import com.zcloud.primeport.dto.ClosedAreaPersonApplyScreenPageQry;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyCO;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyDeptCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyScreenCO;
import com.zcloud.primeport.dto.clientobject.UserCo;
import com.zcloud.primeport.persistence.dataobject.UserDto;
import io.swagger.annotations.Api;
@@ -99,5 +101,11 @@ public class ClosedAreaPersonApplyController {
// closedAreaPersonApplyService.remove(id);
// return SingleResponse.buildSuccess();
// }
+
+ @ApiOperation("可视化大屏-人申请记录")
+ @PostMapping("/screenList")
+ public PageResponse screenList(@RequestBody ClosedAreaPersonApplyScreenPageQry qry) {
+ return closedAreaPersonApplyService.screenList(qry);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCarApplyScreenQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCarApplyScreenQueryExe.java
new file mode 100644
index 0000000..9aa42f6
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCarApplyScreenQueryExe.java
@@ -0,0 +1,33 @@
+package com.zcloud.primeport.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import com.zcloud.primeport.dto.ClosedAreaCarApplyScreenPageQry;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyScreenCO;
+import com.zcloud.primeport.persistence.dataobject.ClosedAreaCarApplyDO;
+import com.zcloud.primeport.persistence.repository.ClosedAreaCarApplyRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+@Component
+@AllArgsConstructor
+public class ClosedAreaCarApplyScreenQueryExe {
+ private final ClosedAreaCarApplyRepository closedAreaCarApplyRepository;
+
+ public PageResponse screenList(ClosedAreaCarApplyScreenPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = closedAreaCarApplyRepository.screenList(params);
+ List dataList = new ArrayList<>();
+ for (ClosedAreaCarApplyDO data : pageResponse.getData()) {
+ ClosedAreaCarApplyScreenCO co = new ClosedAreaCarApplyScreenCO();
+ BeanUtils.copyProperties(data, co);
+ dataList.add(co);
+ }
+ return PageResponse.of(dataList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCountExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCountExe.java
index d8873e0..2e2ccd4 100644
--- a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCountExe.java
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaCountExe.java
@@ -1,21 +1,20 @@
package com.zcloud.primeport.command.query;
import com.alibaba.cola.dto.MultiResponse;
-import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Tools;
-import com.zcloud.primeport.command.convertor.ClosedAreaCoConvertor;
import com.zcloud.primeport.command.convertor.ClosedAreaCountCoConvertor;
+import com.zcloud.primeport.dto.ClosedAreaCorpStatCmd;
import com.zcloud.primeport.dto.ClosedAreaCountCmd;
-import com.zcloud.primeport.dto.ClosedAreaPageQry;
-import com.zcloud.primeport.dto.clientobject.ClosedAreaCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCorpStatCO;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCountCO;
import com.zcloud.primeport.persistence.dataobject.ClosedAreaCountDO;
-import com.zcloud.primeport.persistence.dataobject.ClosedAreaDO;
+import com.zcloud.primeport.persistence.dataobject.ClosedAreaCorpStatDO;
import com.zcloud.primeport.persistence.repository.ClosedAreaRepository;
import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
@@ -23,66 +22,49 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
-
-/**
- * web-app
- *
- * @Author dearLin
- * @Date 2026-03-19 10:27:51
- */
@Component
@AllArgsConstructor
public class ClosedAreaCountExe {
private final ClosedAreaRepository closedAreaRepository;
private final ClosedAreaCountCoConvertor closedAreaCountCoConvertor;
-
- /**
- * 分页
- *
- * @param cmd
- * @return
- */
public MultiResponse execute(ClosedAreaCountCmd cmd) {
-
Map params = PageQueryHelper.toHashMap(cmd);
-// if (cmd.getCorpId() != null) {
-// params.put("corpId", cmd.getCorpId());
-// }else {
-// params.put("corpId", AuthContext.getTenantId());
-// }
List pageResponse = closedAreaRepository.listCount(params);
-
List examCenterCOS = closedAreaCountCoConvertor.converDOsToCOs(pageResponse);
for (ClosedAreaCountCO closedAreaCountCO : examCenterCOS) {
closedAreaCountCO.setChildren(treeChildren(closedAreaCountCO.getId(), pageResponse));
}
- // 递归汇总子节点的人员数和车辆数到父节点
for (ClosedAreaCountCO closedAreaCountCO : examCenterCOS) {
sumChildrenCount(closedAreaCountCO);
}
return MultiResponse.of(examCenterCOS);
}
+ public SingleResponse corpStat(ClosedAreaCorpStatCmd cmd) {
+ Map params = new HashMap<>();
+ params.put("corpinfoId", cmd.getCorpinfoId());
+ ClosedAreaCorpStatDO statDO = closedAreaRepository.corpStat(params);
+ ClosedAreaCorpStatCO statCO = new ClosedAreaCorpStatCO();
+ if (statDO != null) {
+ BeanUtils.copyProperties(statDO, statCO);
+ }
+ return SingleResponse.of(statCO);
+ }
+
private List treeChildren(Long parentId, List closedAreaDOS) {
List childList = new ArrayList<>();
for (ClosedAreaCountDO closedAreaCountDO : closedAreaDOS) {
- //遍历所有节点,与上级传过来的父节点id比较
if (parentId.equals(closedAreaCountDO.getParentId())) {
childList.add(closedAreaCountCoConvertor.converDOToCO(closedAreaCountDO));
}
}
- //递归
for (ClosedAreaCountCO route : childList) {
route.setChildren(treeChildren(route.getId(), closedAreaDOS));
}
return childList.isEmpty() ? null : childList;
}
- /**
- * 递归汇总子节点的人员数和车辆数到父节点
- * 父节点自身可能有直接关联的申请,加上所有子节点的数量
- */
private void sumChildrenCount(ClosedAreaCountCO node) {
List children = node.getChildren();
if (children == null || children.isEmpty()) {
@@ -95,9 +77,7 @@ public class ClosedAreaCountExe {
personSum += (child.getPersonCount() != null ? child.getPersonCount() : 0);
carSum += (child.getCarCount() != null ? child.getCarCount() : 0);
}
- // 父节点自身直接关联的数量 + 所有子节点的汇总
node.setPersonCount((node.getPersonCount() != null ? node.getPersonCount() : 0) + personSum);
node.setCarCount((node.getCarCount() != null ? node.getCarCount() : 0) + carSum);
}
}
-
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyScreenQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyScreenQueryExe.java
new file mode 100644
index 0000000..c600cca
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyScreenQueryExe.java
@@ -0,0 +1,33 @@
+package com.zcloud.primeport.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import com.zcloud.primeport.dto.ClosedAreaPersonApplyScreenPageQry;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyScreenCO;
+import com.zcloud.primeport.persistence.dataobject.ClosedAreaPersonApplyDO;
+import com.zcloud.primeport.persistence.repository.ClosedAreaPersonApplyRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+@Component
+@AllArgsConstructor
+public class ClosedAreaPersonApplyScreenQueryExe {
+ private final ClosedAreaPersonApplyRepository closedAreaPersonApplyRepository;
+
+ public PageResponse screenList(ClosedAreaPersonApplyScreenPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = closedAreaPersonApplyRepository.screenList(params);
+ List dataList = new ArrayList<>();
+ for (ClosedAreaPersonApplyDO data : pageResponse.getData()) {
+ ClosedAreaPersonApplyScreenCO co = new ClosedAreaPersonApplyScreenCO();
+ BeanUtils.copyProperties(data, co);
+ dataList.add(co);
+ }
+ return PageResponse.of(dataList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjGateQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjGateQueryExe.java
index 443d79a..21bb06b 100644
--- a/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjGateQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjGateQueryExe.java
@@ -4,12 +4,16 @@ import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.primeport.command.convertor.MkmjGateCoConvertor;
import com.zcloud.primeport.dto.MkmjGatePageQry;
+import com.zcloud.primeport.dto.MkmjGateScreenPageQry;
import com.zcloud.primeport.dto.clientobject.MkmjGateCO;
+import com.zcloud.primeport.dto.clientobject.MkmjGateScreenCO;
import com.zcloud.primeport.persistence.dataobject.MkmjGateDO;
import com.zcloud.primeport.persistence.repository.MkmjGateRepository;
import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -47,5 +51,17 @@ public class MkmjGateQueryExe {
public Boolean checkName(String gateName, Long passageId, Long id) {
return mkmjGateRepository.checkName(gateName, passageId, id);
}
+
+ public PageResponse screenList(MkmjGateScreenPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = mkmjGateRepository.listPage(params);
+ List dataList = new ArrayList<>();
+ for (MkmjGateDO data : pageResponse.getData()) {
+ MkmjGateScreenCO co = new MkmjGateScreenCO();
+ BeanUtils.copyProperties(data, co);
+ dataList.add(co);
+ }
+ return PageResponse.of(dataList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjQueryExe.java
index 457539a..3f41d97 100644
--- a/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjQueryExe.java
@@ -6,12 +6,18 @@ import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Tools;
import com.zcloud.primeport.command.convertor.MkmjCoConvertor;
import com.zcloud.primeport.dto.MkmjPageQry;
+import com.zcloud.primeport.dto.MkmjScreenPageQry;
import com.zcloud.primeport.dto.clientobject.MkmjCO;
+import com.zcloud.primeport.dto.clientobject.MkmjScreenCO;
+import com.zcloud.primeport.dto.clientobject.MkmjStatisticsCO;
import com.zcloud.primeport.persistence.dataobject.MkmjDO;
+import com.zcloud.primeport.persistence.dataobject.MkmjStatisticsDO;
import com.zcloud.primeport.persistence.repository.MkmjRepository;
import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -64,5 +70,28 @@ public class MkmjQueryExe {
List examCenterCOS = mkmjCoConvertor.converDOsToCOs(list);
return examCenterCOS;
}
+
+ public List statistics() {
+ List dataList = mkmjRepository.listStatistics();
+ List result = new ArrayList<>();
+ for (MkmjStatisticsDO data : dataList) {
+ MkmjStatisticsCO co = new MkmjStatisticsCO();
+ BeanUtils.copyProperties(data, co);
+ result.add(co);
+ }
+ return result;
+ }
+
+ public PageResponse screenList(MkmjScreenPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = mkmjRepository.listPage(params);
+ List result = new ArrayList<>();
+ for (MkmjDO data : pageResponse.getData()) {
+ MkmjScreenCO co = new MkmjScreenCO();
+ BeanUtils.copyProperties(data, co);
+ result.add(co);
+ }
+ return PageResponse.of(result, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/VideoQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/VideoQueryExe.java
index c5b1e9d..51cd3b2 100644
--- a/web-app/src/main/java/com/zcloud/primeport/command/query/VideoQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/primeport/command/query/VideoQueryExe.java
@@ -4,12 +4,16 @@ import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.primeport.command.convertor.VideoCoConvertor;
import com.zcloud.primeport.dto.VideoPageQry;
+import com.zcloud.primeport.dto.VideoScreenPageQry;
import com.zcloud.primeport.dto.clientobject.VideoCO;
+import com.zcloud.primeport.dto.clientobject.VideoScreenCO;
import com.zcloud.primeport.persistence.dataobject.VideoDO;
import com.zcloud.primeport.persistence.repository.VideoRepository;
import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -43,5 +47,17 @@ public class VideoQueryExe {
VideoDO byId = videoRepository.getById(id);
return videoCoConvertor.converDOToCO(byId);
}
+
+ public PageResponse screenList(VideoScreenPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = videoRepository.listScreenPage(params);
+ List dataList = new ArrayList<>();
+ for (VideoDO data : pageResponse.getData()) {
+ VideoScreenCO co = new VideoScreenCO();
+ BeanUtils.copyProperties(data, co);
+ dataList.add(co);
+ }
+ return PageResponse.of(dataList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaCarApplyServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaCarApplyServiceImpl.java
index e1e09a3..bded5f9 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaCarApplyServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaCarApplyServiceImpl.java
@@ -4,10 +4,12 @@ import com.zcloud.primeport.api.ClosedAreaCarApplyServiceI;
import com.zcloud.primeport.command.ClosedAreaCarApplyAddExe;
import com.zcloud.primeport.command.ClosedAreaCarApplyRemoveExe;
import com.zcloud.primeport.command.ClosedAreaCarApplyUpdateExe;
+import com.zcloud.primeport.command.query.ClosedAreaCarApplyScreenQueryExe;
import com.zcloud.primeport.command.query.ClosedAreaCarApplyQueryExe;
import com.zcloud.primeport.domain.enums.CloseCarBelongTypeEnum;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyScreenCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
@@ -29,6 +31,7 @@ public class ClosedAreaCarApplyServiceImpl implements ClosedAreaCarApplyServiceI
private final ClosedAreaCarApplyUpdateExe closedAreaCarApplyUpdateExe;
private final ClosedAreaCarApplyRemoveExe closedAreaCarApplyRemoveExe;
private final ClosedAreaCarApplyQueryExe closedAreaCarApplyQueryExe;
+ private final ClosedAreaCarApplyScreenQueryExe closedAreaCarApplyScreenQueryExe;
@Override
public ClosedAreaCarApplyCO queryById(Long id) {
@@ -77,5 +80,10 @@ public class ClosedAreaCarApplyServiceImpl implements ClosedAreaCarApplyServiceI
closedAreaCarApplyAddCmd.setCarBelongType(CloseCarBelongTypeEnum.TEMPORARY_VEHICLES.getCode());
return closedAreaCarApplyAddExe.execute(closedAreaCarApplyAddCmd);
}
+
+ @Override
+ public PageResponse screenList(ClosedAreaCarApplyScreenPageQry qry) {
+ return closedAreaCarApplyScreenQueryExe.screenList(qry);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaPersonApplyServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaPersonApplyServiceImpl.java
index 92fac03..f26a182 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaPersonApplyServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaPersonApplyServiceImpl.java
@@ -6,6 +6,7 @@ import com.zcloud.primeport.command.ClosedAreaPersonApplyAddExe;
import com.zcloud.primeport.command.ClosedAreaPersonApplyRemoveExe;
import com.zcloud.primeport.command.ClosedAreaPersonApplyUpdateExe;
import com.zcloud.primeport.command.query.ClosedAreaPersonApplyQueryExe;
+import com.zcloud.primeport.command.query.ClosedAreaPersonApplyScreenQueryExe;
import com.zcloud.primeport.domain.enums.CloseCarBelongTypeEnum;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyCO;
@@ -13,6 +14,7 @@ import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyDeptCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyScreenCO;
import com.zcloud.primeport.dto.clientobject.UserCo;
import com.zcloud.primeport.persistence.dataobject.UserDto;
import lombok.AllArgsConstructor;
@@ -31,6 +33,7 @@ public class ClosedAreaPersonApplyServiceImpl implements ClosedAreaPersonApplySe
private final ClosedAreaPersonApplyUpdateExe closedAreaPersonApplyUpdateExe;
private final ClosedAreaPersonApplyRemoveExe closedAreaPersonApplyRemoveExe;
private final ClosedAreaPersonApplyQueryExe closedAreaPersonApplyQueryExe;
+ private final ClosedAreaPersonApplyScreenQueryExe closedAreaPersonApplyScreenQueryExe;
@Override
public ClosedAreaPersonApplyCO queryById(Long id){
@@ -96,5 +99,10 @@ public class ClosedAreaPersonApplyServiceImpl implements ClosedAreaPersonApplySe
public SingleResponse getAuthorizationPersonInfo(Long id) {
return closedAreaPersonApplyQueryExe.getAuthorizationPersonInfo(id);
}
+
+ @Override
+ public PageResponse screenList(ClosedAreaPersonApplyScreenPageQry qry) {
+ return closedAreaPersonApplyScreenQueryExe.screenList(qry);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaServiceImpl.java
index c391400..3af07e6 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/ClosedAreaServiceImpl.java
@@ -1,6 +1,8 @@
package com.zcloud.primeport.service;
import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.ClosedAreaServiceI;
import com.zcloud.primeport.command.ClosedAreaAddExe;
import com.zcloud.primeport.command.ClosedAreaRemoveExe;
@@ -8,26 +10,18 @@ import com.zcloud.primeport.command.ClosedAreaUpdateExe;
import com.zcloud.primeport.command.query.ClosedAreaCountExe;
import com.zcloud.primeport.command.query.ClosedAreaQueryExe;
import com.zcloud.primeport.dto.ClosedAreaAddCmd;
+import com.zcloud.primeport.dto.ClosedAreaCorpStatCmd;
import com.zcloud.primeport.dto.ClosedAreaCountCmd;
import com.zcloud.primeport.dto.ClosedAreaPageQry;
import com.zcloud.primeport.dto.ClosedAreaUpdateCmd;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCO;
-
-import com.alibaba.cola.dto.PageResponse;
-import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCorpStatCO;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCountCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
import java.util.List;
-/**
- * web-app
- *
- * @Author dearLin
- * @Date 2026-03-19 10:27:51
- */
@Service
@AllArgsConstructor
public class ClosedAreaServiceImpl implements ClosedAreaServiceI {
@@ -44,13 +38,11 @@ public class ClosedAreaServiceImpl implements ClosedAreaServiceI {
@Override
public PageResponse listPage(ClosedAreaPageQry qry) {
-
return closedAreaQueryExe.execute(qry);
}
@Override
- public SingleResponse add(ClosedAreaAddCmd cmd) {
-
+ public SingleResponse add(ClosedAreaAddCmd cmd) {
closedAreaAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@@ -65,6 +57,10 @@ public class ClosedAreaServiceImpl implements ClosedAreaServiceI {
return closedAreaCountExe.execute(cmd);
}
+ @Override
+ public SingleResponse corpStat(ClosedAreaCorpStatCmd cmd) {
+ return closedAreaCountExe.corpStat(cmd);
+ }
@Override
public void remove(Long id) {
@@ -98,4 +94,3 @@ public class ClosedAreaServiceImpl implements ClosedAreaServiceI {
return closedAreaQueryExe.listAllByhgAuthArea(hgAuthArea);
}
}
-
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/MkmjGateServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/MkmjGateServiceImpl.java
index 945b8db..b663107 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/MkmjGateServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/MkmjGateServiceImpl.java
@@ -9,8 +9,10 @@ import com.zcloud.primeport.command.MkmjGateUpdateExe;
import com.zcloud.primeport.command.query.MkmjGateQueryExe;
import com.zcloud.primeport.dto.MkmjGateAddCmd;
import com.zcloud.primeport.dto.MkmjGatePageQry;
+import com.zcloud.primeport.dto.MkmjGateScreenPageQry;
import com.zcloud.primeport.dto.MkmjGateUpdateCmd;
import com.zcloud.primeport.dto.clientobject.MkmjGateCO;
+import com.zcloud.primeport.dto.clientobject.MkmjGateScreenCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@@ -65,5 +67,10 @@ public class MkmjGateServiceImpl implements MkmjGateServiceI {
public Boolean checkName(String gateName, Long passageId, Long id) {
return mkmjGateQueryExe.checkName(gateName,passageId, id);
}
+
+ @Override
+ public PageResponse screenList(MkmjGateScreenPageQry qry) {
+ return mkmjGateQueryExe.screenList(qry);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/MkmjServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/MkmjServiceImpl.java
index a6f8d89..6f98b80 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/MkmjServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/MkmjServiceImpl.java
@@ -1,5 +1,6 @@
package com.zcloud.primeport.service;
+import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.MkmjServiceI;
@@ -10,12 +11,14 @@ import com.zcloud.primeport.command.query.MkmjQueryExe;
import com.zcloud.primeport.domain.gateway.MkmjGateway;
import com.zcloud.primeport.dto.MkmjAddCmd;
import com.zcloud.primeport.dto.MkmjPageQry;
+import com.zcloud.primeport.dto.MkmjScreenPageQry;
import com.zcloud.primeport.dto.MkmjUpdateCmd;
import com.zcloud.primeport.dto.clientobject.MkmjCO;
+import com.zcloud.primeport.dto.clientobject.MkmjScreenCO;
+import com.zcloud.primeport.dto.clientobject.MkmjStatisticsCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
-import java.util.Collections;
import java.util.List;
@Service
@@ -67,5 +70,15 @@ public class MkmjServiceImpl implements MkmjServiceI {
public List listAll(MkmjPageQry qry) {
return mkmjQueryExe.listAll(qry);
}
+
+ @Override
+ public MultiResponse statistics() {
+ return MultiResponse.of(mkmjQueryExe.statistics());
+ }
+
+ @Override
+ public PageResponse screenList(MkmjScreenPageQry qry) {
+ return mkmjQueryExe.screenList(qry);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/primeport/service/VideoServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/VideoServiceImpl.java
index d5f2189..b538cee 100644
--- a/web-app/src/main/java/com/zcloud/primeport/service/VideoServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/primeport/service/VideoServiceImpl.java
@@ -9,8 +9,10 @@ import com.zcloud.primeport.command.VideoUpdateExe;
import com.zcloud.primeport.command.query.VideoQueryExe;
import com.zcloud.primeport.dto.VideoAddCmd;
import com.zcloud.primeport.dto.VideoPageQry;
+import com.zcloud.primeport.dto.VideoScreenPageQry;
import com.zcloud.primeport.dto.VideoUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VideoCO;
+import com.zcloud.primeport.dto.clientobject.VideoScreenCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@@ -60,5 +62,10 @@ public class VideoServiceImpl implements VideoServiceI {
public VideoCO getInfoById(Long id) {
return videoQueryExe.getInfoById(id);
}
+
+ @Override
+ public PageResponse screenList(VideoScreenPageQry qry) {
+ return videoQueryExe.screenList(qry);
+ }
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaCarApplyServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaCarApplyServiceI.java
index 7cc31f7..bc5f90f 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaCarApplyServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaCarApplyServiceI.java
@@ -2,6 +2,7 @@ package com.zcloud.primeport.api;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyScreenCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
@@ -28,5 +29,7 @@ public interface ClosedAreaCarApplyServiceI {
void auditCarApply(ClosedAreaCarApplyAuditCmd auditCmd);
Long saveTmpCarApply(ClosedTmpApplyAddCmd cmd);
+
+ PageResponse screenList(ClosedAreaCarApplyScreenPageQry qry);
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaPersonApplyServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaPersonApplyServiceI.java
index 9b9fd2f..8a980f8 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaPersonApplyServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaPersonApplyServiceI.java
@@ -3,6 +3,7 @@ package com.zcloud.primeport.api;
import com.alibaba.cola.dto.MultiResponse;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyCO;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyScreenCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
@@ -38,5 +39,7 @@ public interface ClosedAreaPersonApplyServiceI {
Long saveTmpPersonApply(ClosedTmpApplyAddCmd cmd);
SingleResponse getAuthorizationPersonInfo(Long id);
+
+ PageResponse screenList(ClosedAreaPersonApplyScreenPageQry qry);
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaServiceI.java
index 0d333ca..c310fe2 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/ClosedAreaServiceI.java
@@ -1,24 +1,20 @@
package com.zcloud.primeport.api;
import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.ClosedAreaAddCmd;
+import com.zcloud.primeport.dto.ClosedAreaCorpStatCmd;
import com.zcloud.primeport.dto.ClosedAreaCountCmd;
import com.zcloud.primeport.dto.ClosedAreaPageQry;
import com.zcloud.primeport.dto.ClosedAreaUpdateCmd;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCO;
-
-import com.alibaba.cola.dto.PageResponse;
-import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.primeport.dto.clientobject.ClosedAreaCorpStatCO;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCountCO;
-/**
-* web-client
-* @Author dearLin
-* @Date 2026-03-19 10:27:51
-*/
public interface ClosedAreaServiceI {
- ClosedAreaCO queryById(Long id);
-
+ ClosedAreaCO queryById(Long id);
+
PageResponse listPage(ClosedAreaPageQry qry);
SingleResponse add(ClosedAreaAddCmd cmd);
@@ -27,6 +23,8 @@ public interface ClosedAreaServiceI {
MultiResponse count(ClosedAreaCountCmd cmd);
+ SingleResponse corpStat(ClosedAreaCorpStatCmd cmd);
+
void remove(Long id);
void removeBatch(Long[] ids);
@@ -39,4 +37,3 @@ public interface ClosedAreaServiceI {
MultiResponse listAllByhgAuthArea(String hgAuthArea);
}
-
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/MkmjGateServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/MkmjGateServiceI.java
index 8d2f27b..952b59c 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/MkmjGateServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/MkmjGateServiceI.java
@@ -4,8 +4,10 @@ import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.MkmjGateAddCmd;
import com.zcloud.primeport.dto.MkmjGatePageQry;
+import com.zcloud.primeport.dto.MkmjGateScreenPageQry;
import com.zcloud.primeport.dto.MkmjGateUpdateCmd;
import com.zcloud.primeport.dto.clientobject.MkmjGateCO;
+import com.zcloud.primeport.dto.clientobject.MkmjGateScreenCO;
/**
* web-client
@@ -27,5 +29,7 @@ public interface MkmjGateServiceI {
MkmjGateCO getInfoById(Long id);
Boolean checkName(String gateName, Long passageId, Long id);
+
+ PageResponse screenList(MkmjGateScreenPageQry qry);
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/MkmjServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/MkmjServiceI.java
index 9a8c805..d4ce57c 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/MkmjServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/MkmjServiceI.java
@@ -1,14 +1,16 @@
package com.zcloud.primeport.api;
+import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.MkmjAddCmd;
import com.zcloud.primeport.dto.MkmjPageQry;
+import com.zcloud.primeport.dto.MkmjScreenPageQry;
import com.zcloud.primeport.dto.MkmjUpdateCmd;
import com.zcloud.primeport.dto.clientobject.MkmjCO;
-import com.zcloud.primeport.dto.clientobject.VehicleMessageCO;
+import com.zcloud.primeport.dto.clientobject.MkmjScreenCO;
+import com.zcloud.primeport.dto.clientobject.MkmjStatisticsCO;
-import java.util.Collection;
import java.util.List;
public interface MkmjServiceI {
@@ -27,5 +29,9 @@ public interface MkmjServiceI {
Boolean checkName(String mkmjName, Long id);
List listAll(MkmjPageQry qry);
+
+ MultiResponse statistics();
+
+ PageResponse screenList(MkmjScreenPageQry qry);
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/api/VideoServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/VideoServiceI.java
index 3c80a10..4887565 100644
--- a/web-client/src/main/java/com/zcloud/primeport/api/VideoServiceI.java
+++ b/web-client/src/main/java/com/zcloud/primeport/api/VideoServiceI.java
@@ -4,8 +4,10 @@ import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.VideoAddCmd;
import com.zcloud.primeport.dto.VideoPageQry;
+import com.zcloud.primeport.dto.VideoScreenPageQry;
import com.zcloud.primeport.dto.VideoUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VideoCO;
+import com.zcloud.primeport.dto.clientobject.VideoScreenCO;
/**
* web-client
@@ -25,5 +27,7 @@ public interface VideoServiceI {
void removeBatch(Long[] ids);
VideoCO getInfoById(Long id);
+
+ PageResponse screenList(VideoScreenPageQry qry);
}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCarApplyScreenPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCarApplyScreenPageQry.java
new file mode 100644
index 0000000..d225e3d
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCarApplyScreenPageQry.java
@@ -0,0 +1,11 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaCarApplyScreenPageQry extends PageQuery {
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCorpStatCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCorpStatCmd.java
new file mode 100644
index 0000000..eb609dd
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaCorpStatCmd.java
@@ -0,0 +1,11 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.Command;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaCorpStatCmd extends Command {
+ @ApiModelProperty(value = "企业id", name = "corpinfoId")
+ private Long corpinfoId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaPersonApplyScreenPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaPersonApplyScreenPageQry.java
new file mode 100644
index 0000000..980755b
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/ClosedAreaPersonApplyScreenPageQry.java
@@ -0,0 +1,11 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaPersonApplyScreenPageQry extends PageQuery {
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/MkmjGateScreenPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjGateScreenPageQry.java
new file mode 100644
index 0000000..e7fb6f9
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjGateScreenPageQry.java
@@ -0,0 +1,14 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjGateScreenPageQry extends PageQuery {
+ @ApiModelProperty(value = "闸机类型,HGKM_MKMJ_GATE_TYPE_PERSON 人员闸机,HGKM_MKMJ_GATE_TYPE_CAR 车辆闸机", required = true)
+ private String gateType;
+
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/MkmjScreenPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjScreenPageQry.java
new file mode 100644
index 0000000..9ee48f4
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjScreenPageQry.java
@@ -0,0 +1,11 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjScreenPageQry extends PageQuery {
+ @ApiModelProperty(value = "企业id", name = "corpId")
+ private Long corpId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VideoScreenPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/VideoScreenPageQry.java
new file mode 100644
index 0000000..7e6d221
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/VideoScreenPageQry.java
@@ -0,0 +1,11 @@
+package com.zcloud.primeport.dto;
+
+import com.alibaba.cola.dto.PageQuery;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class VideoScreenPageQry extends PageQuery {
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCarApplyScreenCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCarApplyScreenCO.java
new file mode 100644
index 0000000..6a082f6
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCarApplyScreenCO.java
@@ -0,0 +1,140 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaCarApplyScreenCO extends ClientObject {
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @ApiModelProperty(value = "申请归属1股份2分公司3相关方4临时人员")
+ private Integer carBelongType;
+
+ @ApiModelProperty(value = "车牌类型数据字典")
+ private String licenceType;
+
+ @ApiModelProperty(value = "车牌类型名称0-白牌 1-蓝牌 2-黄牌 3-绿牌 4-黑牌")
+ private String licenceTypeName;
+
+ @ApiModelProperty(value = "车牌号")
+ private String licenceNo;
+
+ @ApiModelProperty(value = "车辆类型")
+ private String vehicleType;
+
+ @ApiModelProperty(value = "车辆类型名称")
+ private String vehicleTypeName;
+
+ @ApiModelProperty(value = "一级口门id")
+ private Long levelOneMkmjId;
+
+ @ApiModelProperty(value = "一级口门名称")
+ private String levelOneMkmjName;
+
+ @ApiModelProperty(value = "二级口门名称")
+ private String levelTwoMkmjName;
+
+ @ApiModelProperty(value = "审核状态")
+ private Integer auditFlag;
+
+ @ApiModelProperty(value = "二级口门id")
+ private Long levelTwoMkmjId;
+
+ @ApiModelProperty(value = "封闭区域id")
+ private Long closedAreaId;
+
+ @ApiModelProperty(value = "封闭区域名称")
+ private String closedAreaName;
+
+ @ApiModelProperty(value = "访问开始时间")
+ private String visitStartTime;
+
+ @ApiModelProperty(value = "访问结束时间")
+ private String visitEndTime;
+
+ @ApiModelProperty(value = "有效期")
+ private String expiredExpiration;
+
+ @ApiModelProperty(value = "管辖单位id")
+ private Long jurisdictionalCorpId;
+
+ @ApiModelProperty(value = "管辖单位名称")
+ private String jurisdictionalCorpName;
+
+ @ApiModelProperty(value = "项目id")
+ private Long projectId;
+
+ @ApiModelProperty(value = "项目名称")
+ private String projectName;
+
+ @ApiModelProperty(value = "申请人员所属企业ID")
+ private Long applyPersonCorpId;
+
+ @ApiModelProperty(value = "申请人员所属企业名称")
+ private String applyPersonCorpName;
+
+ @ApiModelProperty(value = "申请人员所属部门id")
+ private Long applyPersonDepartmentId;
+
+ @ApiModelProperty(value = "申请人员部门名称")
+ private String applyPersonDepartmentName;
+
+ @ApiModelProperty(value = "申请人员id")
+ private Long applyPersonUserId;
+
+ @ApiModelProperty(value = "申请人员姓名")
+ private String applyPersonUserName;
+
+ @ApiModelProperty(value = "申请理由")
+ private String applyReason;
+
+ @ApiModelProperty(value = "申请人头像")
+ private String userFaceUrl;
+
+ @ApiModelProperty(value = "申请人手机号")
+ private String userPhone;
+
+ @ApiModelProperty(value = "申请人身份证号码")
+ private String userCard;
+
+ @ApiModelProperty(value = "随行人员")
+ private String entourage;
+
+ @ApiModelProperty(value = "告知签字")
+ private String informSignId;
+
+ @ApiModelProperty(value = "驾驶证照片")
+ private String drivingLicenseId;
+
+ @ApiModelProperty(value = "车辆照片")
+ private String attachmentId;
+
+ @ApiModelProperty(value = "审核人员所属企业ID")
+ private Long auditPersonCorpId;
+
+ @ApiModelProperty(value = "审核人员所属企业名称")
+ private String auditPersonCorpName;
+
+ @ApiModelProperty(value = "审核人员所属部门id")
+ private Long auditPersonDepartmentId;
+
+ @ApiModelProperty(value = "审核人员部门名称")
+ private String auditPersonDepartmentName;
+
+ @ApiModelProperty(value = "审核人员id")
+ private Long auditPersonUserId;
+
+ @ApiModelProperty(value = "审核人员姓名")
+ private String auditPersonUserName;
+
+ @ApiModelProperty(value = "审核时间")
+ private String auditTime;
+
+ @ApiModelProperty(value = "驳回原因")
+ private String refusalReason;
+
+ @ApiModelProperty(value = "申请人姓名")
+ private String applyUserName;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCorpStatCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCorpStatCO.java
new file mode 100644
index 0000000..900e6db
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaCorpStatCO.java
@@ -0,0 +1,17 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaCorpStatCO extends ClientObject {
+ @ApiModelProperty(value = "封闭区域数")
+ private Integer closedAreaCount;
+
+ @ApiModelProperty(value = "车行通道数")
+ private Integer carPassageCount;
+
+ @ApiModelProperty(value = "人行通道数")
+ private Integer personPassageCount;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaPersonApplyScreenCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaPersonApplyScreenCO.java
new file mode 100644
index 0000000..8d6c9c5
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/ClosedAreaPersonApplyScreenCO.java
@@ -0,0 +1,116 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaPersonApplyScreenCO extends ClientObject {
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @ApiModelProperty(value = "申请归属")
+ private Integer personBelongType;
+
+ @ApiModelProperty(value = "一级口门id")
+ private Long levelOneMkmjId;
+
+ @ApiModelProperty(value = "一级口门名称")
+ private String levelOneMkmjName;
+
+ @ApiModelProperty(value = "二级口门名称")
+ private String levelTwoMkmjName;
+
+ @ApiModelProperty(value = "审核状态")
+ private Integer auditFlag;
+
+ @ApiModelProperty(value = "二级口门id")
+ private Long levelTwoMkmjId;
+
+ @ApiModelProperty(value = "封闭区域id")
+ private Long closedAreaId;
+
+ @ApiModelProperty(value = "封闭区域名称")
+ private String closedAreaName;
+
+ @ApiModelProperty(value = "访问开始时间")
+ private String visitStartTime;
+
+ @ApiModelProperty(value = "访问结束时间")
+ private String visitEndTime;
+
+ @ApiModelProperty(value = "管辖单位id")
+ private Long jurisdictionalCorpId;
+
+ @ApiModelProperty(value = "管辖单位名称")
+ private String jurisdictionalCorpName;
+
+ @ApiModelProperty(value = "项目id")
+ private Long projectId;
+
+ @ApiModelProperty(value = "项目名称")
+ private String projectName;
+
+ @ApiModelProperty(value = "申请人员所属企业ID")
+ private Long applyPersonCorpId;
+
+ @ApiModelProperty(value = "申请人员所属企业名称")
+ private String applyPersonCorpName;
+
+ @ApiModelProperty(value = "申请人员所属部门id")
+ private Long applyPersonDepartmentId;
+
+ @ApiModelProperty(value = "申请人员部门名称")
+ private String applyPersonDepartmentName;
+
+ @ApiModelProperty(value = "申请人员id")
+ private Long applyPersonUserId;
+
+ @ApiModelProperty(value = "申请人员姓名")
+ private String applyPersonUserName;
+
+ @ApiModelProperty(value = "申请理由")
+ private String applyReason;
+
+ @ApiModelProperty(value = "申请人头像")
+ private String userFaceUrl;
+
+ @ApiModelProperty(value = "申请人手机号")
+ private String userPhone;
+
+ @ApiModelProperty(value = "申请人身份证号码")
+ private String userCard;
+
+ @ApiModelProperty(value = "随行人员")
+ private String entourage;
+
+ @ApiModelProperty(value = "告知签字")
+ private String informSignId;
+
+ @ApiModelProperty(value = "审核人员所属企业ID")
+ private Long auditPersonCorpId;
+
+ @ApiModelProperty(value = "审核人员所属企业名称")
+ private String auditPersonCorpName;
+
+ @ApiModelProperty(value = "审核人员所属部门id")
+ private Long auditPersonDepartmentId;
+
+ @ApiModelProperty(value = "审核人员部门名称")
+ private String auditPersonDepartmentName;
+
+ @ApiModelProperty(value = "审核人员id")
+ private Long auditPersonUserId;
+
+ @ApiModelProperty(value = "审核人员姓名")
+ private String auditPersonUserName;
+
+ @ApiModelProperty(value = "审核时间")
+ private String auditTime;
+
+ @ApiModelProperty(value = "驳回原因")
+ private String refusalReason;
+
+ @ApiModelProperty(value = "申请人姓名")
+ private String applyUserName;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjGateScreenCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjGateScreenCO.java
new file mode 100644
index 0000000..5b35929
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjGateScreenCO.java
@@ -0,0 +1,56 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjGateScreenCO extends ClientObject {
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @ApiModelProperty(value = "口门区域id")
+ private Long mkmjId;
+
+ @ApiModelProperty(value = "口门名称")
+ private String mkmjName;
+
+ @ApiModelProperty(value = "通道id")
+ private Long passageId;
+
+ @ApiModelProperty(value = "通道名称")
+ private String passageName;
+
+ @ApiModelProperty(value = "闸机标识")
+ private String gateNumber;
+
+ @ApiModelProperty(value = "闸机名称")
+ private String gateName;
+
+ @ApiModelProperty(value = "闸机类型")
+ private String gateType;
+
+ @ApiModelProperty(value = "闸机类型名称")
+ private String gateTypeName;
+
+ @ApiModelProperty(value = "闸机状态")
+ private Integer gateStatus;
+
+ @ApiModelProperty(value = "闸机类别")
+ private String gateCategory;
+
+ @ApiModelProperty(value = "闸机类别名称")
+ private String gateCategoryName;
+
+ @ApiModelProperty(value = "闸机型号")
+ private String gateModel;
+
+ @ApiModelProperty(value = "闸机位置")
+ private String gatePosition;
+
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjScreenCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjScreenCO.java
new file mode 100644
index 0000000..875b7b9
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjScreenCO.java
@@ -0,0 +1,47 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjScreenCO extends ClientObject {
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ @ApiModelProperty(value = "口门名称")
+ private String mkmjName;
+ @ApiModelProperty(value = "所属港区")
+ private String hgAuthArea;
+ @ApiModelProperty(value = "所属港区名称")
+ private String hgAuthAreaName;
+ @ApiModelProperty(value = "口门级别")
+ private Integer mkmjLevel;
+ @ApiModelProperty(value = "口门类型")
+ private String mkmjType;
+ @ApiModelProperty(value = "口门类型名称")
+ private String mkmjTypeName;
+ @ApiModelProperty(value = "口门状态")
+ private Integer mkmjStatus;
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+ @ApiModelProperty(value = "封闭区域id")
+ private Long closedAreaId;
+ @ApiModelProperty(value = "封闭区域名称")
+ private String closedAreaName;
+ @ApiModelProperty(value = "管辖单位id")
+ private Long jurisdictionalCorpId;
+ @ApiModelProperty(value = "企业id")
+ private Long mkmjAreaJurisdictionalCorpId;
+ @ApiModelProperty(value = "管辖单位名称")
+ private String jurisdictionalCorpName;
+ @ApiModelProperty(value = "进出类型")
+ private Integer outDirectionType;
+ @ApiModelProperty(value = "备注")
+ private String remarks;
+ @ApiModelProperty(value = "摄像头数量")
+ private Integer videoCount;
+ @ApiModelProperty(value = "通道数量")
+ private Integer passageCount;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjStatisticsCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjStatisticsCO.java
new file mode 100644
index 0000000..3ee9bdc
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjStatisticsCO.java
@@ -0,0 +1,23 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjStatisticsCO extends ClientObject {
+ @ApiModelProperty(value = "港区编码")
+ private String areaType;
+
+ @ApiModelProperty(value = "港区名称")
+ private String areaName;
+
+ @ApiModelProperty(value = "口门数")
+ private Integer mkmjCount;
+
+ @ApiModelProperty(value = "车闸机数")
+ private Integer carPassageCount;
+
+ @ApiModelProperty(value = "人闸机数")
+ private Integer personPassageCount;
+}
diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VideoScreenCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VideoScreenCO.java
new file mode 100644
index 0000000..fa94d81
--- /dev/null
+++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VideoScreenCO.java
@@ -0,0 +1,50 @@
+package com.zcloud.primeport.dto.clientobject;
+
+import com.alibaba.cola.dto.ClientObject;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class VideoScreenCO extends ClientObject {
+ @ApiModelProperty(value = "主键")
+ private Long id;
+
+ @ApiModelProperty(value = "外键id")
+ private Long foreignId;
+
+ @ApiModelProperty(value = "设备类型")
+ private Integer deviceType;
+
+ @ApiModelProperty(value = "摄像头资源id")
+ private String videoResourceId;
+
+ @ApiModelProperty(value = "摄像头名称")
+ private String videoResourceName;
+
+ @ApiModelProperty(value = "摄像头编码")
+ private String videoResourceCode;
+
+ @ApiModelProperty(value = "摄像头类型")
+ private Integer videoType;
+
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+
+ @ApiModelProperty(value = "是否在线")
+ private String isOnline;
+
+ @ApiModelProperty(value = "摄像头来源")
+ private String type;
+
+ @ApiModelProperty(value = "口门名称")
+ private String mkmjName;
+
+ @ApiModelProperty(value = "闸机名称")
+ private String gateName;
+
+ @ApiModelProperty(value = "企业id")
+ private Long corpinfoId;
+}
diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/ClosedAreaCorpStatDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/ClosedAreaCorpStatDO.java
new file mode 100644
index 0000000..c3d36df
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/ClosedAreaCorpStatDO.java
@@ -0,0 +1,16 @@
+package com.zcloud.primeport.persistence.dataobject;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ClosedAreaCorpStatDO {
+ @ApiModelProperty(value = "封闭区域数")
+ private Integer closedAreaCount;
+
+ @ApiModelProperty(value = "车行通道数")
+ private Integer carPassageCount;
+
+ @ApiModelProperty(value = "人行通道数")
+ private Integer personPassageCount;
+}
diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjStatisticsDO.java
new file mode 100644
index 0000000..ff82619
--- /dev/null
+++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjStatisticsDO.java
@@ -0,0 +1,22 @@
+package com.zcloud.primeport.persistence.dataobject;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MkmjStatisticsDO {
+ @ApiModelProperty(value = "港区编码")
+ private String areaType;
+
+ @ApiModelProperty(value = "港区名称")
+ private String areaName;
+
+ @ApiModelProperty(value = "口门数")
+ private Integer mkmjCount;
+
+ @ApiModelProperty(value = "车闸机数")
+ private Integer carPassageCount;
+
+ @ApiModelProperty(value = "人闸机数")
+ private Integer personPassageCount;
+}
diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VideoDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VideoDO.java
index 6a0af2f..95ac3f1 100644
--- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VideoDO.java
+++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VideoDO.java
@@ -1,51 +1,51 @@
package com.zcloud.primeport.persistence.dataobject;
-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.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
-/**
- * web-infrastructure
- *
- * @Author makejava
- * @Date 2026-03-05 11:33:30
- */
@Data
@TableName("video")
@EqualsAndHashCode(callSuper = true)
public class VideoDO extends BaseDO {
- //口门/闸机id 外键id
- @ApiModelProperty(value = "口门/闸机id 外键id ")
+ @ApiModelProperty(value = "口门/闸机id 外键id")
private Long foreignId;
- //设备类型(1-口门 2-闸机)
- @ApiModelProperty(value = "设备类型(1-口门 2-闸机)")
+
+ @ApiModelProperty(value = "设备类型 1-口门 2-闸机")
private Integer deviceType;
- //摄像头id
- @ApiModelProperty(value = "摄像头id")
+
+ @ApiModelProperty(value = "摄像头资源id")
private String videoResourceId;
- //摄像头名称
+
@ApiModelProperty(value = "摄像头名称")
private String videoResourceName;
+
private String videoResourceCode;
- //摄像头类型(1-移动 2-平台)
+
@ApiModelProperty(value = "摄像头类型(1-移动 2-平台)")
private Integer videoType;
- //经度
+
@ApiModelProperty(value = "经度")
private String longitude;
- //纬度
+
@ApiModelProperty(value = "纬度")
private String latitude;
- @ApiModelProperty(value = "是否在线")
+
@TableField(exist = false)
private String isOnline;
- @ApiModelProperty(value = "摄像头来源(yd移动/gd固定)")
+
@TableField(exist = false)
private String type;
-}
+ @TableField(exist = false)
+ private String mkmjName;
+
+ @TableField(exist = false)
+ private String gateName;
+
+ @TableField(exist = false)
+ private Long corpinfoId;
+}
diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaCarApplyMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaCarApplyMapper.java
index 2c45d0e..1f27a9d 100644
--- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaCarApplyMapper.java
+++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaCarApplyMapper.java
@@ -27,6 +27,8 @@ public interface ClosedAreaCarApplyMapper extends BaseMapper listPage(Page