添加AI相关功能控制器和命令执行器
parent
f62296ef2a
commit
b9f20a92a4
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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){
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:33
|
||||
*/
|
||||
@Data
|
||||
public class AiAlarmPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeAiAlarmId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:38
|
||||
*/
|
||||
@Data
|
||||
public class AlgorithmPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeAlgorithmId;
|
||||
private String likeName;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:32
|
||||
*/
|
||||
@Data
|
||||
public class KeyProjectAlgorithmItemPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeKeyProjectAlgorithmItemId;
|
||||
private String keyProjectId;
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import io.swagger.models.auth.In;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:32
|
||||
*/
|
||||
@Data
|
||||
public class KeyProjectAlgorithmItemQry {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeKeyProjectAlgorithmItemId;
|
||||
private String keyProjectId;
|
||||
private String keyProjectAlgorithmId;
|
||||
private String cameraName;
|
||||
private Integer cameraType;
|
||||
private Integer isOnline;
|
||||
private String keyProjectCameraId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:35
|
||||
*/
|
||||
@Data
|
||||
public class KeyProjectAlgorithmItemUserPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeKeyProjectAlgorithmItemUserId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:30
|
||||
*/
|
||||
@Data
|
||||
public class KeyProjectAlgorithmPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeKeyProjectAlgorithmId;
|
||||
private String projectName;
|
||||
private String xgfCorpName;
|
||||
private Long jurisdictionCorpinfoId;
|
||||
private Integer applyStatus;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package com.zcloud.key.project.dto.ai;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
*
|
||||
* @Author zhangyue
|
||||
* @Date 2026-04-08 10:09:37
|
||||
*/
|
||||
@Data
|
||||
public class KeyProjectAlgorithmUserPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeKeyProjectAlgorithmUserId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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
Loading…
Reference in New Issue