添加AI相关功能控制器和命令执行器

main
zhangyue 2026-04-10 08:48:25 +08:00
parent f62296ef2a
commit b9f20a92a4
133 changed files with 5348 additions and 10 deletions

View File

@ -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<AiAlarmCO> add(@Validated @RequestBody AiAlarmAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return aiAlarmService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<AiAlarmCO> page(@RequestBody AiAlarmPageQry qry) {
return aiAlarmService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<AiAlarmCO> listAll() {
return MultiResponse.of(new ArrayList<AiAlarmCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<AiAlarmCO> 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();
}
}

View File

@ -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<AlgorithmCO> add(@Validated @RequestBody AlgorithmAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return algorithmService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<AlgorithmCO> page(@RequestBody AlgorithmPageQry qry) {
return algorithmService.listPage(qry);
}
@ApiOperation("所有数据")
@PostMapping("/listAll")
public MultiResponse<AlgorithmCO> listAll(@RequestBody AlgorithmPageQry qry) {
return algorithmService.listAll(qry);
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<AlgorithmCO> 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();
}
}

View File

@ -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<KeyProjectAlgorithmCO> add(@Validated @RequestBody KeyProjectAlgorithmAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return keyProjectAlgorithmService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<KeyProjectAlgorithmCO> page(@RequestBody KeyProjectAlgorithmPageQry qry) {
return keyProjectAlgorithmService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<KeyProjectAlgorithmCO> listAll() {
return MultiResponse.of(new ArrayList<KeyProjectAlgorithmCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<KeyProjectAlgorithmCO> 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();
}
}

View File

@ -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<KeyProjectAlgorithmItemCO> add(@Validated @RequestBody KeyProjectAlgorithmItemAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return keyProjectAlgorithmItemService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<KeyProjectAlgorithmItemCO> page(@RequestBody KeyProjectAlgorithmItemPageQry qry) {
return keyProjectAlgorithmItemService.listPage(qry);
}
@ApiOperation("查询重点工程下摄像头及算法配置")
@PostMapping("/listCameraByProjectId")
public MultiResponse<KeyProjectCameraAiCO> listCameraByProjectId(@RequestBody KeyProjectAlgorithmItemQry qry) {
return keyProjectAlgorithmItemService.listCameraByProjectId(qry);
}
@ApiOperation("查询摄像头下算法配置")
@PostMapping("/listItemByCamera")
public MultiResponse<KeyProjectAlgorithmItemCO> listItemByCamera(@RequestBody KeyProjectAlgorithmItemQry qry) {
return keyProjectAlgorithmItemService.listItemByCamera(qry);
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<KeyProjectAlgorithmItemCO> 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<KeyProjectAlgorithmItemUpdateCmd> cmdList) {
keyProjectAlgorithmItemService.edit(cmdList);
return SingleResponse.buildSuccess();
}
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> add(@Validated @RequestBody KeyProjectAlgorithmItemUserAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return keyProjectAlgorithmItemUserService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<KeyProjectAlgorithmItemUserCO> page(@RequestBody KeyProjectAlgorithmItemUserPageQry qry) {
return keyProjectAlgorithmItemUserService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<KeyProjectAlgorithmItemUserCO> listAll() {
return MultiResponse.of(new ArrayList<KeyProjectAlgorithmItemUserCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<KeyProjectAlgorithmItemUserCO> 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();
}
}

View File

@ -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<KeyProjectAlgorithmUserCO> add(@Validated @RequestBody KeyProjectAlgorithmUserAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return keyProjectAlgorithmUserService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<KeyProjectAlgorithmUserCO> page(@RequestBody KeyProjectAlgorithmUserPageQry qry) {
return keyProjectAlgorithmUserService.listPage(qry);
}
@ApiOperation("查询处置人")
@GetMapping("/listAllByAlgorithm/{keyProjectAlgorithmId}")
public MultiResponse<KeyProjectAlgorithmUserCO> listAllByAlgorithm(@PathVariable("keyProjectAlgorithmId") String keyProjectAlgorithmId) {
return MultiResponse.of(keyProjectAlgorithmUserService.listAllByAlgorithm(keyProjectAlgorithmId));
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<KeyProjectAlgorithmUserCO> 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<KeyProjectAlgorithmUserUpdateCmd> cmdList) {
keyProjectAlgorithmUserService.edit(cmdList);
return SingleResponse.buildSuccess();
}
}

View File

@ -79,7 +79,7 @@ public class SafetyEnvironmentalInspectionController {
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<SafetyEnvironmentalInspectionCO> getInfoById(@PathVariable("id") Long id) {
public SingleResponse<SafetyEnvironmentalInspectionCO> getInfoById(@PathVariable("id") String id) {
return SingleResponse.of(safetyEnvironmentalInspectionService.queryById(id));
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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<KeyProjectAlgorithmItemUpdateCmd> cmdList) {
if (cmdList == null || cmdList.size() == 0){
throw new BizException("请添加算法");
}
keyProjectAlgorithmItemRepository.deleteByKeyProjectAlgorithmId(cmdList.get(0).getKeyProjectAlgorithmId());
keyProjectAlgorithmItemUserRepository.deleteByKeyProjectAlgorithmId(cmdList.get(0).getKeyProjectAlgorithmId());
List<KeyProjectAlgorithmItemE> itemList = new ArrayList<>();
List<KeyProjectAlgorithmItemUserE> 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));
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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;
}
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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<KeyProjectAlgorithmUserUpdateCmd> 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));
}
}
}

View File

@ -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<AiAlarmCO> converDOsToCOs(List<AiAlarmDO> aiAlarmDOs);
AiAlarmCO converDOToCO(AiAlarmDO aiAlarmDO);
}

View File

@ -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<AlgorithmCO> converDOsToCOs(List<AlgorithmDO> algorithmDOs);
AlgorithmCO converDOToCO(AlgorithmDO algorithmDO);
}

View File

@ -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<KeyProjectAlgorithmCO> converDOsToCOs(List<KeyProjectAlgorithmDO> keyProjectAlgorithmDOs);
KeyProjectAlgorithmCO converDOToCO(KeyProjectAlgorithmDO keyProjectAlgorithmDO);
}

View File

@ -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<KeyProjectAlgorithmItemCO> converDOsToCOs(List<KeyProjectAlgorithmItemDO> keyProjectAlgorithmItemDOs);
KeyProjectAlgorithmItemCO converDOToCO(KeyProjectAlgorithmItemDO keyProjectAlgorithmItemDO);
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> converDOsToCOs(List<KeyProjectAlgorithmItemUserDO> keyProjectAlgorithmItemUserDOs);
KeyProjectAlgorithmItemUserCO converDOToCO(KeyProjectAlgorithmItemUserDO keyProjectAlgorithmItemUserDO);
}

View File

@ -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<KeyProjectAlgorithmUserCO> converDOsToCOs(List<KeyProjectAlgorithmUserDO> keyProjectAlgorithmUserDOs);
KeyProjectAlgorithmUserCO converDOToCO(KeyProjectAlgorithmUserDO keyProjectAlgorithmUserDO);
}

View File

@ -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<KeyProjectCameraAiCO> converDOsToCOs(List<KeyProjectCameraAiDO> keyProjectCameraDOs);
}

View File

@ -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<AiAlarmCO> execute(AiAlarmPageQry aiAlarmPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(aiAlarmPageQry);
PageResponse<AiAlarmDO> pageResponse = aiAlarmRepository.listPage(params);
List<AiAlarmCO> examCenterCOS = aiAlarmCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -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<AlgorithmCO> execute(AlgorithmPageQry algorithmPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(algorithmPageQry);
PageResponse<AlgorithmDO> pageResponse = algorithmRepository.listPage(params);
List<AlgorithmCO> examCenterCOS = algorithmCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<AlgorithmCO> listAll(AlgorithmPageQry algorithmPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(algorithmPageQry);
List<AlgorithmDO> algorithmDOs = algorithmRepository.listAll(params);
return algorithmCoConvertor.converDOsToCOs(algorithmDOs);
}
}

View File

@ -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<KeyProjectAlgorithmItemCO> execute(KeyProjectAlgorithmItemPageQry keyProjectAlgorithmItemPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(keyProjectAlgorithmItemPageQry);
PageResponse<KeyProjectAlgorithmItemDO> pageResponse = keyProjectAlgorithmItemRepository.listPage(params);
List<KeyProjectAlgorithmItemCO> examCenterCOS = keyProjectAlgorithmItemCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<KeyProjectCameraAiCO> listCameraByProjectId(KeyProjectAlgorithmItemQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
return keyProjectCameraAiCoConvertor.converDOsToCOs(keyProjectAlgorithmItemRepository.listCameraByProjectId(params));
}
public List<KeyProjectAlgorithmItemCO> listItemByCamera(KeyProjectAlgorithmItemQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
List<KeyProjectAlgorithmItemDO> keyProjectAlgorithmItemDOS = keyProjectAlgorithmItemRepository.listItemByCamera(params);
List<KeyProjectAlgorithmItemCO> keyProjectAlgorithmItemCOS = keyProjectAlgorithmItemCoConvertor.converDOsToCOs(keyProjectAlgorithmItemDOS);
List<KeyProjectAlgorithmItemUserDO> keyProjectAlgorithmItemUserDOS = keyProjectAlgorithmItemUserRepository.listItemUserByCamera(params);
List<KeyProjectAlgorithmItemUserCO> keyProjectAlgorithmItemUserCOS = keyProjectAlgorithmItemUserCoConvertor.converDOsToCOs(keyProjectAlgorithmItemUserDOS);
Map<String, List<KeyProjectAlgorithmItemUserCO>> userMap = keyProjectAlgorithmItemUserCOS.stream().collect(Collectors.groupingBy(KeyProjectAlgorithmItemUserCO::getKeyProjectAlgorithmItemId));
keyProjectAlgorithmItemCOS.forEach(keyProjectAlgorithmItemCO -> {
keyProjectAlgorithmItemCO.setItemUserList(userMap.get(keyProjectAlgorithmItemCO.getKeyProjectAlgorithmItemId()));
});
return keyProjectAlgorithmItemCOS;
}
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> execute(KeyProjectAlgorithmItemUserPageQry keyProjectAlgorithmItemUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(keyProjectAlgorithmItemUserPageQry);
PageResponse<KeyProjectAlgorithmItemUserDO> pageResponse = keyProjectAlgorithmItemUserRepository.listPage(params);
List<KeyProjectAlgorithmItemUserCO> examCenterCOS = keyProjectAlgorithmItemUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -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<KeyProjectAlgorithmCO> execute(KeyProjectAlgorithmPageQry keyProjectAlgorithmPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(keyProjectAlgorithmPageQry);
PageResponse<KeyProjectAlgorithmDO> pageResponse = keyProjectAlgorithmRepository.listPage(params);
List<KeyProjectAlgorithmCO> examCenterCOS = keyProjectAlgorithmCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -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<KeyProjectAlgorithmUserCO> execute(KeyProjectAlgorithmUserPageQry keyProjectAlgorithmUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(keyProjectAlgorithmUserPageQry);
PageResponse<KeyProjectAlgorithmUserDO> pageResponse = keyProjectAlgorithmUserRepository.listPage(params);
List<KeyProjectAlgorithmUserCO> examCenterCOS = keyProjectAlgorithmUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<KeyProjectAlgorithmUserCO> listAllByAlgorithm(String keyProjectAlgorithmId) {
List<KeyProjectAlgorithmUserDO> keyProjectAlgorithmUserDOs = keyProjectAlgorithmUserRepository.listAllByAlgorithm(keyProjectAlgorithmId);
return keyProjectAlgorithmUserCoConvertor.converDOsToCOs(keyProjectAlgorithmUserDOs);
}
}

View File

@ -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){

View File

@ -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<AiAlarmCO> 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);
}
}

View File

@ -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<AlgorithmCO> listPage(AlgorithmPageQry qry) {
return algorithmQueryExe.execute(qry);
}
@Override
public SingleResponse add(AlgorithmAddCmd cmd) {
algorithmAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public MultiResponse<AlgorithmCO> 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);
}
}

View File

@ -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<KeyProjectAlgorithmItemCO> listPage(KeyProjectAlgorithmItemPageQry qry) {
return keyProjectAlgorithmItemQueryExe.execute(qry);
}
@Override
public SingleResponse add(KeyProjectAlgorithmItemAddCmd cmd) {
keyProjectAlgorithmItemAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public MultiResponse<KeyProjectCameraAiCO> listCameraByProjectId(KeyProjectAlgorithmItemQry qry) {
return MultiResponse.of(keyProjectAlgorithmItemQueryExe.listCameraByProjectId(qry));
}
@Override
public void edit(List<KeyProjectAlgorithmItemUpdateCmd> 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<KeyProjectAlgorithmItemCO> listItemByCamera(KeyProjectAlgorithmItemQry qry) {
return MultiResponse.of(keyProjectAlgorithmItemQueryExe.listItemByCamera(qry));
}
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> 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);
}
}

View File

@ -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<KeyProjectAlgorithmCO> 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);
}
}

View File

@ -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<KeyProjectAlgorithmUserCO> listPage(KeyProjectAlgorithmUserPageQry qry) {
return keyProjectAlgorithmUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(KeyProjectAlgorithmUserAddCmd cmd) {
keyProjectAlgorithmUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(List<KeyProjectAlgorithmUserUpdateCmd> 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<KeyProjectAlgorithmUserCO> listAllByAlgorithm(String keyProjectAlgorithmId) {
return keyProjectAlgorithmUserQueryExe.listAllByAlgorithm(keyProjectAlgorithmId);
}
}

View File

@ -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

View File

@ -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<AiAlarmCO> listPage(AiAlarmPageQry qry);
SingleResponse<AiAlarmCO> add(AiAlarmAddCmd cmd);
void edit(AiAlarmUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -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<AlgorithmCO> listPage(AlgorithmPageQry qry);
SingleResponse<AlgorithmCO> add(AlgorithmAddCmd cmd);
MultiResponse<AlgorithmCO> listAll(AlgorithmPageQry qry);
void edit(AlgorithmUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -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<KeyProjectAlgorithmItemCO> listPage(KeyProjectAlgorithmItemPageQry qry);
SingleResponse<KeyProjectAlgorithmItemCO> add(KeyProjectAlgorithmItemAddCmd cmd);
MultiResponse<KeyProjectCameraAiCO> listCameraByProjectId(KeyProjectAlgorithmItemQry qry );
void edit(List<KeyProjectAlgorithmItemUpdateCmd> cmdList);
void remove(Long id);
void removeBatch(Long[] ids);
MultiResponse<KeyProjectAlgorithmItemCO> listItemByCamera(KeyProjectAlgorithmItemQry qry);
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> listPage(KeyProjectAlgorithmItemUserPageQry qry);
SingleResponse<KeyProjectAlgorithmItemUserCO> add(KeyProjectAlgorithmItemUserAddCmd cmd);
void edit(KeyProjectAlgorithmItemUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -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<KeyProjectAlgorithmCO> listPage(KeyProjectAlgorithmPageQry qry);
SingleResponse<KeyProjectAlgorithmCO> add(KeyProjectAlgorithmAddCmd cmd);
void edit(KeyProjectAlgorithmUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -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<KeyProjectAlgorithmUserCO> listPage(KeyProjectAlgorithmUserPageQry qry);
SingleResponse<KeyProjectAlgorithmUserCO> add(KeyProjectAlgorithmUserAddCmd cmd);
void edit(List<KeyProjectAlgorithmUserUpdateCmd> cmdList);
void remove(Long id);
void removeBatch(Long[] ids);
List<KeyProjectAlgorithmUserCO> listAllByAlgorithm(String keyProjectAlgorithmId);
}

View File

@ -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<SafetyEnvironmentalInspectionCO> listPage(SafetyEnvironmentalInspectionPageQry qry);

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeAiAlarmId;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeAlgorithmId;
private String likeName;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeKeyProjectAlgorithmItemId;
private String keyProjectId;
}

View File

@ -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`: SQLLIKE
* - `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;
}

View File

@ -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<KeyProjectAlgorithmItemUserUpdateCmd> itemUserList;
}

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeKeyProjectAlgorithmItemUserId;
}

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeKeyProjectAlgorithmId;
private String projectName;
private String xgfCorpName;
private Long jurisdictionCorpinfoId;
private Integer applyStatus;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeKeyProjectAlgorithmUserId;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<KeyProjectAlgorithmItemUserCO> 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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -91,6 +91,9 @@ public class HiddenCO extends ClientObject {
@ApiModelProperty(value = "隐患发现人", name="findUserList")
private List<HiddenFindUserCO> findUserList;
//重点作业名称
@ApiModelProperty(value = "重点作业名称")
private String projectName;
@ApiModelProperty(value = "隐患发现人")
private String findUserName;

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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());
}
}
}

View File

@ -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);
}
}
}

View File

@ -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;
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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;
}
}

Some files were not shown because too many files have changed in this diff Show More