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> page, @Param("params") Map params, String menuPerms); + IPage screenList(Page> page, @Param("params") Map params); + List getFgsCarToDay(String licenceNo); List dockTmpCarLevelTwo(String licenceNo); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaMapper.java index 80ea40b..ebf4e1b 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.datascope.annotation.DataScope; import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.primeport.persistence.dataobject.ClosedAreaCountDO; +import com.zcloud.primeport.persistence.dataobject.ClosedAreaCorpStatDO; import com.zcloud.primeport.persistence.dataobject.ClosedAreaDO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; @@ -27,6 +28,8 @@ public interface ClosedAreaMapper extends BaseMapper { List listCount(@Param("params") Map params); + ClosedAreaCorpStatDO corpStat(@Param("params") Map params); + List getCountByHgAuthArea(); IPage listPage(IPage iPage, @Param("params") Map params); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaPersonApplyMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaPersonApplyMapper.java index 49bd831..fd4ac73 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaPersonApplyMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/ClosedAreaPersonApplyMapper.java @@ -31,6 +31,8 @@ public interface ClosedAreaPersonApplyMapper extends BaseMapper listPage(Page> page, @Param("params") Map params, String menuPerms); + IPage screenList(Page> page, @Param("params") Map params); + List getDockAuthInfoById(Long applyId); List deptList(); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjMapper.java index 46bcd00..2221680 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjMapper.java @@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jjb.saas.framework.datascope.annotation.DataScope; import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.primeport.persistence.dataobject.MkmjDO; +import com.zcloud.primeport.persistence.dataobject.MkmjStatisticsDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; @@ -24,5 +26,7 @@ import org.apache.ibatis.annotations.Param; public interface MkmjMapper extends BaseMapper { IPage listPage(Page> page, @Param("params") Map params, String menuPerms); + + List listStatistics(); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VideoMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VideoMapper.java index 572a555..5cb6728 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VideoMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VideoMapper.java @@ -19,4 +19,6 @@ import java.util.Map; public interface VideoMapper extends BaseMapper { IPage listPageWithOnline(Page> page, @Param("params") Map params); + + IPage listScreenPage(Page> page, @Param("params") Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaCarApplyRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaCarApplyRepository.java index 567a8af..9bec18b 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaCarApplyRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaCarApplyRepository.java @@ -17,6 +17,8 @@ import java.util.Map; public interface ClosedAreaCarApplyRepository extends BaseRepository { PageResponse listPage(Map params); + PageResponse screenList(Map params); + List getFgsCarToDay(String licenceNo); List dockTmpCarLevelTwo(String licenceNo); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaPersonApplyRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaPersonApplyRepository.java index b1589f4..a4024ac 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaPersonApplyRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaPersonApplyRepository.java @@ -25,6 +25,8 @@ public interface ClosedAreaPersonApplyRepository extends BaseRepository getCorpUserList(Map params); + PageResponse screenList(Map params); + List getDockAuthInfoById(Long applyId); List getDockAuthTmpInfoById(Long applyId); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaRepository.java index 3cf9df1..7a8b34c 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/ClosedAreaRepository.java @@ -1,6 +1,7 @@ package com.zcloud.primeport.persistence.repository; import com.zcloud.primeport.persistence.dataobject.ClosedAreaCountDO; +import com.zcloud.primeport.persistence.dataobject.ClosedAreaCorpStatDO; import com.zcloud.primeport.persistence.dataobject.ClosedAreaDO; import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; @@ -18,6 +19,8 @@ public interface ClosedAreaRepository extends BaseRepository { List listCount(Map params); + ClosedAreaCorpStatDO corpStat(Map params); + List getCountByHgAuthArea(); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjRepository.java index 54f5086..f3beabd 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjRepository.java @@ -3,12 +3,16 @@ package com.zcloud.primeport.persistence.repository; import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.primeport.persistence.dataobject.MkmjDO; +import com.zcloud.primeport.persistence.dataobject.MkmjStatisticsDO; +import java.util.List; import java.util.Map; public interface MkmjRepository extends BaseRepository { PageResponse listPage(Map params); Boolean checkName(String mkmjName, Long excludeId); + + List listStatistics(); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VideoRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VideoRepository.java index 202b605..4f0bf63 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VideoRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VideoRepository.java @@ -10,6 +10,8 @@ public interface VideoRepository extends BaseRepository { PageResponse listPageWithOnline(Map params); + PageResponse listScreenPage(Map params); + Integer countByForeignIdAndDeviceType(Long foreignId, Integer deviceType); Integer countByForeignId(Long foreignId); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaCarApplyRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaCarApplyRepositoryImpl.java index 8636878..780b6bb 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaCarApplyRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaCarApplyRepositoryImpl.java @@ -41,6 +41,15 @@ public class ClosedAreaCarApplyRepositoryImpl extends BaseRepositoryImpl screenList(Map params) { + Page> page = new Page<>(Integer.parseInt(params.get("pageIndex").toString()), + Integer.parseInt(params.get("pageSize").toString())); + page.setOptimizeJoinOfCountSql(false); + IPage result = closedAreaCarApplyMapper.screenList(page, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + @Override public List getFgsCarToDay(String licenceNo) { return closedAreaCarApplyMapper.getFgsCarToDay(licenceNo); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaPersonApplyRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaPersonApplyRepositoryImpl.java index c4825ca..d3d01ab 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaPersonApplyRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaPersonApplyRepositoryImpl.java @@ -64,6 +64,15 @@ public class ClosedAreaPersonApplyRepositoryImpl extends BaseRepositoryImpl screenList(Map params) { + Page> page = new Page<>(Integer.parseInt(params.get("pageIndex").toString()), + Integer.parseInt(params.get("pageSize").toString())); + page.setOptimizeJoinOfCountSql(false); + IPage result = closedAreaPersonApplyMapper.screenList(page, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + @Override public List getDockAuthInfoById(Long applyId) { return closedAreaPersonApplyMapper.getDockAuthInfoById(applyId); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaRepositoryImpl.java index c18917e..4173b85 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/ClosedAreaRepositoryImpl.java @@ -1,6 +1,7 @@ package com.zcloud.primeport.persistence.repository.impl; import com.zcloud.primeport.persistence.dataobject.ClosedAreaCountDO; +import com.zcloud.primeport.persistence.dataobject.ClosedAreaCorpStatDO; import com.zcloud.primeport.persistence.dataobject.ClosedAreaDO; import com.zcloud.primeport.persistence.mapper.ClosedAreaMapper; import com.zcloud.primeport.persistence.repository.ClosedAreaRepository; @@ -42,6 +43,11 @@ public class ClosedAreaRepositoryImpl extends BaseRepositoryImpl params) { + return closedAreaMapper.corpStat(params); + } + @Override public List getCountByHgAuthArea() { return closedAreaMapper.getCountByHgAuthArea(); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjRepositoryImpl.java index aedf5b7..8308193 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjRepositoryImpl.java @@ -10,11 +10,13 @@ import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Query; import com.zcloud.primeport.domain.enums.MenuEnum; import com.zcloud.primeport.persistence.dataobject.MkmjDO; +import com.zcloud.primeport.persistence.dataobject.MkmjStatisticsDO; import com.zcloud.primeport.persistence.mapper.MkmjMapper; import com.zcloud.primeport.persistence.repository.MkmjRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; @Service @@ -44,6 +46,11 @@ public class MkmjRepositoryImpl extends BaseRepositoryImpl i } return mkmjMapper.selectCount(queryWrapper) == 0; } + + @Override + public List listStatistics() { + return mkmjMapper.listStatistics(); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VideoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VideoRepositoryImpl.java index 46d8d06..3e35b58 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VideoRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VideoRepositoryImpl.java @@ -29,6 +29,14 @@ public class VideoRepositoryImpl extends BaseRepositoryImpl listScreenPage(Map params) { + Page> page = new Page<>(Integer.parseInt(params.get("pageIndex").toString()), Integer.parseInt(params.get("pageSize").toString())); + page.setOptimizeJoinOfCountSql(false); + IPage result = videoMapper.listScreenPage(page, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + @Override public PageResponse listPage(Map params) { IPage iPage = new Query().getPage(params); diff --git a/web-infrastructure/src/main/resources/mapper/ClosedAreaCarApplyMapper.xml b/web-infrastructure/src/main/resources/mapper/ClosedAreaCarApplyMapper.xml index 7f413f5..8f4cb17 100644 --- a/web-infrastructure/src/main/resources/mapper/ClosedAreaCarApplyMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/ClosedAreaCarApplyMapper.xml @@ -50,6 +50,17 @@ order by c.id desc + + + diff --git a/web-infrastructure/src/main/resources/mapper/ClosedAreaPersonApplyMapper.xml b/web-infrastructure/src/main/resources/mapper/ClosedAreaPersonApplyMapper.xml index b52d412..2b308e8 100644 --- a/web-infrastructure/src/main/resources/mapper/ClosedAreaPersonApplyMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/ClosedAreaPersonApplyMapper.xml @@ -111,6 +111,18 @@ order by c.id desc + + + + diff --git a/web-infrastructure/src/main/resources/mapper/MkmjGateDO.xml b/web-infrastructure/src/main/resources/mapper/MkmjGateDO.xml index 97b331f..8bdccc6 100644 --- a/web-infrastructure/src/main/resources/mapper/MkmjGateDO.xml +++ b/web-infrastructure/src/main/resources/mapper/MkmjGateDO.xml @@ -52,6 +52,9 @@ AND g.gate_status = #{params.gateStatus} + + AND m.mkmj_area_jurisdictional_corp_id = #{params.corpinfoId} + GROUP BY g.id ORDER BY g.id DESC diff --git a/web-infrastructure/src/main/resources/mapper/VideoDO.xml b/web-infrastructure/src/main/resources/mapper/VideoDO.xml index e091c30..27c4e98 100644 --- a/web-infrastructure/src/main/resources/mapper/VideoDO.xml +++ b/web-infrastructure/src/main/resources/mapper/VideoDO.xml @@ -26,5 +26,28 @@ ORDER BY v.create_time DESC + + diff --git a/web-infrastructure/src/test/java/com/zcloud/primeport/dahua/config/DaHuaAutoConfigTest.java b/web-infrastructure/src/test/java/com/zcloud/primeport/dahua/config/DaHuaAutoConfigTest.java index 2615286..480866d 100644 --- a/web-infrastructure/src/test/java/com/zcloud/primeport/dahua/config/DaHuaAutoConfigTest.java +++ b/web-infrastructure/src/test/java/com/zcloud/primeport/dahua/config/DaHuaAutoConfigTest.java @@ -1,56 +1,57 @@ -package com.zcloud.primeport.dahua.config; - -import com.zcloud.primeport.dahua.client.DaHuaApiClient; -import org.junit.jupiter.api.Test; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.context.annotation.Import; - -import javax.annotation.Resource; - -import static org.assertj.core.api.Assertions.assertThat; - -@SpringBootTest(classes = DaHuaAutoConfigTest.TestConfig.class) -public class DaHuaAutoConfigTest { - - @Resource - private DaHuaApiClient daHuaApiClient; - - @Resource - private DaHuaProperties daHuaProperties; - - @Test - public void testDaHuaApiClientBeanExists() { - assertThat(daHuaApiClient).isNotNull(); - System.out.println("✅ DaHuaApiClient Bean 注入成功"); - } - - @Test - public void testDaHuaPropertiesBinding() { - assertThat(daHuaProperties.getHost()).isEqualTo("123.183.159.35"); - assertThat(daHuaProperties.getClientId()).isEqualTo("123.183.159.35"); - assertThat(daHuaProperties.getClientSecret()).isEqualTo("4edfdcd2-67e6-41db-a1ae-b98d47a70266"); - assertThat(daHuaProperties.getUsername()).isEqualTo("system"); - assertThat(daHuaProperties.getPassword()).isEqualTo("zcloud88888"); - assertThat(daHuaProperties.isHttp()).isFalse(); - assertThat(daHuaProperties.getPort()).isEqualTo("4443"); - System.out.println("✅ DaHuaProperties 配置绑定成功"); - System.out.println(" host: " + daHuaProperties.getHost()); - System.out.println(" clientId: " + daHuaProperties.getClientId()); - System.out.println(" username: " + daHuaProperties.getUsername()); - } - - @Test - public void testOauthConfigInitialized() { - assertThat(daHuaApiClient.getOauthConfig()).isNotNull(); - // OauthConfigUserPwdInfo 是SDK内部类,不暴露getHost,配置绑定已通过DaHuaProperties验证 - System.out.println("✅ OauthConfigUserPwdInfo 初始化成功"); - System.out.println(" host: " + daHuaProperties.getHost()); - System.out.println(" username: " + daHuaProperties.getUsername()); - } - - @EnableConfigurationProperties(DaHuaProperties.class) - @Import(DaHuaAutoConfig.class) - public static class TestConfig { - } -} \ No newline at end of file +//package com.zcloud.primeport.dahua.config; +// +//import com.zcloud.primeport.dahua.client.DaHuaApiClient; +//import org.junit.jupiter.api.Test; +//import org.springframework.boot.context.properties.EnableConfigurationProperties; +//import org.springframework.boot.test.context.SpringBootTest; +//import org.springframework.context.annotation.Import; +// +//import javax.annotation.Resource; +// +//import static org.assertj.core.api.Assertions.assertThat; +// +////@SpringBootTest(classes = DaHuaAutoConfigTest.TestConfig.class) +//public class DaHuaAutoConfigTest { +// +// @Resource +// private DaHuaApiClient daHuaApiClient; +// +// @Resource +// private DaHuaProperties daHuaProperties; +// +// @Test +// public void testDaHuaApiClientBeanExists() { +// assertThat(daHuaApiClient).isNotNull(); +// System.out.println("✅ DaHuaApiClient Bean 注入成功"); +// } +// +// +// @Test +// public void testDaHuaPropertiesBinding() { +// assertThat(daHuaProperties.getHost()).isEqualTo("123.183.159.35"); +// assertThat(daHuaProperties.getClientId()).isEqualTo("123.183.159.35"); +// assertThat(daHuaProperties.getClientSecret()).isEqualTo("4edfdcd2-67e6-41db-a1ae-b98d47a70266"); +// assertThat(daHuaProperties.getUsername()).isEqualTo("system"); +// assertThat(daHuaProperties.getPassword()).isEqualTo("zcloud88888"); +// assertThat(daHuaProperties.isHttp()).isFalse(); +// assertThat(daHuaProperties.getPort()).isEqualTo("4443"); +// System.out.println("✅ DaHuaProperties 配置绑定成功"); +// System.out.println(" host: " + daHuaProperties.getHost()); +// System.out.println(" clientId: " + daHuaProperties.getClientId()); +// System.out.println(" username: " + daHuaProperties.getUsername()); +// } +// +// @Test +// public void testOauthConfigInitialized() { +// assertThat(daHuaApiClient.getOauthConfig()).isNotNull(); +// // OauthConfigUserPwdInfo 是SDK内部类,不暴露getHost,配置绑定已通过DaHuaProperties验证 +// System.out.println("✅ OauthConfigUserPwdInfo 初始化成功"); +// System.out.println(" host: " + daHuaProperties.getHost()); +// System.out.println(" username: " + daHuaProperties.getUsername()); +// } +// +// @EnableConfigurationProperties(DaHuaProperties.class) +// @Import(DaHuaAutoConfig.class) +// public static class TestConfig { +// } +//} \ No newline at end of file