diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AiAlarmController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AiAlarmController.java new file mode 100644 index 0000000..bb2437c --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AiAlarmController.java @@ -0,0 +1,82 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.AiAlarmServiceI; +import com.zcloud.key.project.dto.ai.AiAlarmAddCmd; +import com.zcloud.key.project.dto.ai.AiAlarmPageQry; +import com.zcloud.key.project.dto.ai.AiAlarmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AiAlarmCO; +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 zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Api(tags = "ai报警处置") +@RequestMapping("/${application.gateway}/aiAlarm") +@RestController +@AllArgsConstructor +public class AiAlarmController { + private final AiAlarmServiceI aiAlarmService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody AiAlarmAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return aiAlarmService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody AiAlarmPageQry qry) { + return aiAlarmService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(aiAlarmService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + aiAlarmService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + aiAlarmService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody AiAlarmUpdateCmd aiAlarmUpdateCmd) { + aiAlarmService.edit(aiAlarmUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AlgorithmController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AlgorithmController.java new file mode 100644 index 0000000..a63b520 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/AlgorithmController.java @@ -0,0 +1,82 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.AlgorithmServiceI; +import com.zcloud.key.project.dto.ai.AlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.AlgorithmPageQry; +import com.zcloud.key.project.dto.ai.AlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AlgorithmCO; +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 zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Api(tags = "算法类型") +@RequestMapping("/${application.gateway}/algorithm") +@RestController +@AllArgsConstructor +public class AlgorithmController { + private final AlgorithmServiceI algorithmService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody AlgorithmAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return algorithmService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody AlgorithmPageQry qry) { + return algorithmService.listPage(qry); + } + + @ApiOperation("所有数据") + @PostMapping("/listAll") + public MultiResponse listAll(@RequestBody AlgorithmPageQry qry) { + return algorithmService.listAll(qry); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(algorithmService.queryById(id)); + } + + @ApiOperation("删除") + @PostMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + algorithmService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + algorithmService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody AlgorithmUpdateCmd algorithmUpdateCmd) { + algorithmService.edit(algorithmUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmController.java new file mode 100644 index 0000000..ecac2fe --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmController.java @@ -0,0 +1,82 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.KeyProjectAlgorithmServiceI; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmCO; +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 zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Api(tags = "作业算法配置") +@RequestMapping("/${application.gateway}/keyProjectAlgorithm") +@RestController +@AllArgsConstructor +public class KeyProjectAlgorithmController { + private final KeyProjectAlgorithmServiceI keyProjectAlgorithmService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody KeyProjectAlgorithmAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return keyProjectAlgorithmService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody KeyProjectAlgorithmPageQry qry) { + return keyProjectAlgorithmService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(keyProjectAlgorithmService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + keyProjectAlgorithmService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + keyProjectAlgorithmService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody KeyProjectAlgorithmUpdateCmd keyProjectAlgorithmUpdateCmd) { + keyProjectAlgorithmService.edit(keyProjectAlgorithmUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemController.java new file mode 100644 index 0000000..2900771 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemController.java @@ -0,0 +1,90 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.KeyProjectAlgorithmItemServiceI; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraAiCO; +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; +import java.util.List; + +/** + * web-adapter + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Api(tags = "作业算法配置子项") +@RequestMapping("/${application.gateway}/keyProjectAlgorithmItem") +@RestController +@AllArgsConstructor +public class KeyProjectAlgorithmItemController { + private final KeyProjectAlgorithmItemServiceI keyProjectAlgorithmItemService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody KeyProjectAlgorithmItemAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return keyProjectAlgorithmItemService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody KeyProjectAlgorithmItemPageQry qry) { + return keyProjectAlgorithmItemService.listPage(qry); + } + + @ApiOperation("查询重点工程下摄像头及算法配置") + @PostMapping("/listCameraByProjectId") + public MultiResponse listCameraByProjectId(@RequestBody KeyProjectAlgorithmItemQry qry) { + return keyProjectAlgorithmItemService.listCameraByProjectId(qry); + } + + @ApiOperation("查询摄像头下算法配置") + @PostMapping("/listItemByCamera") + public MultiResponse listItemByCamera(@RequestBody KeyProjectAlgorithmItemQry qry) { + return keyProjectAlgorithmItemService.listItemByCamera(qry); + } + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(keyProjectAlgorithmItemService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + keyProjectAlgorithmItemService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + keyProjectAlgorithmItemService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("配置算法类型") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody List cmdList) { + keyProjectAlgorithmItemService.edit(cmdList); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemUserController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemUserController.java new file mode 100644 index 0000000..21bef3d --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmItemUserController.java @@ -0,0 +1,82 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.KeyProjectAlgorithmItemUserServiceI; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; +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 zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Api(tags = "作业算法配置子项-允许进入人员") +@RequestMapping("/${application.gateway}/keyProjectAlgorithmItemUser") +@RestController +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserController { + private final KeyProjectAlgorithmItemUserServiceI keyProjectAlgorithmItemUserService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody KeyProjectAlgorithmItemUserAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return keyProjectAlgorithmItemUserService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody KeyProjectAlgorithmItemUserPageQry qry) { + return keyProjectAlgorithmItemUserService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(keyProjectAlgorithmItemUserService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + keyProjectAlgorithmItemUserService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + keyProjectAlgorithmItemUserService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody KeyProjectAlgorithmItemUserUpdateCmd keyProjectAlgorithmItemUserUpdateCmd) { + keyProjectAlgorithmItemUserService.edit(keyProjectAlgorithmItemUserUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmUserController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmUserController.java new file mode 100644 index 0000000..2ffed5a --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/ai/KeyProjectAlgorithmUserController.java @@ -0,0 +1,83 @@ +package com.zcloud.key.project.web.ai; + + +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.key.project.api.ai.KeyProjectAlgorithmUserServiceI; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmUserCO; +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; +import java.util.List; + +/** + * web-adapter + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Api(tags = "作业算法处置人") +@RequestMapping("/${application.gateway}/keyProjectAlgorithmUser") +@RestController +@AllArgsConstructor +public class KeyProjectAlgorithmUserController { + private final KeyProjectAlgorithmUserServiceI keyProjectAlgorithmUserService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody KeyProjectAlgorithmUserAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return keyProjectAlgorithmUserService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody KeyProjectAlgorithmUserPageQry qry) { + return keyProjectAlgorithmUserService.listPage(qry); + } + + @ApiOperation("查询处置人") + @GetMapping("/listAllByAlgorithm/{keyProjectAlgorithmId}") + public MultiResponse listAllByAlgorithm(@PathVariable("keyProjectAlgorithmId") String keyProjectAlgorithmId) { + return MultiResponse.of(keyProjectAlgorithmUserService.listAllByAlgorithm(keyProjectAlgorithmId)); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(keyProjectAlgorithmUserService.queryById(id)); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + keyProjectAlgorithmUserService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + keyProjectAlgorithmUserService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("配置处置人") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody List cmdList) { + keyProjectAlgorithmUserService.edit(cmdList); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java index ca17003..1dcb6c6 100644 --- a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java @@ -79,7 +79,7 @@ public class SafetyEnvironmentalInspectionController { @ApiOperation("详情") @GetMapping("/{id}") - public SingleResponse getInfoById(@PathVariable("id") Long id) { + public SingleResponse getInfoById(@PathVariable("id") String id) { return SingleResponse.of(safetyEnvironmentalInspectionService.queryById(id)); } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmAddExe.java new file mode 100644 index 0000000..08ca43f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AiAlarmGateway; +import com.zcloud.key.project.domain.model.ai.AiAlarmE; +import com.zcloud.key.project.dto.ai.AiAlarmAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Component +@AllArgsConstructor +public class AiAlarmAddExe { + private final AiAlarmGateway aiAlarmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(AiAlarmAddCmd cmd) { + AiAlarmE aiAlarmE = new AiAlarmE(); + BeanUtils.copyProperties(cmd, aiAlarmE); + boolean res = false; + try { + res = aiAlarmGateway.add(aiAlarmE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmRemoveExe.java new file mode 100644 index 0000000..e7314d2 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AiAlarmGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Component +@AllArgsConstructor +public class AiAlarmRemoveExe { + private final AiAlarmGateway aiAlarmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = aiAlarmGateway.deletedAiAlarmById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = aiAlarmGateway.deletedAiAlarmByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmUpdateExe.java new file mode 100644 index 0000000..1893e43 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AiAlarmUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AiAlarmGateway; +import com.zcloud.key.project.domain.model.ai.AiAlarmE; +import com.zcloud.key.project.dto.ai.AiAlarmUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@Component +@AllArgsConstructor +public class AiAlarmUpdateExe { + private final AiAlarmGateway aiAlarmGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(AiAlarmUpdateCmd aiAlarmUpdateCmd) { + AiAlarmE aiAlarmE = new AiAlarmE(); + BeanUtils.copyProperties(aiAlarmUpdateCmd, aiAlarmE); + boolean res = aiAlarmGateway.update(aiAlarmE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmAddExe.java new file mode 100644 index 0000000..000339f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.AlgorithmE; +import com.zcloud.key.project.dto.ai.AlgorithmAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Component +@AllArgsConstructor +public class AlgorithmAddExe { + private final AlgorithmGateway algorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(AlgorithmAddCmd cmd) { + AlgorithmE algorithmE = new AlgorithmE(); + BeanUtils.copyProperties(cmd, algorithmE); + boolean res = false; + try { + res = algorithmGateway.add(algorithmE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmRemoveExe.java new file mode 100644 index 0000000..80cda4b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AlgorithmGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Component +@AllArgsConstructor +public class AlgorithmRemoveExe { + private final AlgorithmGateway algorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = algorithmGateway.deletedAlgorithmById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = algorithmGateway.deletedAlgorithmByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmUpdateExe.java new file mode 100644 index 0000000..4156d8a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/AlgorithmUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.AlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.AlgorithmE; +import com.zcloud.key.project.dto.ai.AlgorithmUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:39 + */ +@Component +@AllArgsConstructor +public class AlgorithmUpdateExe { + private final AlgorithmGateway algorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(AlgorithmUpdateCmd algorithmUpdateCmd) { + AlgorithmE algorithmE = new AlgorithmE(); + BeanUtils.copyProperties(algorithmUpdateCmd, algorithmE); + boolean res = algorithmGateway.update(algorithmE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmAddExe.java new file mode 100644 index 0000000..11cd8fd --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:29 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmAddExe { + private final KeyProjectAlgorithmGateway keyProjectAlgorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(KeyProjectAlgorithmAddCmd cmd) { + KeyProjectAlgorithmE keyProjectAlgorithmE = new KeyProjectAlgorithmE(); + BeanUtils.copyProperties(cmd, keyProjectAlgorithmE); + boolean res = false; + try { + res = keyProjectAlgorithmGateway.add(keyProjectAlgorithmE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemAddExe.java new file mode 100644 index 0000000..29513b2 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemAddExe { + private final KeyProjectAlgorithmItemGateway keyProjectAlgorithmItemGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(KeyProjectAlgorithmItemAddCmd cmd) { + KeyProjectAlgorithmItemE keyProjectAlgorithmItemE = new KeyProjectAlgorithmItemE(); + BeanUtils.copyProperties(cmd, keyProjectAlgorithmItemE); + boolean res = false; + try { + res = keyProjectAlgorithmItemGateway.add(keyProjectAlgorithmItemE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemRemoveExe.java new file mode 100644 index 0000000..e3535e9 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemRemoveExe { + private final KeyProjectAlgorithmItemGateway keyProjectAlgorithmItemGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = keyProjectAlgorithmItemGateway.deletedKeyProjectAlgorithmItemById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = keyProjectAlgorithmItemGateway.deletedKeyProjectAlgorithmItemByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUpdateExe.java new file mode 100644 index 0000000..06726ac --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUpdateExe.java @@ -0,0 +1,62 @@ +package com.zcloud.key.project.command.ai; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemE; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemUserE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUpdateCmd; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemRepository; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemUpdateExe { + private final KeyProjectAlgorithmItemGateway keyProjectAlgorithmItemGateway; + private final KeyProjectAlgorithmItemRepository keyProjectAlgorithmItemRepository; + private final KeyProjectAlgorithmItemUserRepository keyProjectAlgorithmItemUserRepository; + + @Transactional(rollbackFor = Exception.class) + public void execute(List cmdList) { + if (cmdList == null || cmdList.size() == 0){ + throw new BizException("请添加算法"); + } + keyProjectAlgorithmItemRepository.deleteByKeyProjectAlgorithmId(cmdList.get(0).getKeyProjectAlgorithmId()); + keyProjectAlgorithmItemUserRepository.deleteByKeyProjectAlgorithmId(cmdList.get(0).getKeyProjectAlgorithmId()); + List itemList = new ArrayList<>(); + List itemUserList = new ArrayList<>(); + cmdList.forEach(cmd -> { + KeyProjectAlgorithmItemE keyProjectAlgorithmItemE = new KeyProjectAlgorithmItemE(); + BeanUtils.copyProperties(cmd, keyProjectAlgorithmItemE); + keyProjectAlgorithmItemE.init(); + itemList.add(keyProjectAlgorithmItemE); + if (cmd.getItemUserList() != null && cmd.getItemUserList().size() > 0){ + cmd.getItemUserList().forEach(itemUser -> { + KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE = new KeyProjectAlgorithmItemUserE(); + BeanUtils.copyProperties(itemUser, keyProjectAlgorithmItemUserE); + keyProjectAlgorithmItemUserE.init(keyProjectAlgorithmItemE.getKeyProjectAlgorithmItemId(), keyProjectAlgorithmItemE.getKeyProjectAlgorithmId()); + itemUserList.add(keyProjectAlgorithmItemUserE); + }); + } + }); + keyProjectAlgorithmItemRepository.addBatch(BeanUtil.copyToList(itemList, KeyProjectAlgorithmItemDO.class)); + keyProjectAlgorithmItemUserRepository.addBatch(BeanUtil.copyToList(itemUserList, KeyProjectAlgorithmItemUserDO.class)); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserAddExe.java new file mode 100644 index 0000000..be5f7d8 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemUserE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserAddExe { + private final KeyProjectAlgorithmItemUserGateway keyProjectAlgorithmItemUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(KeyProjectAlgorithmItemUserAddCmd cmd) { + KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE = new KeyProjectAlgorithmItemUserE(); + BeanUtils.copyProperties(cmd, keyProjectAlgorithmItemUserE); + boolean res = false; + try { + res = keyProjectAlgorithmItemUserGateway.add(keyProjectAlgorithmItemUserE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserRemoveExe.java new file mode 100644 index 0000000..b6b6dd5 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemUserGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserRemoveExe { + private final KeyProjectAlgorithmItemUserGateway keyProjectAlgorithmItemUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = keyProjectAlgorithmItemUserGateway.deletedKeyProjectAlgorithmItemUserById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = keyProjectAlgorithmItemUserGateway.deletedKeyProjectAlgorithmItemUserByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserUpdateExe.java new file mode 100644 index 0000000..a955f2a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmItemUserUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemUserE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserUpdateExe { + private final KeyProjectAlgorithmItemUserGateway keyProjectAlgorithmItemUserGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(KeyProjectAlgorithmItemUserUpdateCmd keyProjectAlgorithmItemUserUpdateCmd) { + KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE = new KeyProjectAlgorithmItemUserE(); + BeanUtils.copyProperties(keyProjectAlgorithmItemUserUpdateCmd, keyProjectAlgorithmItemUserE); + boolean res = keyProjectAlgorithmItemUserGateway.update(keyProjectAlgorithmItemUserE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmRemoveExe.java new file mode 100644 index 0000000..7cf2e77 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmRemoveExe { + private final KeyProjectAlgorithmGateway keyProjectAlgorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = keyProjectAlgorithmGateway.deletedKeyProjectAlgorithmById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = keyProjectAlgorithmGateway.deletedKeyProjectAlgorithmByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUpdateExe.java new file mode 100644 index 0000000..1cb9af9 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmUpdateExe { + private final KeyProjectAlgorithmGateway keyProjectAlgorithmGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(KeyProjectAlgorithmUpdateCmd keyProjectAlgorithmUpdateCmd) { + KeyProjectAlgorithmE keyProjectAlgorithmE = new KeyProjectAlgorithmE(); + BeanUtils.copyProperties(keyProjectAlgorithmUpdateCmd, keyProjectAlgorithmE); + boolean res = keyProjectAlgorithmGateway.update(keyProjectAlgorithmE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserAddExe.java new file mode 100644 index 0000000..d93796b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmUserE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmUserAddExe { + private final KeyProjectAlgorithmUserGateway keyProjectAlgorithmUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(KeyProjectAlgorithmUserAddCmd cmd) { + KeyProjectAlgorithmUserE keyProjectAlgorithmUserE = new KeyProjectAlgorithmUserE(); + BeanUtils.copyProperties(cmd, keyProjectAlgorithmUserE); + boolean res = false; + try { + res = keyProjectAlgorithmUserGateway.add(keyProjectAlgorithmUserE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserRemoveExe.java new file mode 100644 index 0000000..222b74e --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.command.ai; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmUserGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:37 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmUserRemoveExe { + private final KeyProjectAlgorithmUserGateway keyProjectAlgorithmUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = keyProjectAlgorithmUserGateway.deletedKeyProjectAlgorithmUserById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = keyProjectAlgorithmUserGateway.deletedKeyProjectAlgorithmUserByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserUpdateExe.java new file mode 100644 index 0000000..e2d2865 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/ai/KeyProjectAlgorithmUserUpdateExe.java @@ -0,0 +1,44 @@ +package com.zcloud.key.project.command.ai; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.cola.exception.BizException; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmUserCoConvertor; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmUserE; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserUpdateCmd; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmUserUpdateExe { + private final KeyProjectAlgorithmUserGateway keyProjectAlgorithmUserGateway; + private final KeyProjectAlgorithmUserRepository keyProjectAlgorithmUserRepository; + + @Transactional(rollbackFor = Exception.class) + public void execute(List cmdList) { + + if(cmdList != null && cmdList.size() > 0){ + keyProjectAlgorithmUserRepository.deleteByAlgorithm(cmdList.get(0).getKeyProjectAlgorithmId()); + for (KeyProjectAlgorithmUserUpdateCmd cmd : cmdList){ + cmd.setKeyProjectAlgorithmUserId(Tools.get32UUID()); + } + keyProjectAlgorithmUserRepository.saveBatch(BeanUtil.copyToList(cmdList, KeyProjectAlgorithmUserDO.class)); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AiAlarmCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AiAlarmCoConvertor.java new file mode 100644 index 0000000..5aeacac --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AiAlarmCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.AiAlarmCO; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Mapper(componentModel = "spring") +public interface AiAlarmCoConvertor { + /** + * @param aiAlarmDOs + * @return + */ + List converDOsToCOs(List aiAlarmDOs); + + AiAlarmCO converDOToCO(AiAlarmDO aiAlarmDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AlgorithmCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AlgorithmCoConvertor.java new file mode 100644 index 0000000..1c2d7b5 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/AlgorithmCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.AlgorithmCO; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Mapper(componentModel = "spring") +public interface AlgorithmCoConvertor { + /** + * @param algorithmDOs + * @return + */ + List converDOsToCOs(List algorithmDOs); + + AlgorithmCO converDOToCO(AlgorithmDO algorithmDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmCoConvertor.java new file mode 100644 index 0000000..ab8074a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Mapper(componentModel = "spring") +public interface KeyProjectAlgorithmCoConvertor { + /** + * @param keyProjectAlgorithmDOs + * @return + */ + List converDOsToCOs(List keyProjectAlgorithmDOs); + + KeyProjectAlgorithmCO converDOToCO(KeyProjectAlgorithmDO keyProjectAlgorithmDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemCoConvertor.java new file mode 100644 index 0000000..b57bf60 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Mapper(componentModel = "spring") +public interface KeyProjectAlgorithmItemCoConvertor { + /** + * @param keyProjectAlgorithmItemDOs + * @return + */ + List converDOsToCOs(List keyProjectAlgorithmItemDOs); + + KeyProjectAlgorithmItemCO converDOToCO(KeyProjectAlgorithmItemDO keyProjectAlgorithmItemDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemUserCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemUserCoConvertor.java new file mode 100644 index 0000000..d91f49b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmItemUserCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Mapper(componentModel = "spring") +public interface KeyProjectAlgorithmItemUserCoConvertor { + /** + * @param keyProjectAlgorithmItemUserDOs + * @return + */ + List converDOsToCOs(List keyProjectAlgorithmItemUserDOs); + + KeyProjectAlgorithmItemUserCO converDOToCO(KeyProjectAlgorithmItemUserDO keyProjectAlgorithmItemUserDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmUserCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmUserCoConvertor.java new file mode 100644 index 0000000..9b53f3b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/ai/KeyProjectAlgorithmUserCoConvertor.java @@ -0,0 +1,26 @@ +package com.zcloud.key.project.command.convertor.ai; + +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmUserCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Mapper(componentModel = "spring") +public interface KeyProjectAlgorithmUserCoConvertor { + /** + * @param keyProjectAlgorithmUserDOs + * @return + */ + List converDOsToCOs(List keyProjectAlgorithmUserDOs); + + KeyProjectAlgorithmUserCO converDOToCO(KeyProjectAlgorithmUserDO keyProjectAlgorithmUserDO); +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/convertor/project/KeyProjectCameraAiCoConvertor.java b/web-app/src/main/java/com/zcloud/key/project/command/convertor/project/KeyProjectCameraAiCoConvertor.java new file mode 100644 index 0000000..3d06fc0 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/convertor/project/KeyProjectCameraAiCoConvertor.java @@ -0,0 +1,30 @@ +package com.zcloud.key.project.command.convertor.project; + +import com.zcloud.key.project.dto.clientobject.project.CameraInfoCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraAiCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraCO; +import com.zcloud.key.project.dto.project.KeyProjectCameraAddCmd; +import com.zcloud.key.project.persistence.dataobject.project.CameraInfoDO; +import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraAiDO; +import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2026-03-16 10:00:55 + */ +@Mapper(componentModel = "spring") +public interface KeyProjectCameraAiCoConvertor { + /** + * @param keyProjectCameraDOs + * @return + */ + List converDOsToCOs(List keyProjectCameraDOs); + +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AiAlarmQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AiAlarmQueryExe.java new file mode 100644 index 0000000..f6ca342 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AiAlarmQueryExe.java @@ -0,0 +1,52 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.AiAlarmCoConvertor; +import com.zcloud.key.project.dto.ai.AiAlarmPageQry; +import com.zcloud.key.project.dto.clientobject.ai.AiAlarmCO; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; +import com.zcloud.key.project.persistence.repository.ai.AiAlarmRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Component +@AllArgsConstructor +public class AiAlarmQueryExe { + private final AiAlarmRepository aiAlarmRepository; + private final AiAlarmCoConvertor aiAlarmCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public AiAlarmCO queryById(Long id) { + return aiAlarmCoConvertor.converDOToCO(aiAlarmRepository.getById(id)); + } + + /** + * 分页 + * + * @param aiAlarmPageQry + * @return + */ + public PageResponse execute(AiAlarmPageQry aiAlarmPageQry) { + Map params = PageQueryHelper.toHashMap(aiAlarmPageQry); + PageResponse pageResponse = aiAlarmRepository.listPage(params); + List examCenterCOS = aiAlarmCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AlgorithmQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AlgorithmQueryExe.java new file mode 100644 index 0000000..a1f3cf5 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/AlgorithmQueryExe.java @@ -0,0 +1,58 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.AlgorithmCoConvertor; +import com.zcloud.key.project.dto.ai.AlgorithmPageQry; +import com.zcloud.key.project.dto.clientobject.ai.AlgorithmCO; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; +import com.zcloud.key.project.persistence.repository.ai.AlgorithmRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Component +@AllArgsConstructor +public class AlgorithmQueryExe { + private final AlgorithmRepository algorithmRepository; + private final AlgorithmCoConvertor algorithmCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public AlgorithmCO queryById(Long id) { + return algorithmCoConvertor.converDOToCO(algorithmRepository.getById(id)); + } + + /** + * 分页 + * + * @param algorithmPageQry + * @return + */ + public PageResponse execute(AlgorithmPageQry algorithmPageQry) { + Map params = PageQueryHelper.toHashMap(algorithmPageQry); + PageResponse pageResponse = algorithmRepository.listPage(params); + List examCenterCOS = algorithmCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public List listAll(AlgorithmPageQry algorithmPageQry) { + Map params = PageQueryHelper.toHashMap(algorithmPageQry); + List algorithmDOs = algorithmRepository.listAll(params); + return algorithmCoConvertor.converDOsToCOs(algorithmDOs); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemQueryExe.java new file mode 100644 index 0000000..c058b36 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemQueryExe.java @@ -0,0 +1,86 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmItemCoConvertor; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmItemUserCoConvertor; +import com.zcloud.key.project.command.convertor.project.KeyProjectCameraAiCoConvertor; +import com.zcloud.key.project.command.convertor.project.KeyProjectCameraCoConvertor; +import com.zcloud.key.project.domain.gateway.project.KeyProjectCameraGateway; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemCO; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraAiCO; +import com.zcloud.key.project.gatewayimpl.project.KeyProjectCameraGatewayImpl; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemRepository; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemUserRepository; +import com.zcloud.key.project.persistence.repository.project.KeyProjectCameraRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemQueryExe { + private final KeyProjectAlgorithmItemRepository keyProjectAlgorithmItemRepository; + private final KeyProjectAlgorithmItemUserRepository keyProjectAlgorithmItemUserRepository; + private final KeyProjectAlgorithmItemCoConvertor keyProjectAlgorithmItemCoConvertor; + private final KeyProjectCameraAiCoConvertor keyProjectCameraAiCoConvertor; + private final KeyProjectAlgorithmItemUserCoConvertor keyProjectAlgorithmItemUserCoConvertor; + + + /** + * 根据id查询 + * + * @param id + * @return + */ + public KeyProjectAlgorithmItemCO queryById(Long id) { + return keyProjectAlgorithmItemCoConvertor.converDOToCO(keyProjectAlgorithmItemRepository.getById(id)); + } + + /** + * 分页 + * + * @param keyProjectAlgorithmItemPageQry + * @return + */ + public PageResponse execute(KeyProjectAlgorithmItemPageQry keyProjectAlgorithmItemPageQry) { + Map params = PageQueryHelper.toHashMap(keyProjectAlgorithmItemPageQry); + PageResponse pageResponse = keyProjectAlgorithmItemRepository.listPage(params); + List examCenterCOS = keyProjectAlgorithmItemCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public List listCameraByProjectId(KeyProjectAlgorithmItemQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + return keyProjectCameraAiCoConvertor.converDOsToCOs(keyProjectAlgorithmItemRepository.listCameraByProjectId(params)); + } + public List listItemByCamera(KeyProjectAlgorithmItemQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + List keyProjectAlgorithmItemDOS = keyProjectAlgorithmItemRepository.listItemByCamera(params); + List keyProjectAlgorithmItemCOS = keyProjectAlgorithmItemCoConvertor.converDOsToCOs(keyProjectAlgorithmItemDOS); + List keyProjectAlgorithmItemUserDOS = keyProjectAlgorithmItemUserRepository.listItemUserByCamera(params); + List keyProjectAlgorithmItemUserCOS = keyProjectAlgorithmItemUserCoConvertor.converDOsToCOs(keyProjectAlgorithmItemUserDOS); + Map> userMap = keyProjectAlgorithmItemUserCOS.stream().collect(Collectors.groupingBy(KeyProjectAlgorithmItemUserCO::getKeyProjectAlgorithmItemId)); + keyProjectAlgorithmItemCOS.forEach(keyProjectAlgorithmItemCO -> { + keyProjectAlgorithmItemCO.setItemUserList(userMap.get(keyProjectAlgorithmItemCO.getKeyProjectAlgorithmItemId())); + }); + return keyProjectAlgorithmItemCOS; + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemUserQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemUserQueryExe.java new file mode 100644 index 0000000..c7578f3 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmItemUserQueryExe.java @@ -0,0 +1,52 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmItemUserCoConvertor; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserPageQry; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserQueryExe { + private final KeyProjectAlgorithmItemUserRepository keyProjectAlgorithmItemUserRepository; + private final KeyProjectAlgorithmItemUserCoConvertor keyProjectAlgorithmItemUserCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public KeyProjectAlgorithmItemUserCO queryById(Long id) { + return keyProjectAlgorithmItemUserCoConvertor.converDOToCO(keyProjectAlgorithmItemUserRepository.getById(id)); + } + + /** + * 分页 + * + * @param keyProjectAlgorithmItemUserPageQry + * @return + */ + public PageResponse execute(KeyProjectAlgorithmItemUserPageQry keyProjectAlgorithmItemUserPageQry) { + Map params = PageQueryHelper.toHashMap(keyProjectAlgorithmItemUserPageQry); + PageResponse pageResponse = keyProjectAlgorithmItemUserRepository.listPage(params); + List examCenterCOS = keyProjectAlgorithmItemUserCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmQueryExe.java new file mode 100644 index 0000000..30e1d9f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmQueryExe.java @@ -0,0 +1,52 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmCoConvertor; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmPageQry; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmQueryExe { + private final KeyProjectAlgorithmRepository keyProjectAlgorithmRepository; + private final KeyProjectAlgorithmCoConvertor keyProjectAlgorithmCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public KeyProjectAlgorithmCO queryById(Long id) { + return keyProjectAlgorithmCoConvertor.converDOToCO(keyProjectAlgorithmRepository.getById(id)); + } + + /** + * 分页 + * + * @param keyProjectAlgorithmPageQry + * @return + */ + public PageResponse execute(KeyProjectAlgorithmPageQry keyProjectAlgorithmPageQry) { + Map params = PageQueryHelper.toHashMap(keyProjectAlgorithmPageQry); + PageResponse pageResponse = keyProjectAlgorithmRepository.listPage(params); + List examCenterCOS = keyProjectAlgorithmCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmUserQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmUserQueryExe.java new file mode 100644 index 0000000..b68bfcc --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/ai/KeyProjectAlgorithmUserQueryExe.java @@ -0,0 +1,57 @@ +package com.zcloud.key.project.command.query.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.ai.KeyProjectAlgorithmUserCoConvertor; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserPageQry; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmUserCO; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:37 + */ +@Component +@AllArgsConstructor +public class KeyProjectAlgorithmUserQueryExe { + private final KeyProjectAlgorithmUserRepository keyProjectAlgorithmUserRepository; + private final KeyProjectAlgorithmUserCoConvertor keyProjectAlgorithmUserCoConvertor; + + /** + * 根据id查询 + * + * @param id + * @return + */ + public KeyProjectAlgorithmUserCO queryById(Long id) { + return keyProjectAlgorithmUserCoConvertor.converDOToCO(keyProjectAlgorithmUserRepository.getById(id)); + } + + /** + * 分页 + * + * @param keyProjectAlgorithmUserPageQry + * @return + */ + public PageResponse execute(KeyProjectAlgorithmUserPageQry keyProjectAlgorithmUserPageQry) { + Map params = PageQueryHelper.toHashMap(keyProjectAlgorithmUserPageQry); + PageResponse pageResponse = keyProjectAlgorithmUserRepository.listPage(params); + List examCenterCOS = keyProjectAlgorithmUserCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public List listAllByAlgorithm(String keyProjectAlgorithmId) { + List keyProjectAlgorithmUserDOs = keyProjectAlgorithmUserRepository.listAllByAlgorithm(keyProjectAlgorithmId); + return keyProjectAlgorithmUserCoConvertor.converDOsToCOs(keyProjectAlgorithmUserDOs); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java index 025a6ae..3b2f559 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java @@ -59,9 +59,9 @@ public class SafetyEnvironmentalInspectionQueryExe { * @param id * @return */ - public SafetyEnvironmentalInspectionCO queryById(Long id) { + public SafetyEnvironmentalInspectionCO queryById(String uuid) { // 安全环保检查信息 - SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getInfoById(id); + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(uuid); Integer verifyType = 2; Integer affirmType = 3; if (!ObjectUtils.isEmpty(inspectionDO.getDefendFlag()) && inspectionDO.getDefendFlag() == 1){ diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/AiAlarmServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/AiAlarmServiceImpl.java new file mode 100644 index 0000000..2c057df --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/AiAlarmServiceImpl.java @@ -0,0 +1,64 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.AiAlarmServiceI; +import com.zcloud.key.project.command.ai.AiAlarmAddExe; +import com.zcloud.key.project.command.ai.AiAlarmRemoveExe; +import com.zcloud.key.project.command.ai.AiAlarmUpdateExe; +import com.zcloud.key.project.command.query.ai.AiAlarmQueryExe; +import com.zcloud.key.project.dto.ai.AiAlarmAddCmd; +import com.zcloud.key.project.dto.ai.AiAlarmPageQry; +import com.zcloud.key.project.dto.ai.AiAlarmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AiAlarmCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@Service +@AllArgsConstructor +public class AiAlarmServiceImpl implements AiAlarmServiceI { + private final AiAlarmAddExe aiAlarmAddExe; + private final AiAlarmUpdateExe aiAlarmUpdateExe; + private final AiAlarmRemoveExe aiAlarmRemoveExe; + private final AiAlarmQueryExe aiAlarmQueryExe; + + @Override + public AiAlarmCO queryById(Long id) { + return aiAlarmQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(AiAlarmPageQry qry) { + + return aiAlarmQueryExe.execute(qry); + } + + @Override + public SingleResponse add(AiAlarmAddCmd cmd) { + + aiAlarmAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(AiAlarmUpdateCmd aiAlarmUpdateCmd) { + aiAlarmUpdateExe.execute(aiAlarmUpdateCmd); + } + + @Override + public void remove(Long id) { + aiAlarmRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + aiAlarmRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/AlgorithmServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/AlgorithmServiceImpl.java new file mode 100644 index 0000000..7829820 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/AlgorithmServiceImpl.java @@ -0,0 +1,70 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.AlgorithmServiceI; +import com.zcloud.key.project.command.ai.AlgorithmAddExe; +import com.zcloud.key.project.command.ai.AlgorithmRemoveExe; +import com.zcloud.key.project.command.ai.AlgorithmUpdateExe; +import com.zcloud.key.project.command.query.ai.AlgorithmQueryExe; +import com.zcloud.key.project.dto.ai.AlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.AlgorithmPageQry; +import com.zcloud.key.project.dto.ai.AlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AlgorithmCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:39 + */ +@Service +@AllArgsConstructor +public class AlgorithmServiceImpl implements AlgorithmServiceI { + private final AlgorithmAddExe algorithmAddExe; + private final AlgorithmUpdateExe algorithmUpdateExe; + private final AlgorithmRemoveExe algorithmRemoveExe; + private final AlgorithmQueryExe algorithmQueryExe; + + @Override + public AlgorithmCO queryById(Long id) { + return algorithmQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(AlgorithmPageQry qry) { + + return algorithmQueryExe.execute(qry); + } + + @Override + public SingleResponse add(AlgorithmAddCmd cmd) { + + algorithmAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public MultiResponse listAll(AlgorithmPageQry qry) { + return MultiResponse.of(algorithmQueryExe.listAll(qry)); + } + + @Override + public void edit(AlgorithmUpdateCmd algorithmUpdateCmd) { + algorithmUpdateExe.execute(algorithmUpdateCmd); + } + + @Override + public void remove(Long id) { + algorithmRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + algorithmRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemServiceImpl.java new file mode 100644 index 0000000..acd7be5 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemServiceImpl.java @@ -0,0 +1,79 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.KeyProjectAlgorithmItemServiceI; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemAddExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemRemoveExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemUpdateExe; +import com.zcloud.key.project.command.query.ai.KeyProjectAlgorithmItemQueryExe; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraAiCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmItemServiceImpl implements KeyProjectAlgorithmItemServiceI { + private final KeyProjectAlgorithmItemAddExe keyProjectAlgorithmItemAddExe; + private final KeyProjectAlgorithmItemUpdateExe keyProjectAlgorithmItemUpdateExe; + private final KeyProjectAlgorithmItemRemoveExe keyProjectAlgorithmItemRemoveExe; + private final KeyProjectAlgorithmItemQueryExe keyProjectAlgorithmItemQueryExe; + + @Override + public KeyProjectAlgorithmItemCO queryById(Long id) { + return keyProjectAlgorithmItemQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(KeyProjectAlgorithmItemPageQry qry) { + + return keyProjectAlgorithmItemQueryExe.execute(qry); + } + + @Override + public SingleResponse add(KeyProjectAlgorithmItemAddCmd cmd) { + + keyProjectAlgorithmItemAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public MultiResponse listCameraByProjectId(KeyProjectAlgorithmItemQry qry) { + return MultiResponse.of(keyProjectAlgorithmItemQueryExe.listCameraByProjectId(qry)); + } + + @Override + public void edit(List cmdList) { + keyProjectAlgorithmItemUpdateExe.execute(cmdList); + } + + @Override + public void remove(Long id) { + keyProjectAlgorithmItemRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + keyProjectAlgorithmItemRemoveExe.execute(ids); + } + + @Override + public MultiResponse listItemByCamera(KeyProjectAlgorithmItemQry qry) { + return MultiResponse.of(keyProjectAlgorithmItemQueryExe.listItemByCamera(qry)); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemUserServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemUserServiceImpl.java new file mode 100644 index 0000000..042cee9 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmItemUserServiceImpl.java @@ -0,0 +1,64 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.KeyProjectAlgorithmItemUserServiceI; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemUserAddExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemUserRemoveExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmItemUserUpdateExe; +import com.zcloud.key.project.command.query.ai.KeyProjectAlgorithmItemUserQueryExe; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserServiceImpl implements KeyProjectAlgorithmItemUserServiceI { + private final KeyProjectAlgorithmItemUserAddExe keyProjectAlgorithmItemUserAddExe; + private final KeyProjectAlgorithmItemUserUpdateExe keyProjectAlgorithmItemUserUpdateExe; + private final KeyProjectAlgorithmItemUserRemoveExe keyProjectAlgorithmItemUserRemoveExe; + private final KeyProjectAlgorithmItemUserQueryExe keyProjectAlgorithmItemUserQueryExe; + + @Override + public KeyProjectAlgorithmItemUserCO queryById(Long id) { + return keyProjectAlgorithmItemUserQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(KeyProjectAlgorithmItemUserPageQry qry) { + + return keyProjectAlgorithmItemUserQueryExe.execute(qry); + } + + @Override + public SingleResponse add(KeyProjectAlgorithmItemUserAddCmd cmd) { + + keyProjectAlgorithmItemUserAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(KeyProjectAlgorithmItemUserUpdateCmd keyProjectAlgorithmItemUserUpdateCmd) { + keyProjectAlgorithmItemUserUpdateExe.execute(keyProjectAlgorithmItemUserUpdateCmd); + } + + @Override + public void remove(Long id) { + keyProjectAlgorithmItemUserRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + keyProjectAlgorithmItemUserRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmServiceImpl.java new file mode 100644 index 0000000..e2f5061 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmServiceImpl.java @@ -0,0 +1,64 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.KeyProjectAlgorithmServiceI; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmAddExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmRemoveExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmUpdateExe; +import com.zcloud.key.project.command.query.ai.KeyProjectAlgorithmQueryExe; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmServiceImpl implements KeyProjectAlgorithmServiceI { + private final KeyProjectAlgorithmAddExe keyProjectAlgorithmAddExe; + private final KeyProjectAlgorithmUpdateExe keyProjectAlgorithmUpdateExe; + private final KeyProjectAlgorithmRemoveExe keyProjectAlgorithmRemoveExe; + private final KeyProjectAlgorithmQueryExe keyProjectAlgorithmQueryExe; + + @Override + public KeyProjectAlgorithmCO queryById(Long id) { + return keyProjectAlgorithmQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(KeyProjectAlgorithmPageQry qry) { + + return keyProjectAlgorithmQueryExe.execute(qry); + } + + @Override + public SingleResponse add(KeyProjectAlgorithmAddCmd cmd) { + + keyProjectAlgorithmAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(KeyProjectAlgorithmUpdateCmd keyProjectAlgorithmUpdateCmd) { + keyProjectAlgorithmUpdateExe.execute(keyProjectAlgorithmUpdateCmd); + } + + @Override + public void remove(Long id) { + keyProjectAlgorithmRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + keyProjectAlgorithmRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmUserServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmUserServiceImpl.java new file mode 100644 index 0000000..a1aa790 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/key/project/service/ai/KeyProjectAlgorithmUserServiceImpl.java @@ -0,0 +1,72 @@ +package com.zcloud.key.project.service.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.api.ai.KeyProjectAlgorithmUserServiceI; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmUserAddExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmUserRemoveExe; +import com.zcloud.key.project.command.ai.KeyProjectAlgorithmUserUpdateExe; +import com.zcloud.key.project.command.query.ai.KeyProjectAlgorithmUserQueryExe; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmUserCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmUserServiceImpl implements KeyProjectAlgorithmUserServiceI { + private final KeyProjectAlgorithmUserAddExe keyProjectAlgorithmUserAddExe; + private final KeyProjectAlgorithmUserUpdateExe keyProjectAlgorithmUserUpdateExe; + private final KeyProjectAlgorithmUserRemoveExe keyProjectAlgorithmUserRemoveExe; + private final KeyProjectAlgorithmUserQueryExe keyProjectAlgorithmUserQueryExe; + + @Override + public KeyProjectAlgorithmUserCO queryById(Long id) { + return keyProjectAlgorithmUserQueryExe.queryById(id); + } + + @Override + public PageResponse listPage(KeyProjectAlgorithmUserPageQry qry) { + + return keyProjectAlgorithmUserQueryExe.execute(qry); + } + + @Override + public SingleResponse add(KeyProjectAlgorithmUserAddCmd cmd) { + + keyProjectAlgorithmUserAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(List cmdList) { + keyProjectAlgorithmUserUpdateExe.execute(cmdList); + } + + @Override + public void remove(Long id) { + keyProjectAlgorithmUserRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + keyProjectAlgorithmUserRemoveExe.execute(ids); + } + + @Override + public List listAllByAlgorithm(String keyProjectAlgorithmId) { + return keyProjectAlgorithmUserQueryExe.listAllByAlgorithm(keyProjectAlgorithmId); + + } +} + diff --git a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java index c14e02a..b297429 100644 --- a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java @@ -31,8 +31,8 @@ public class SafetyEnvironmentalInspectionServiceImpl implements SafetyEnvironme @Override - public SafetyEnvironmentalInspectionCO queryById(Long id) { - return safetyEnvironmentalInspectionQueryExe.queryById(id); + public SafetyEnvironmentalInspectionCO queryById(String uuid) { + return safetyEnvironmentalInspectionQueryExe.queryById(uuid); } @Override diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/AiAlarmServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/AiAlarmServiceI.java new file mode 100644 index 0000000..73e3f5e --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/AiAlarmServiceI.java @@ -0,0 +1,29 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.AiAlarmAddCmd; +import com.zcloud.key.project.dto.ai.AiAlarmPageQry; +import com.zcloud.key.project.dto.ai.AiAlarmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AiAlarmCO; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +public interface AiAlarmServiceI { + AiAlarmCO queryById(Long id); + + PageResponse listPage(AiAlarmPageQry qry); + + SingleResponse add(AiAlarmAddCmd cmd); + + void edit(AiAlarmUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/AlgorithmServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/AlgorithmServiceI.java new file mode 100644 index 0000000..dc1a069 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/AlgorithmServiceI.java @@ -0,0 +1,32 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.AlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.AlgorithmPageQry; +import com.zcloud.key.project.dto.ai.AlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.AlgorithmCO; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:39 + */ +public interface AlgorithmServiceI { + AlgorithmCO queryById(Long id); + + PageResponse listPage(AlgorithmPageQry qry); + + SingleResponse add(AlgorithmAddCmd cmd); + + MultiResponse listAll(AlgorithmPageQry qry); + + void edit(AlgorithmUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemServiceI.java new file mode 100644 index 0000000..bd40913 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemServiceI.java @@ -0,0 +1,38 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemCO; +import com.zcloud.key.project.dto.clientobject.project.KeyProjectCameraAiCO; + +import java.util.List; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +public interface KeyProjectAlgorithmItemServiceI { + KeyProjectAlgorithmItemCO queryById(Long id); + + PageResponse listPage(KeyProjectAlgorithmItemPageQry qry); + + SingleResponse add(KeyProjectAlgorithmItemAddCmd cmd); + + MultiResponse listCameraByProjectId(KeyProjectAlgorithmItemQry qry ); + + void edit(List cmdList); + + void remove(Long id); + + void removeBatch(Long[] ids); + + MultiResponse listItemByCamera(KeyProjectAlgorithmItemQry qry); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemUserServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemUserServiceI.java new file mode 100644 index 0000000..d8e6727 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmItemUserServiceI.java @@ -0,0 +1,29 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmItemUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmItemUserCO; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +public interface KeyProjectAlgorithmItemUserServiceI { + KeyProjectAlgorithmItemUserCO queryById(Long id); + + PageResponse listPage(KeyProjectAlgorithmItemUserPageQry qry); + + SingleResponse add(KeyProjectAlgorithmItemUserAddCmd cmd); + + void edit(KeyProjectAlgorithmItemUserUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmServiceI.java new file mode 100644 index 0000000..0625686 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmServiceI.java @@ -0,0 +1,29 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmCO; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +public interface KeyProjectAlgorithmServiceI { + KeyProjectAlgorithmCO queryById(Long id); + + PageResponse listPage(KeyProjectAlgorithmPageQry qry); + + SingleResponse add(KeyProjectAlgorithmAddCmd cmd); + + void edit(KeyProjectAlgorithmUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmUserServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmUserServiceI.java new file mode 100644 index 0000000..7a8eec7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/api/ai/KeyProjectAlgorithmUserServiceI.java @@ -0,0 +1,33 @@ +package com.zcloud.key.project.api.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserAddCmd; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserPageQry; +import com.zcloud.key.project.dto.ai.KeyProjectAlgorithmUserUpdateCmd; +import com.zcloud.key.project.dto.clientobject.ai.KeyProjectAlgorithmUserCO; + +import java.util.List; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +public interface KeyProjectAlgorithmUserServiceI { + KeyProjectAlgorithmUserCO queryById(Long id); + + PageResponse listPage(KeyProjectAlgorithmUserPageQry qry); + + SingleResponse add(KeyProjectAlgorithmUserAddCmd cmd); + + void edit(List cmdList); + + void remove(Long id); + + void removeBatch(Long[] ids); + + List listAllByAlgorithm(String keyProjectAlgorithmId); +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java index 623aee3..adc70e2 100644 --- a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java +++ b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java @@ -15,7 +15,7 @@ import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUpdate * @Date 2026-03-20 16:16:05 */ public interface SafetyEnvironmentalInspectionServiceI { - SafetyEnvironmentalInspectionCO queryById(Long id); + SafetyEnvironmentalInspectionCO queryById(String uuid); PageResponse listPage(SafetyEnvironmentalInspectionPageQry qry); diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmAddCmd.java new file mode 100644 index 0000000..8713715 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmAddCmd.java @@ -0,0 +1,68 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class AiAlarmAddCmd extends Command { + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; + + @ApiModelProperty(value = "视频id", name = "videoId", required = true) + @NotEmpty(message = "视频id不能为空") + private String videoId; + + @ApiModelProperty(value = "视频名称", name = "videoName", required = true) + @NotEmpty(message = "视频名称不能为空") + private String videoName; + + @ApiModelProperty(value = "报警类型", name = "type", required = true) + @NotEmpty(message = "报警类型不能为空") + private String type; + + @ApiModelProperty(value = "报警类型名称", name = "typeName", required = true) + @NotEmpty(message = "报警类型名称不能为空") + private String typeName; + + @ApiModelProperty(value = "报警时间", name = "alarmTime", required = true) + @NotNull(message = "报警时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime alarmTime; + + @ApiModelProperty(value = "处置状态 0-待处理 1-已处理", name = "state", required = true) + @NotNull(message = "处置状态 0-待处理 1-已处理不能为空") + private Integer state; + + @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true) + @NotNull(message = "所属企业不能为空") + private Long corpinfoId; + + @ApiModelProperty(value = "所属部门", name = "departmentId", required = true) + @NotNull(message = "所属部门不能为空") + private Long departmentId; + + @ApiModelProperty(value = "处置人", name = "disposeUserId", required = true) + @NotNull(message = "处置人不能为空") + private Long disposeUserId; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmPageQry.java new file mode 100644 index 0000000..a002c75 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Data +public class AiAlarmPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeAiAlarmId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmUpdateCmd.java new file mode 100644 index 0000000..d9f3b90 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AiAlarmUpdateCmd.java @@ -0,0 +1,65 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class AiAlarmUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "aiAlarmId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String aiAlarmId; + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; + @ApiModelProperty(value = "视频id", name = "videoId", required = true) + @NotEmpty(message = "视频id不能为空") + private String videoId; + @ApiModelProperty(value = "视频名称", name = "videoName", required = true) + @NotEmpty(message = "视频名称不能为空") + private String videoName; + @ApiModelProperty(value = "报警类型", name = "type", required = true) + @NotEmpty(message = "报警类型不能为空") + private String type; + @ApiModelProperty(value = "报警类型名称", name = "typeName", required = true) + @NotEmpty(message = "报警类型名称不能为空") + private String typeName; + @ApiModelProperty(value = "报警时间", name = "alarmTime", required = true) + @NotNull(message = "报警时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime alarmTime; + + @ApiModelProperty(value = "处置状态 0-待处理 1-已处理", name = "state", required = true) + @NotNull(message = "处置状态 0-待处理 1-已处理不能为空") + private Integer state; + @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true) + @NotNull(message = "所属企业不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "所属部门", name = "departmentId", required = true) + @NotNull(message = "所属部门不能为空") + private Long departmentId; + @ApiModelProperty(value = "处置人", name = "disposeUserId", required = true) + @NotNull(message = "处置人不能为空") + private Long disposeUserId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmAddCmd.java new file mode 100644 index 0000000..17f1f06 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmAddCmd.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class AlgorithmAddCmd extends Command { + @ApiModelProperty(value = "算法名称", name = "name", required = true) + @NotEmpty(message = "算法名称不能为空") + private String name; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmPageQry.java new file mode 100644 index 0000000..37459da --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmPageQry.java @@ -0,0 +1,29 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Data +public class AlgorithmPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeAlgorithmId; + private String likeName; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmUpdateCmd.java new file mode 100644 index 0000000..7f81f46 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/AlgorithmUpdateCmd.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:39 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class AlgorithmUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "算法名称", name = "name", required = true) + @NotEmpty(message = "算法名称不能为空") + private String name; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmAddCmd.java new file mode 100644 index 0000000..3c61704 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmAddCmd.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:29 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmAddCmd extends Command { + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemAddCmd.java new file mode 100644 index 0000000..617fae7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemAddCmd.java @@ -0,0 +1,44 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmItemAddCmd extends Command { + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; + + @ApiModelProperty(value = "摄像头id", name = "keyProjectCameraId", required = true) + @NotEmpty(message = "摄像头id不能为空") + private String keyProjectCameraId; + + @ApiModelProperty(value = "算法类型id", name = "algorithmId", required = true) + @NotEmpty(message = "算法类型id不能为空") + private String algorithmId; + + @ApiModelProperty(value = "报警间隔编码", name = "alarmInterval", required = true) + @NotEmpty(message = "报警间隔编码不能为空") + private String alarmInterval; + + @ApiModelProperty(value = "报警间隔名称", name = "alarmIntervalName", required = true) + @NotEmpty(message = "报警间隔名称不能为空") + private String alarmIntervalName; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemPageQry.java new file mode 100644 index 0000000..2a6f2dd --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemPageQry.java @@ -0,0 +1,29 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Data +public class KeyProjectAlgorithmItemPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeKeyProjectAlgorithmItemId; + private String keyProjectId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemQry.java new file mode 100644 index 0000000..e513b0e --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemQry.java @@ -0,0 +1,35 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.models.auth.In; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Data +public class KeyProjectAlgorithmItemQry { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeKeyProjectAlgorithmItemId; + private String keyProjectId; + private String keyProjectAlgorithmId; + private String cameraName; + private Integer cameraType; + private Integer isOnline; + private String keyProjectCameraId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUpdateCmd.java new file mode 100644 index 0000000..50fdaa6 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUpdateCmd.java @@ -0,0 +1,48 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmItemUpdateCmd extends Command { + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; + @ApiModelProperty(value = "摄像头id", name = "keyProjectCameraId", required = true) + @NotEmpty(message = "摄像头id不能为空") + private String keyProjectCameraId; + @ApiModelProperty(value = "算法类型id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "算法类型id不能为空") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "算法类型id", name = "algorithmId", required = true) + @NotEmpty(message = "算法类型id不能为空") + private String algorithmId; + @ApiModelProperty(value = "报警间隔编码", name = "alarmInterval", required = true) + @NotEmpty(message = "报警间隔编码不能为空") + private String alarmInterval; + @ApiModelProperty(value = "报警间隔名称", name = "alarmIntervalName", required = true) + @NotEmpty(message = "报警间隔名称不能为空") + private String alarmIntervalName; + + @ApiModelProperty(value = "允许进入人员", name = "alarmIntervalDesc", required = true) + @NotEmpty(message = "允许进入人员不能为空") + private List itemUserList; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserAddCmd.java new file mode 100644 index 0000000..b5659e7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserAddCmd.java @@ -0,0 +1,37 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserAddCmd extends Command { + @ApiModelProperty(value = "算法配置子项id", name = "keyProjectAlgorithmItemId", required = true) + @NotEmpty(message = "算法配置子项id不能为空") + private String keyProjectAlgorithmItemId; + + @ApiModelProperty(value = "作业算法配置id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "作业算法配置id不能为空") + private String keyProjectAlgorithmId; + + @ApiModelProperty(value = "允许进入人员id", name = "userId", required = true) + @NotNull(message = "允许进入人员id不能为空") + private Long userId; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserPageQry.java new file mode 100644 index 0000000..0c251cf --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Data +public class KeyProjectAlgorithmItemUserPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeKeyProjectAlgorithmItemUserId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserUpdateCmd.java new file mode 100644 index 0000000..87816b0 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmItemUserUpdateCmd.java @@ -0,0 +1,40 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "keyProjectAlgorithmItemUserId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String keyProjectAlgorithmItemUserId; + @ApiModelProperty(value = "算法配置子项id", name = "keyProjectAlgorithmItemId", required = true) + @NotEmpty(message = "算法配置子项id不能为空") + private String keyProjectAlgorithmItemId; + @ApiModelProperty(value = "作业算法配置id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "作业算法配置id不能为空") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "允许进入人员id", name = "userId", required = true) + @NotNull(message = "允许进入人员id不能为空") + private Long userId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmPageQry.java new file mode 100644 index 0000000..c541ea7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmPageQry.java @@ -0,0 +1,32 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Data +public class KeyProjectAlgorithmPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeKeyProjectAlgorithmId; + private String projectName; + private String xgfCorpName; + private Long jurisdictionCorpinfoId; + private Integer applyStatus; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUpdateCmd.java new file mode 100644 index 0000000..c5bd62e --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUpdateCmd.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + @NotEmpty(message = "重点作业id不能为空") + private String keyProjectId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserAddCmd.java new file mode 100644 index 0000000..019dc08 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserAddCmd.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmUserAddCmd extends Command { + @ApiModelProperty(value = "作业算法配置id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "作业算法配置id不能为空") + private String keyProjectAlgorithmId; + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserPageQry.java new file mode 100644 index 0000000..52546db --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:37 + */ +@Data +public class KeyProjectAlgorithmUserPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeKeyProjectAlgorithmUserId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserUpdateCmd.java new file mode 100644 index 0000000..523908a --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/ai/KeyProjectAlgorithmUserUpdateCmd.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.dto.ai; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyProjectAlgorithmUserUpdateCmd extends Command { + @ApiModelProperty(value = "主键id", name = "keyProjectAlgorithmUserId", required = true) + private String keyProjectAlgorithmUserId; + + @ApiModelProperty(value = "作业算法配置id", name = "keyProjectAlgorithmId", required = true) + @NotEmpty(message = "作业算法配置id不能为空") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "用户id", name = "userId", required = true) + @NotNull(message = "用户id不能为空") + private Long userId; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AiAlarmCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AiAlarmCO.java new file mode 100644 index 0000000..b21d96b --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AiAlarmCO.java @@ -0,0 +1,98 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Data +public class AiAlarmCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String aiAlarmId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //视频id + @ApiModelProperty(value = "视频id") + private String videoId; + //视频名称 + @ApiModelProperty(value = "视频名称") + private String videoName; + //报警类型 + @ApiModelProperty(value = "报警类型") + private String type; + //报警类型名称 + @ApiModelProperty(value = "报警类型名称") + private String typeName; + //报警时间 + @ApiModelProperty(value = "报警时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime alarmTime; + + + //处置状态 0-待处理 1-已处理 + @ApiModelProperty(value = "处置状态 0-待处理 1-已处理") + private Integer state; + //所属企业 + @ApiModelProperty(value = "所属企业") + private Long corpinfoId; + //所属部门 + @ApiModelProperty(value = "所属部门") + private Long departmentId; + //处置人 + @ApiModelProperty(value = "处置人") + private Long disposeUserId; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AlgorithmCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AlgorithmCO.java new file mode 100644 index 0000000..93036c8 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/AlgorithmCO.java @@ -0,0 +1,68 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Data +public class AlgorithmCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String algorithmId; + //算法名称 + @ApiModelProperty(value = "算法名称") + private String name; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmCO.java new file mode 100644 index 0000000..b3104ce --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmCO.java @@ -0,0 +1,104 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Data +public class KeyProjectAlgorithmCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + + + + + + @ApiModelProperty(value = "管辖企业id") + private String jurisdictionCorpinfoId; + + @ApiModelProperty(value = "项目名称") + private String projectName; + // 相关方企业id + @ApiModelProperty(value = "相关方企业id") + private String xgfCorpinfoId; + // 相关方企业名称 + @ApiModelProperty(value = "相关方企业名称") + private String xgfCorpName; + + // 重点工程状态 + @ApiModelProperty(value = "重点工程状态") + private String applyStatus; + + // 辖区单位企业名称 + @ApiModelProperty(value = "辖区单位企业名称") + private String xqdwCorpName; + // 相机数量 + @ApiModelProperty(value = "相机数量") + private Integer cameraCount; + + + + + + + + + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemCO.java new file mode 100644 index 0000000..54e2b88 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemCO.java @@ -0,0 +1,93 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; +import java.util.List; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Data +public class KeyProjectAlgorithmItemCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmItemId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //摄像头id + @ApiModelProperty(value = "摄像头id") + private String keyProjectCameraId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + //算法类型id + @ApiModelProperty(value = "算法类型id") + private String algorithmId; + //报警间隔编码 + @ApiModelProperty(value = "报警间隔编码") + private String alarmInterval; + //报警间隔名称 + @ApiModelProperty(value = "报警间隔名称") + private String alarmIntervalName; + //算法名称 + @ApiModelProperty(value = "算法名称") + private String algorithmName; + @ApiModelProperty(value = "允许进入人员") + private List itemUserList; + + + + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemUserCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemUserCO.java new file mode 100644 index 0000000..817ac9f --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmItemUserCO.java @@ -0,0 +1,78 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Data +public class KeyProjectAlgorithmItemUserCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmItemUserId; + //算法配置子项id + @ApiModelProperty(value = "算法配置子项id") + private String keyProjectAlgorithmItemId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + //允许进入人员id + @ApiModelProperty(value = "允许进入人员id") + private Long userId; + //允许进入人员名称 + @ApiModelProperty(value = "允许进入人员名称") + private String userName; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmUserCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmUserCO.java new file mode 100644 index 0000000..a3062b0 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/ai/KeyProjectAlgorithmUserCO.java @@ -0,0 +1,70 @@ +package com.zcloud.key.project.dto.clientobject.ai; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.sql.Date; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Data +public class KeyProjectAlgorithmUserCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmUserId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "用户id") + private String userId; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //机构id + @ApiModelProperty(value = "机构id") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java index 09b8c8e..17c26d8 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java @@ -91,6 +91,9 @@ public class HiddenCO extends ClientObject { @ApiModelProperty(value = "隐患发现人", name="findUserList") private List findUserList; + //重点作业名称 + @ApiModelProperty(value = "重点作业名称") + private String projectName; @ApiModelProperty(value = "隐患发现人") private String findUserName; diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectCameraAiCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectCameraAiCO.java new file mode 100644 index 0000000..c24f8d0 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/project/KeyProjectCameraAiCO.java @@ -0,0 +1,41 @@ +package com.zcloud.key.project.dto.clientobject.project; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-16 10:00:55 + */ +@Data +public class KeyProjectCameraAiCO implements Serializable { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectCameraId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //摄像头id + @ApiModelProperty(value = "摄像头id") + private String cameraId; + //摄像头类型,1:固定摄像头,2:移动摄像头 + @ApiModelProperty(value = "摄像头类型,1:固定摄像头,2:移动摄像头") + private Integer cameraType; + + @ApiModelProperty(value = "摄像头名称") + private String cameraName; + + + @ApiModelProperty(value = "算法类型") + private String algorithmType; +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java index 9a5bd01..d54096b 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java @@ -61,7 +61,7 @@ public class SafetyEnvironmentalInspectionUserAddCmd extends Command { @ApiModelProperty(value = "核实时间", name = "signatureTime", required = true) @NotNull(message = "核实时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime signatureTime; } diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AiAlarmGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AiAlarmGateway.java new file mode 100644 index 0000000..199ed5a --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AiAlarmGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.AiAlarmE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +public interface AiAlarmGateway { + + /** + * 新增 + */ + Boolean add(AiAlarmE aiAlarmE); + + /** + * 修改 + */ + Boolean update(AiAlarmE aiAlarmE); + + /** + * 删除 + */ + Boolean deletedAiAlarmById(Long id); + + Boolean deletedAiAlarmByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AlgorithmGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AlgorithmGateway.java new file mode 100644 index 0000000..b5a0393 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/AlgorithmGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.AlgorithmE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +public interface AlgorithmGateway { + + /** + * 新增 + */ + Boolean add(AlgorithmE algorithmE); + + /** + * 修改 + */ + Boolean update(AlgorithmE algorithmE); + + /** + * 删除 + */ + Boolean deletedAlgorithmById(Long id); + + Boolean deletedAlgorithmByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmGateway.java new file mode 100644 index 0000000..b846819 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +public interface KeyProjectAlgorithmGateway { + + /** + * 新增 + */ + Boolean add(KeyProjectAlgorithmE keyProjectAlgorithmE); + + /** + * 修改 + */ + Boolean update(KeyProjectAlgorithmE keyProjectAlgorithmE); + + /** + * 删除 + */ + Boolean deletedKeyProjectAlgorithmById(Long id); + + Boolean deletedKeyProjectAlgorithmByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemGateway.java new file mode 100644 index 0000000..6708a6f --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +public interface KeyProjectAlgorithmItemGateway { + + /** + * 新增 + */ + Boolean add(KeyProjectAlgorithmItemE keyProjectAlgorithmItemE); + + /** + * 修改 + */ + Boolean update(KeyProjectAlgorithmItemE keyProjectAlgorithmItemE); + + /** + * 删除 + */ + Boolean deletedKeyProjectAlgorithmItemById(Long id); + + Boolean deletedKeyProjectAlgorithmItemByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemUserGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemUserGateway.java new file mode 100644 index 0000000..b5c07bf --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmItemUserGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemUserE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +public interface KeyProjectAlgorithmItemUserGateway { + + /** + * 新增 + */ + Boolean add(KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE); + + /** + * 修改 + */ + Boolean update(KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE); + + /** + * 删除 + */ + Boolean deletedKeyProjectAlgorithmItemUserById(Long id); + + Boolean deletedKeyProjectAlgorithmItemUserByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmUserGateway.java b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmUserGateway.java new file mode 100644 index 0000000..ff4d7e4 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/gateway/ai/KeyProjectAlgorithmUserGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.key.project.domain.gateway.ai; + + +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmUserE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +public interface KeyProjectAlgorithmUserGateway { + + /** + * 新增 + */ + Boolean add(KeyProjectAlgorithmUserE keyProjectAlgorithmUserE); + + /** + * 修改 + */ + Boolean update(KeyProjectAlgorithmUserE keyProjectAlgorithmUserE); + + /** + * 删除 + */ + Boolean deletedKeyProjectAlgorithmUserById(Long id); + + Boolean deletedKeyProjectAlgorithmUserByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AiAlarmE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AiAlarmE.java new file mode 100644 index 0000000..ccf9c24 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AiAlarmE.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Data +public class AiAlarmE extends BaseE { + //业务主键id + private String aiAlarmId; + //重点作业id + private String keyProjectId; + //视频id + private String videoId; + //视频名称 + private String videoName; + //报警类型 + private String type; + //报警类型名称 + private String typeName; + //报警时间 + private LocalDateTime alarmTime; + //处置状态 0-待处理 1-已处理 + private Integer state; + //所属企业 + private Long corpinfoId; + //所属部门 + private Long departmentId; + //处置人 + private Long disposeUserId; +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AlgorithmE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AlgorithmE.java new file mode 100644 index 0000000..81e6088 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/AlgorithmE.java @@ -0,0 +1,19 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Data +public class AlgorithmE extends BaseE { + //业务主键id + private String algorithmId; + //算法名称 + private String name; +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmE.java new file mode 100644 index 0000000..060bea4 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmE.java @@ -0,0 +1,19 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Data +public class KeyProjectAlgorithmE extends BaseE { + //业务主键id + private String keyProjectAlgorithmId; + //重点作业id + private String keyProjectId; +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemE.java new file mode 100644 index 0000000..5fc13c9 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemE.java @@ -0,0 +1,38 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import com.sun.javafx.logging.PulseLogger; +import com.zcloud.gbscommon.utils.Tools; +import lombok.Data; +import org.springframework.util.ObjectUtils; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Data +public class KeyProjectAlgorithmItemE extends BaseE { + //业务主键id + private String keyProjectAlgorithmItemId; + //重点作业id + private String keyProjectId; + //摄像头id + private String keyProjectCameraId; + //算法id + private String keyProjectAlgorithmId; + //算法类型id + private String algorithmId; + //报警间隔编码 + private String alarmInterval; + //报警间隔名称 + private String alarmIntervalName; + + public void init(){ + if(ObjectUtils.isEmpty(this.keyProjectAlgorithmItemId)){ + setKeyProjectAlgorithmItemId(Tools.get32UUID()); + } + } +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemUserE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemUserE.java new file mode 100644 index 0000000..ee2a5dd --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmItemUserE.java @@ -0,0 +1,37 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; +import lombok.Data; +import org.springframework.util.ObjectUtils; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Data +public class KeyProjectAlgorithmItemUserE extends BaseE { + //业务主键id + private String keyProjectAlgorithmItemUserId; + //算法配置子项id + private String keyProjectAlgorithmItemId; + //作业算法配置id + private String keyProjectAlgorithmId; + //允许进入人员id + private Long userId; + + public void init(String keyProjectAlgorithmItemId, String keyProjectAlgorithmId) { + if(ObjectUtils.isEmpty(this.keyProjectAlgorithmItemUserId)){ + setKeyProjectAlgorithmItemUserId(Tools.get32UUID()); + } + if (ObjectUtils.isEmpty(this.keyProjectAlgorithmItemId)){ + setKeyProjectAlgorithmItemId(keyProjectAlgorithmItemId); + } + if (ObjectUtils.isEmpty(this.keyProjectAlgorithmId)){ + setKeyProjectAlgorithmId(keyProjectAlgorithmId); + } + } +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmUserE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmUserE.java new file mode 100644 index 0000000..65bb89a --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/ai/KeyProjectAlgorithmUserE.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.domain.model.ai; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Data +public class KeyProjectAlgorithmUserE extends BaseE { + //业务主键id + private String keyProjectAlgorithmUserId; + //作业算法配置id + private String keyProjectAlgorithmId; + //用户id + private Long userId; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AiAlarmGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AiAlarmGatewayImpl.java new file mode 100644 index 0000000..43c4d82 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AiAlarmGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.AiAlarmGateway; +import com.zcloud.key.project.domain.model.ai.AiAlarmE; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; +import com.zcloud.key.project.persistence.repository.ai.AiAlarmRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Service +@AllArgsConstructor +public class AiAlarmGatewayImpl implements AiAlarmGateway { + private final AiAlarmRepository aiAlarmRepository; + + @Override + public Boolean add(AiAlarmE aiAlarmE) { + AiAlarmDO d = new AiAlarmDO(Tools.get32UUID()); + BeanUtils.copyProperties(aiAlarmE, d, "aiAlarmId"); + aiAlarmRepository.save(d); + return true; + } + + @Override + public Boolean update(AiAlarmE aiAlarmE) { + AiAlarmDO d = new AiAlarmDO(); + BeanUtils.copyProperties(aiAlarmE, d); + aiAlarmRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedAiAlarmById(Long id) { + return aiAlarmRepository.removeById(id); + } + + @Override + public Boolean deletedAiAlarmByIds(Long[] ids) { + return aiAlarmRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AlgorithmGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AlgorithmGatewayImpl.java new file mode 100644 index 0000000..1dff6aa --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/AlgorithmGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.AlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.AlgorithmE; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; +import com.zcloud.key.project.persistence.repository.ai.AlgorithmRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Service +@AllArgsConstructor +public class AlgorithmGatewayImpl implements AlgorithmGateway { + private final AlgorithmRepository algorithmRepository; + + @Override + public Boolean add(AlgorithmE algorithmE) { + AlgorithmDO d = new AlgorithmDO(Tools.get32UUID()); + BeanUtils.copyProperties(algorithmE, d, "algorithmId"); + algorithmRepository.save(d); + return true; + } + + @Override + public Boolean update(AlgorithmE algorithmE) { + AlgorithmDO d = new AlgorithmDO(); + BeanUtils.copyProperties(algorithmE, d); + algorithmRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedAlgorithmById(Long id) { + return algorithmRepository.removeById(id); + } + + @Override + public Boolean deletedAlgorithmByIds(Long[] ids) { + return algorithmRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmGatewayImpl.java new file mode 100644 index 0000000..033701c --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmE; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmGatewayImpl implements KeyProjectAlgorithmGateway { + private final KeyProjectAlgorithmRepository keyProjectAlgorithmRepository; + + @Override + public Boolean add(KeyProjectAlgorithmE keyProjectAlgorithmE) { + KeyProjectAlgorithmDO d = new KeyProjectAlgorithmDO(Tools.get32UUID()); + BeanUtils.copyProperties(keyProjectAlgorithmE, d, "keyProjectAlgorithmId"); + keyProjectAlgorithmRepository.save(d); + return true; + } + + @Override + public Boolean update(KeyProjectAlgorithmE keyProjectAlgorithmE) { + KeyProjectAlgorithmDO d = new KeyProjectAlgorithmDO(); + BeanUtils.copyProperties(keyProjectAlgorithmE, d); + keyProjectAlgorithmRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedKeyProjectAlgorithmById(Long id) { + return keyProjectAlgorithmRepository.removeById(id); + } + + @Override + public Boolean deletedKeyProjectAlgorithmByIds(Long[] ids) { + return keyProjectAlgorithmRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemGatewayImpl.java new file mode 100644 index 0000000..9b97043 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemE; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmItemGatewayImpl implements KeyProjectAlgorithmItemGateway { + private final KeyProjectAlgorithmItemRepository keyProjectAlgorithmItemRepository; + + @Override + public Boolean add(KeyProjectAlgorithmItemE keyProjectAlgorithmItemE) { + KeyProjectAlgorithmItemDO d = new KeyProjectAlgorithmItemDO(Tools.get32UUID()); + BeanUtils.copyProperties(keyProjectAlgorithmItemE, d, "keyProjectAlgorithmItemId"); + keyProjectAlgorithmItemRepository.save(d); + return true; + } + + @Override + public Boolean update(KeyProjectAlgorithmItemE keyProjectAlgorithmItemE) { + KeyProjectAlgorithmItemDO d = new KeyProjectAlgorithmItemDO(); + BeanUtils.copyProperties(keyProjectAlgorithmItemE, d); + keyProjectAlgorithmItemRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedKeyProjectAlgorithmItemById(Long id) { + return keyProjectAlgorithmItemRepository.removeById(id); + } + + @Override + public Boolean deletedKeyProjectAlgorithmItemByIds(Long[] ids) { + return keyProjectAlgorithmItemRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemUserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemUserGatewayImpl.java new file mode 100644 index 0000000..ba2ddb3 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmItemUserGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmItemUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmItemUserE; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmItemUserGatewayImpl implements KeyProjectAlgorithmItemUserGateway { + private final KeyProjectAlgorithmItemUserRepository keyProjectAlgorithmItemUserRepository; + + @Override + public Boolean add(KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE) { + KeyProjectAlgorithmItemUserDO d = new KeyProjectAlgorithmItemUserDO(Tools.get32UUID()); + BeanUtils.copyProperties(keyProjectAlgorithmItemUserE, d, "keyProjectAlgorithmItemUserId"); + keyProjectAlgorithmItemUserRepository.save(d); + return true; + } + + @Override + public Boolean update(KeyProjectAlgorithmItemUserE keyProjectAlgorithmItemUserE) { + KeyProjectAlgorithmItemUserDO d = new KeyProjectAlgorithmItemUserDO(); + BeanUtils.copyProperties(keyProjectAlgorithmItemUserE, d); + keyProjectAlgorithmItemUserRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedKeyProjectAlgorithmItemUserById(Long id) { + return keyProjectAlgorithmItemUserRepository.removeById(id); + } + + @Override + public Boolean deletedKeyProjectAlgorithmItemUserByIds(Long[] ids) { + return keyProjectAlgorithmItemUserRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmUserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmUserGatewayImpl.java new file mode 100644 index 0000000..d0389d0 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/ai/KeyProjectAlgorithmUserGatewayImpl.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.gatewayimpl.ai; + +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.gateway.ai.KeyProjectAlgorithmUserGateway; +import com.zcloud.key.project.domain.model.ai.KeyProjectAlgorithmUserE; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Service +@AllArgsConstructor +public class KeyProjectAlgorithmUserGatewayImpl implements KeyProjectAlgorithmUserGateway { + private final KeyProjectAlgorithmUserRepository keyProjectAlgorithmUserRepository; + + @Override + public Boolean add(KeyProjectAlgorithmUserE keyProjectAlgorithmUserE) { + KeyProjectAlgorithmUserDO d = new KeyProjectAlgorithmUserDO(Tools.get32UUID()); + BeanUtils.copyProperties(keyProjectAlgorithmUserE, d, "keyProjectAlgorithmUserId"); + keyProjectAlgorithmUserRepository.save(d); + return true; + } + + @Override + public Boolean update(KeyProjectAlgorithmUserE keyProjectAlgorithmUserE) { + KeyProjectAlgorithmUserDO d = new KeyProjectAlgorithmUserDO(); + BeanUtils.copyProperties(keyProjectAlgorithmUserE, d); + keyProjectAlgorithmUserRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedKeyProjectAlgorithmUserById(Long id) { + return keyProjectAlgorithmUserRepository.removeById(id); + } + + @Override + public Boolean deletedKeyProjectAlgorithmUserByIds(Long[] ids) { + return keyProjectAlgorithmUserRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AiAlarmDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AiAlarmDO.java new file mode 100644 index 0000000..fc4e446 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AiAlarmDO.java @@ -0,0 +1,62 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +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; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Data +@TableName("ai_alarm") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class AiAlarmDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String aiAlarmId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //视频id + @ApiModelProperty(value = "视频id") + private String videoId; + //视频名称 + @ApiModelProperty(value = "视频名称") + private String videoName; + //报警类型 + @ApiModelProperty(value = "报警类型") + private String type; + //报警类型名称 + @ApiModelProperty(value = "报警类型名称") + private String typeName; + //报警时间 + @ApiModelProperty(value = "报警时间") + private LocalDateTime alarmTime; + //处置状态 0-待处理 1-已处理 + @ApiModelProperty(value = "处置状态 0-待处理 1-已处理") + private Integer state; + //所属企业 + @ApiModelProperty(value = "所属企业") + private Long corpinfoId; + //所属部门 + @ApiModelProperty(value = "所属部门") + private Long departmentId; + //处置人 + @ApiModelProperty(value = "处置人") + private Long disposeUserId; + + public AiAlarmDO(String aiAlarmId) { + this.aiAlarmId = aiAlarmId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AlgorithmDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AlgorithmDO.java new file mode 100644 index 0000000..f27d593 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/AlgorithmDO.java @@ -0,0 +1,33 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Data +@TableName("algorithm") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class AlgorithmDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String algorithmId; + //算法名称 + @ApiModelProperty(value = "算法名称") + private String name; + + public AlgorithmDO(String algorithmId) { + this.algorithmId = algorithmId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmDO.java new file mode 100644 index 0000000..a122867 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmDO.java @@ -0,0 +1,64 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +import com.baomidou.mybatisplus.annotation.TableField; +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Data +@TableName("key_project_algorithm") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class KeyProjectAlgorithmDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + + + @ApiModelProperty(value = "项目名称") + @TableField(exist = false) + private String projectName; + // 相关方企业id + @ApiModelProperty(value = "相关方企业id") + @TableField(exist = false) + private String xgfCorpinfoId; + @ApiModelProperty(value = "管辖企业id") + @TableField(exist = false) + private String jurisdictionCorpinfoId; + // 相关方企业名称 + @ApiModelProperty(value = "相关方企业名称") + @TableField(exist = false) + private String xgfCorpName; + + // 重点工程状态 + @ApiModelProperty(value = "重点工程状态") + @TableField(exist = false) + private String applyStatus; + + // 辖区单位企业名称 + @ApiModelProperty(value = "辖区单位企业名称") + @TableField(exist = false) + private String xqdwCorpName; + // 相机数量 + @ApiModelProperty(value = "相机数量") + @TableField(exist = false) + private Integer cameraCount; + + public KeyProjectAlgorithmDO(String keyProjectAlgorithmId) { + this.keyProjectAlgorithmId = keyProjectAlgorithmId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemDO.java new file mode 100644 index 0000000..80fed22 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemDO.java @@ -0,0 +1,54 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +import com.baomidou.mybatisplus.annotation.TableField; +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Data +@TableName("key_project_algorithm_item") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class KeyProjectAlgorithmItemDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmItemId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //摄像头id + @ApiModelProperty(value = "摄像头id") + private String keyProjectCameraId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + //算法类型id + @ApiModelProperty(value = "算法类型id") + private String algorithmId; + //报警间隔编码 + @ApiModelProperty(value = "报警间隔编码") + private String alarmInterval; + //报警间隔名称 + @ApiModelProperty(value = "报警间隔名称") + private String alarmIntervalName; + + //算法名称 + @ApiModelProperty(value = "算法名称") + @TableField(exist = false) + private String algorithmName; + + public KeyProjectAlgorithmItemDO(String keyProjectAlgorithmItemId) { + this.keyProjectAlgorithmItemId = keyProjectAlgorithmItemId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemUserDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemUserDO.java new file mode 100644 index 0000000..624dba5 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmItemUserDO.java @@ -0,0 +1,44 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +import com.baomidou.mybatisplus.annotation.TableField; +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Data +@TableName("key_project_algorithm_item_user") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class KeyProjectAlgorithmItemUserDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmItemUserId; + //算法配置子项id + @ApiModelProperty(value = "算法配置子项id") + private String keyProjectAlgorithmItemId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + //允许进入人员id + @ApiModelProperty(value = "允许进入人员id") + private Long userId; + //允许进入人员名称 + @ApiModelProperty(value = "允许进入人员名称") + @TableField(exist = false) + private String userName; + + public KeyProjectAlgorithmItemUserDO(String keyProjectAlgorithmItemUserId) { + this.keyProjectAlgorithmItemUserId = keyProjectAlgorithmItemUserId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmUserDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmUserDO.java new file mode 100644 index 0000000..dae2f52 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/ai/KeyProjectAlgorithmUserDO.java @@ -0,0 +1,34 @@ +package com.zcloud.key.project.persistence.dataobject.ai; + +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Data +@TableName("key_project_algorithm_user") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class KeyProjectAlgorithmUserDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectAlgorithmUserId; + //作业算法配置id + @ApiModelProperty(value = "作业算法配置id") + private String keyProjectAlgorithmId; + @ApiModelProperty(value = "用户id") + private String userId; + public KeyProjectAlgorithmUserDO(String keyProjectAlgorithmUserId) { + this.keyProjectAlgorithmUserId = keyProjectAlgorithmUserId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectCameraAiDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectCameraAiDO.java new file mode 100644 index 0000000..6698294 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/project/KeyProjectCameraAiDO.java @@ -0,0 +1,51 @@ +package com.zcloud.key.project.persistence.dataobject.project; + +import com.baomidou.mybatisplus.annotation.TableField; +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; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-03-16 10:00:55 + */ +@Data +@TableName("key_project_camera") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class KeyProjectCameraAiDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String keyProjectCameraId; + //重点作业id + @ApiModelProperty(value = "重点作业id") + private String keyProjectId; + //摄像头id + @ApiModelProperty(value = "摄像头id") + private String cameraId; + //摄像头类型,1:固定摄像头,2:移动摄像头 + @ApiModelProperty(value = "摄像头类型,1:固定摄像头,2:移动摄像头") + private Integer cameraType; + + @ApiModelProperty(value = "摄像头名称") + @TableField(exist = false) + private String cameraName; + + @ApiModelProperty(value = "是否在线") + @TableField(exist = false) + private Integer isOnline; + @ApiModelProperty(value = "算法类型") + @TableField(exist = false) + private String algorithmType; + + public KeyProjectCameraAiDO(String keyProjectCameraId) { + this.keyProjectCameraId = keyProjectCameraId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectCameraMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectCameraMapper.java index c4f6504..720d36c 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectCameraMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/KeyProjectCameraMapper.java @@ -3,8 +3,10 @@ package com.zcloud.key.project.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zcloud.key.project.persistence.dataobject.project.CameraInfoDO; +import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraAiDO; import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraDO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -27,5 +29,8 @@ public interface KeyProjectCameraMapper extends BaseMapper { IPage listFixedCameraAll(IPage iPage, Map params); IPage listMobileCameraAll(IPage iPage, Map params); + + + List listCameraByProjectId(@Param("params") Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AiAlarmMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AiAlarmMapper.java new file mode 100644 index 0000000..d1c3d47 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AiAlarmMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +@Mapper +public interface AiAlarmMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AlgorithmMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AlgorithmMapper.java new file mode 100644 index 0000000..3013a2e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/AlgorithmMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +@Mapper +public interface AlgorithmMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemMapper.java new file mode 100644 index 0000000..b036101 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemMapper.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:31 + */ +@Mapper +public interface KeyProjectAlgorithmItemMapper extends BaseMapper { + List listItemByCamera(@Param("params") Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemUserMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemUserMapper.java new file mode 100644 index 0000000..7c068e6 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmItemUserMapper.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +@Mapper +public interface KeyProjectAlgorithmItemUserMapper extends BaseMapper { + List listItemUserByCamera(@Param("params") Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmMapper.java new file mode 100644 index 0000000..f75ec4b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmMapper.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Mapper +public interface KeyProjectAlgorithmMapper extends BaseMapper { + IPage selectListPage(IPage page, @Param("params") Map params , @Param("menuPerms") String menuPerms); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmUserMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmUserMapper.java new file mode 100644 index 0000000..9345ac9 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/ai/KeyProjectAlgorithmUserMapper.java @@ -0,0 +1,19 @@ +package com.zcloud.key.project.persistence.mapper.ai; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Mapper +public interface KeyProjectAlgorithmUserMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AiAlarmRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AiAlarmRepository.java new file mode 100644 index 0000000..c2c02c6 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AiAlarmRepository.java @@ -0,0 +1,18 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:33 + */ +public interface AiAlarmRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AlgorithmRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AlgorithmRepository.java new file mode 100644 index 0000000..b9df5e3 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/AlgorithmRepository.java @@ -0,0 +1,21 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:38 + */ +public interface AlgorithmRepository extends BaseRepository { + PageResponse listPage(Map params); + + List listAll(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemRepository.java new file mode 100644 index 0000000..468a169 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemRepository.java @@ -0,0 +1,28 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraAiDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +public interface KeyProjectAlgorithmItemRepository extends BaseRepository { + PageResponse listPage(Map params); + + List listCameraByProjectId(Map params); + + List listItemByCamera(Map params); + + void deleteByKeyProjectAlgorithmId(String keyProjectAlgorithmId); + + void addBatch(List keyProjectAlgorithmItemDOList); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemUserRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemUserRepository.java new file mode 100644 index 0000000..02ba7b1 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmItemUserRepository.java @@ -0,0 +1,25 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:35 + */ +public interface KeyProjectAlgorithmItemUserRepository extends BaseRepository { + PageResponse listPage(Map params); + + List listItemUserByCamera(Map params); + + void deleteByKeyProjectAlgorithmId(String keyProjectAlgorithmId); + + void addBatch(List keyProjectAlgorithmItemUserDOList); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmRepository.java new file mode 100644 index 0000000..f39137e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmRepository.java @@ -0,0 +1,18 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +public interface KeyProjectAlgorithmRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmUserRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmUserRepository.java new file mode 100644 index 0000000..f9eb9be --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/ai/KeyProjectAlgorithmUserRepository.java @@ -0,0 +1,24 @@ +package com.zcloud.key.project.persistence.repository.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:37 + */ +public interface KeyProjectAlgorithmUserRepository extends BaseRepository { + PageResponse listPage(Map params); + + List listAllByAlgorithm(String keyProjectAlgorithmId); + + void deleteByAlgorithm(String keyProjectAlgorithmId); + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AiAlarmRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AiAlarmRepositoryImpl.java new file mode 100644 index 0000000..0fbc7ae --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AiAlarmRepositoryImpl.java @@ -0,0 +1,39 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.AiAlarmDO; +import com.zcloud.key.project.persistence.mapper.ai.AiAlarmMapper; +import com.zcloud.key.project.persistence.repository.ai.AiAlarmRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:34 + */ +@Service +@RequiredArgsConstructor +public class AiAlarmRepositoryImpl extends BaseRepositoryImpl implements AiAlarmRepository { + private final AiAlarmMapper aiAlarmMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = aiAlarmMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AlgorithmRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AlgorithmRepositoryImpl.java new file mode 100644 index 0000000..23b3925 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/AlgorithmRepositoryImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.AlgorithmDO; +import com.zcloud.key.project.persistence.mapper.ai.AlgorithmMapper; +import com.zcloud.key.project.persistence.repository.ai.AlgorithmRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:39 + */ +@Service +@RequiredArgsConstructor +public class AlgorithmRepositoryImpl extends BaseRepositoryImpl implements AlgorithmRepository { + private final AlgorithmMapper algorithmMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + queryWrapper.eq("delete_enum", "FALSE"); + IPage result = algorithmMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listAll(Map params) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + queryWrapper.eq("delete_enum", "FALSE"); + return algorithmMapper.selectList(queryWrapper); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemRepositoryImpl.java new file mode 100644 index 0000000..a03eff8 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemRepositoryImpl.java @@ -0,0 +1,68 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemDO; +import com.zcloud.key.project.persistence.dataobject.project.KeyProjectCameraAiDO; +import com.zcloud.key.project.persistence.mapper.KeyProjectCameraMapper; +import com.zcloud.key.project.persistence.mapper.ai.KeyProjectAlgorithmItemMapper; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:32 + */ +@Service +@RequiredArgsConstructor +public class KeyProjectAlgorithmItemRepositoryImpl extends BaseRepositoryImpl implements KeyProjectAlgorithmItemRepository { + private final KeyProjectAlgorithmItemMapper keyProjectAlgorithmItemMapper; + private final KeyProjectCameraMapper keyProjectCameraMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = keyProjectAlgorithmItemMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listCameraByProjectId(Map params) { + return keyProjectCameraMapper.listCameraByProjectId(params); + } + + @Override + public List listItemByCamera(Map params) { + return keyProjectAlgorithmItemMapper.listItemByCamera(params); + } + + @Override + public void deleteByKeyProjectAlgorithmId(String keyProjectAlgorithmId) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("key_project_algorithm_id", keyProjectAlgorithmId); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + keyProjectAlgorithmItemMapper.update(null, updateWrapper); + } + + @Override + public void addBatch(List keyProjectAlgorithmItemDOList) { + saveBatch(keyProjectAlgorithmItemDOList); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemUserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemUserRepositoryImpl.java new file mode 100644 index 0000000..11b967e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmItemUserRepositoryImpl.java @@ -0,0 +1,60 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmItemUserDO; +import com.zcloud.key.project.persistence.mapper.ai.KeyProjectAlgorithmItemUserMapper; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmItemUserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:36 + */ +@Service +@RequiredArgsConstructor +public class KeyProjectAlgorithmItemUserRepositoryImpl extends BaseRepositoryImpl implements KeyProjectAlgorithmItemUserRepository { + private final KeyProjectAlgorithmItemUserMapper keyProjectAlgorithmItemUserMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = keyProjectAlgorithmItemUserMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listItemUserByCamera(Map params) { + return keyProjectAlgorithmItemUserMapper.listItemUserByCamera(params); + } + + @Override + public void deleteByKeyProjectAlgorithmId(String keyProjectAlgorithmId) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("key_project_algorithm_id", keyProjectAlgorithmId); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + keyProjectAlgorithmItemUserMapper.update(null, updateWrapper); + } + + @Override + public void addBatch(List keyProjectAlgorithmItemUserDOList) { + saveBatch(keyProjectAlgorithmItemUserDOList); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmRepositoryImpl.java new file mode 100644 index 0000000..dcdaedc --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmRepositoryImpl.java @@ -0,0 +1,36 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmDO; +import com.zcloud.key.project.persistence.mapper.ai.KeyProjectAlgorithmMapper; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:30 + */ +@Service +@RequiredArgsConstructor +public class KeyProjectAlgorithmRepositoryImpl extends BaseRepositoryImpl implements KeyProjectAlgorithmRepository { + private final KeyProjectAlgorithmMapper keyProjectAlgorithmMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = keyProjectAlgorithmMapper.selectListPage(iPage, params, null); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmUserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmUserRepositoryImpl.java new file mode 100644 index 0000000..fc02ee0 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/ai/KeyProjectAlgorithmUserRepositoryImpl.java @@ -0,0 +1,60 @@ +package com.zcloud.key.project.persistence.repository.impl.ai; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.ai.KeyProjectAlgorithmUserDO; +import com.zcloud.key.project.persistence.mapper.ai.KeyProjectAlgorithmUserMapper; +import com.zcloud.key.project.persistence.repository.ai.KeyProjectAlgorithmUserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-04-08 10:09:37 + */ +@Service +@RequiredArgsConstructor +public class KeyProjectAlgorithmUserRepositoryImpl extends BaseRepositoryImpl implements KeyProjectAlgorithmUserRepository { + private final KeyProjectAlgorithmUserMapper keyProjectAlgorithmUserMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = keyProjectAlgorithmUserMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listAllByAlgorithm(String keyProjectAlgorithmId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("key_project_algorithm_id", keyProjectAlgorithmId); + queryWrapper.eq("delete_enum", "FALSE"); + queryWrapper.orderByDesc("create_time"); + return keyProjectAlgorithmUserMapper.selectList(queryWrapper); + } + + @Override + public void deleteByAlgorithm(String keyProjectAlgorithmId) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("key_project_algorithm_id", keyProjectAlgorithmId); + updateWrapper.set("delete_enum", "TRUE"); + updateWrapper.eq("delete_enum", "FALSE"); + keyProjectAlgorithmUserMapper.update(null, updateWrapper); + } + +} + diff --git a/web-infrastructure/src/main/resources/mapper/KeyProjectCameraMapper.xml b/web-infrastructure/src/main/resources/mapper/KeyProjectCameraMapper.xml index 40996d5..2a385ac 100644 --- a/web-infrastructure/src/main/resources/mapper/KeyProjectCameraMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/KeyProjectCameraMapper.xml @@ -70,5 +70,30 @@ AND kp.apply_status != 6 ) + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/AiAlarmMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/AiAlarmMapper.xml new file mode 100644 index 0000000..38ec1fd --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/AiAlarmMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/AlgorithmMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/AlgorithmMapper.xml new file mode 100644 index 0000000..65e0057 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/AlgorithmMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemMapper.xml new file mode 100644 index 0000000..42ef50f --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemMapper.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemUserMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemUserMapper.xml new file mode 100644 index 0000000..c171a83 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmItemUserMapper.xml @@ -0,0 +1,19 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmMapper.xml new file mode 100644 index 0000000..43dc057 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmMapper.xml @@ -0,0 +1,41 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmUserMapper.xml b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmUserMapper.xml new file mode 100644 index 0000000..d4f61c2 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/ai/KeyProjectAlgorithmUserMapper.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml b/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml index bbb3093..cf05fbf 100644 --- a/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml @@ -21,7 +21,7 @@ department_id, user_id, type, - ROW_NUMBER() OVER ( + RANK() OVER ( PARTITION BY inspection_id ORDER BY type DESC ) AS rn @@ -78,14 +78,37 @@