luotaiqian 2026-07-27 15:01:05 +08:00
parent 95f5775e0f
commit 9b8d233d8f
26 changed files with 1249 additions and 1 deletions

View File

@ -858,7 +858,7 @@ CREATE TABLE IF NOT EXISTS `eval_project_waring` (
PRIMARY KEY (`id`),
KEY `idx_project_id` (`project_id`),
KEY `idx_waring_start_time` (`waring_start_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目预警';
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目预警-归档后预警';
set foreign_key_checks = 1;
-- =============================================

View File

@ -0,0 +1,74 @@
package org.qinan.safetyeval.adapter.web;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.app.waring.service.EvalProjectProcessWaringServiceI;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringAddCmd;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringUpdateCmd;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.io.Serializable;
/**
* -
*
* @Author: ltq
* @Date: 2026-07-27 14:59:38
*/
@RestController
@AllArgsConstructor
@Api(tags = "项目预警-归档前预警")
@RequestMapping("/safetyEval/eval-project-process-waring")
public class EvalProjectProcessWaringController implements Serializable {
private static final long serialVersionUID = 1L;
private final EvalProjectProcessWaringServiceI evalProjectProcessWaringServiceI;
@GetMapping
@ApiOperation("查询项目预警-归档前预警列表-分页")
public PageResponse<EvalProjectProcessWaringCo> list(@Validated EvalProjectProcessWaringPageQry qry) {
return evalProjectProcessWaringServiceI.listEvalProjectProcessWaringPage(qry);
}
@GetMapping("/{id}")
@ApiOperation("查询项目预警-归档前预警详情页面")
public SingleResponse<EvalProjectProcessWaringCo> getInfo(@PathVariable("id") Long id) {
return SingleResponse.of(evalProjectProcessWaringServiceI.getEvalProjectProcessWaringById(id));
}
@PostMapping
@ApiOperation("新增项目预警-归档前预警")
public Response save(@Validated @RequestBody EvalProjectProcessWaringAddCmd evalProjectProcessWaringAddCmd) {
evalProjectProcessWaringServiceI.saveEvalProjectProcessWaring(evalProjectProcessWaringAddCmd);
return Response.buildSuccess();
}
@PutMapping
@ApiOperation("修改项目预警-归档前预警")
public Response update(@Validated @RequestBody EvalProjectProcessWaringUpdateCmd evalProjectProcessWaringUpdateCmd) {
evalProjectProcessWaringServiceI.updateEvalProjectProcessWaring(evalProjectProcessWaringUpdateCmd);
return Response.buildSuccess();
}
@DeleteMapping("/{id}")
@ApiOperation("删除项目预警-归档前预警(单个)")
public Response deletedById(@PathVariable("id") Long id) {
evalProjectProcessWaringServiceI.deletedEvalProjectProcessWaringById(id);
return Response.buildSuccess();
}
@DeleteMapping("/ids")
@ApiOperation("删除项目预警-归档前预警(多个)")
public Response deletedByIds(@RequestParam Long[] ids) {
evalProjectProcessWaringServiceI.deletedEvalProjectProcessWaringByIds(ids);
return Response.buildSuccess();
}
}

View File

@ -0,0 +1,34 @@
package org.qinan.safetyeval.app.waring.convertor;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringAddCmd;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringUpdateCmd;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Mapper(componentModel = "spring")
public interface EvalProjectProcessWaringCmdConvertor {
/**
* cmd_add
*
* @param evalProjectProcessWaringAddCmd
* @return
*/
@Mapping(target = "evalProjectProcessWaringGateway", ignore = true)
EvalProjectProcessWaringE convertCmdToE(EvalProjectProcessWaringAddCmd evalProjectProcessWaringAddCmd);
/**
* cmd_update
*
* @param evalProjectProcessWaringUpdateCmd
* @return
*/
@Mapping(target = "evalProjectProcessWaringGateway", ignore = true)
EvalProjectProcessWaringE convertCmdToE(EvalProjectProcessWaringUpdateCmd evalProjectProcessWaringUpdateCmd);
}

View File

@ -0,0 +1,42 @@
package org.qinan.safetyeval.app.waring.executor.command;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.app.waring.convertor.EvalProjectProcessWaringCmdConvertor;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringAddCmd;
import org.qinan.safetyeval.domain.waring.ability.EvalProjectProcessWaringAbility;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalProjectProcessWaringQueryService;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* -
*
* @author ltq
* @date 2026-07-27 14:59:38
*/
@Component
@AllArgsConstructor
public class EvalProjectProcessWaringAddCmdExe {
private final EvalProjectProcessWaringQueryService evalProjectProcessWaringQueryService;
private final EvalProjectProcessWaringCmdConvertor evalProjectProcessWaringCmdConvertor;
private final EvalProjectProcessWaringAbility evalProjectProcessWaringAbility;
/**
* -
*
* @param evalProjectProcessWaringAddCmd -
* @return
*/
@Transactional(rollbackFor = Exception.class)
public boolean execute(EvalProjectProcessWaringAddCmd evalProjectProcessWaringAddCmd) {
EvalProjectProcessWaringE evalProjectProcessWaringE = evalProjectProcessWaringCmdConvertor.convertCmdToE(evalProjectProcessWaringAddCmd);
boolean res = evalProjectProcessWaringE.add();
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,55 @@
package org.qinan.safetyeval.app.waring.executor.command;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.domain.waring.ability.EvalProjectProcessWaringAbility;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* -
*
* @author ltq
* @date 2026-07-27 14:59:38
*/
@Component
@AllArgsConstructor
public class EvalProjectProcessWaringDelCmdExe {
private final EvalProjectProcessWaringAbility evalProjectProcessWaringAbility;
/**
* IDS-
*
* @param ids -ID
* @return
*/
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
if (ObjectUtil.isEmpty(ids)) {
throw new BizException("请传入正确的ID");
}
boolean deleteRes = evalProjectProcessWaringAbility.deletedEvalProjectProcessWaringByIds(ids);
if (!deleteRes) {
throw new BizException("删除失败");
}
return true;
}
/**
* ID-
*
* @param id -ID
* @return
*/
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean deleteRes = evalProjectProcessWaringAbility.deletedEvalProjectProcessWaringById(id);
if (!deleteRes) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,41 @@
package org.qinan.safetyeval.app.waring.executor.command;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.app.waring.convertor.EvalProjectProcessWaringCmdConvertor;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringUpdateCmd;
import org.qinan.safetyeval.domain.waring.ability.EvalProjectProcessWaringAbility;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalProjectProcessWaringQueryService;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* -
*
* @author ltq
* @date 2026-07-27 14:59:38
*/
@Component
@AllArgsConstructor
public class EvalProjectProcessWaringUpdateCmdExe {
private final EvalProjectProcessWaringQueryService evalProjectProcessWaringQueryService;
private final EvalProjectProcessWaringCmdConvertor evalProjectProcessWaringCmdConvertor;
private final EvalProjectProcessWaringAbility evalProjectProcessWaringAbility;
/**
* -
*
* @param evalProjectProcessWaringUpdateCmd -
* @return
*/
@Transactional(rollbackFor = Exception.class)
public boolean execute(EvalProjectProcessWaringUpdateCmd evalProjectProcessWaringUpdateCmd) {
EvalProjectProcessWaringE evalProjectProcessWaringE = evalProjectProcessWaringCmdConvertor.convertCmdToE(evalProjectProcessWaringUpdateCmd);
Boolean updateRes = evalProjectProcessWaringE.update();
if (!updateRes) {
throw new BizException("数据已被更新,请刷新重试");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package org.qinan.safetyeval.app.waring.executor.query;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.qinan.safetyeval.infrastructure.convertor.EvalProjectProcessWaringDoConvertor;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalProjectProcessWaringQueryService;
import org.springframework.stereotype.Component;
/**
* -
*
* @author ltq
* @date 2026-07-27 14:59:38
*/
@Component
@AllArgsConstructor
public class EvalProjectProcessWaringListQueryExe {
private final EvalProjectProcessWaringQueryService evalProjectProcessWaringQueryService;
private final EvalProjectProcessWaringDoConvertor evalProjectProcessWaringDoConvertor;
/**
* ID-
*
* @param id -ID
* @return
*/
public EvalProjectProcessWaringCo execute(Long id) {
EvalProjectProcessWaringDO evalProjectProcessWaringDO = evalProjectProcessWaringQueryService.getById(id);
return evalProjectProcessWaringDoConvertor.converDoToCo(evalProjectProcessWaringDO);
}
}

View File

@ -0,0 +1,32 @@
package org.qinan.safetyeval.app.waring.executor.query;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalProjectProcessWaringQueryService;
import org.springframework.stereotype.Component;
/**
* -
*
* @author ltq
* @date 2026-07-27 14:59:38
*/
@Component
@AllArgsConstructor
public class EvalProjectProcessWaringPageQueryExe {
private final EvalProjectProcessWaringQueryService evalProjectProcessWaringQueryService;
/**
* -
*
* @param evalProjectProcessWaringPageQry
* @return
*/
public PageResponse<EvalProjectProcessWaringCo> execute(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry) {
return evalProjectProcessWaringQueryService.listEvalProjectProcessWaringPage(evalProjectProcessWaringPageQry);
}
}

View File

@ -0,0 +1,65 @@
package org.qinan.safetyeval.app.waring.service;
import com.alibaba.cola.dto.PageResponse;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringAddCmd;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringUpdateCmd;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
public interface EvalProjectProcessWaringServiceI {
/**
* -
*
* @param evalProjectProcessWaringPageQry
* @return
*/
PageResponse<EvalProjectProcessWaringCo> listEvalProjectProcessWaringPage(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry);
/**
* ID-
*
* @param id -ID
* @return
*/
EvalProjectProcessWaringCo getEvalProjectProcessWaringById(Long id);
/**
* -
*
* @param evalProjectProcessWaringAddCmd -
* @return
*/
boolean saveEvalProjectProcessWaring(EvalProjectProcessWaringAddCmd evalProjectProcessWaringAddCmd);
/**
* -
*
* @param evalProjectProcessWaringUpdateCmd -
* @return
*/
boolean updateEvalProjectProcessWaring(EvalProjectProcessWaringUpdateCmd evalProjectProcessWaringUpdateCmd);
/**
* -
*
* @param id -ID
* @return
*/
boolean deletedEvalProjectProcessWaringById(Long id);
/**
* -
*
* @param ids -IDs
* @return
*/
boolean deletedEvalProjectProcessWaringByIds(Long[] ids);
}

View File

@ -0,0 +1,63 @@
package org.qinan.safetyeval.app.waring.service.impl;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.app.waring.executor.command.EvalProjectProcessWaringAddCmdExe;
import org.qinan.safetyeval.app.waring.executor.command.EvalProjectProcessWaringDelCmdExe;
import org.qinan.safetyeval.app.waring.executor.command.EvalProjectProcessWaringUpdateCmdExe;
import org.qinan.safetyeval.app.waring.executor.query.EvalProjectProcessWaringListQueryExe;
import org.qinan.safetyeval.app.waring.executor.query.EvalProjectProcessWaringPageQueryExe;
import org.qinan.safetyeval.app.waring.service.EvalProjectProcessWaringServiceI;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringAddCmd;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringUpdateCmd;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.springframework.stereotype.Service;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Service
@AllArgsConstructor
public class EvalProjectProcessWaringServiceImpl implements EvalProjectProcessWaringServiceI {
private final EvalProjectProcessWaringListQueryExe evalProjectProcessWaringListQueryExe;
private final EvalProjectProcessWaringUpdateCmdExe evalProjectProcessWaringUpdateCommandExe;
private final EvalProjectProcessWaringAddCmdExe evalProjectProcessWaringAddCommandExe;
private final EvalProjectProcessWaringDelCmdExe evalProjectProcessWaringDelCommandExe;
private final EvalProjectProcessWaringPageQueryExe evalProjectProcessWaringPageQueryExe;
@Override
public PageResponse<EvalProjectProcessWaringCo> listEvalProjectProcessWaringPage(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry) {
return evalProjectProcessWaringPageQueryExe.execute(evalProjectProcessWaringPageQry);
}
@Override
public EvalProjectProcessWaringCo getEvalProjectProcessWaringById(Long id) {
return evalProjectProcessWaringListQueryExe.execute(id);
}
@Override
public boolean saveEvalProjectProcessWaring(EvalProjectProcessWaringAddCmd evalProjectProcessWaringAddCmd) {
return evalProjectProcessWaringAddCommandExe.execute(evalProjectProcessWaringAddCmd);
}
@Override
public boolean updateEvalProjectProcessWaring(EvalProjectProcessWaringUpdateCmd evalProjectProcessWaringUpdateCmd) {
return evalProjectProcessWaringUpdateCommandExe.execute(evalProjectProcessWaringUpdateCmd);
}
@Override
public boolean deletedEvalProjectProcessWaringById(Long id) {
return evalProjectProcessWaringDelCommandExe.execute(id);
}
@Override
public boolean deletedEvalProjectProcessWaringByIds(Long[] ids) {
return evalProjectProcessWaringDelCommandExe.execute(ids);
}
}

View File

@ -0,0 +1,60 @@
package org.qinan.safetyeval.client.waring.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* -Cmd
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
public class EvalProjectProcessWaringAddCmd implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "项目id", required = true)
@NotNull(message = "项目id不能为空")
private Long projectId;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "预警状态 normal:正常abnormal 异常", required = true)
@NotBlank(message = "预警状态 normal:正常abnormal 异常不能为空")
private String waringStatus;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常", required = true)
@NotBlank(message = "人员预警异常 normal:正常abnormal 异常不能为空")
private String processWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常")
private String processWaringMsg;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常", required = true)
@NotBlank(message = "人员预警 normal:正常abnormal 异常不能为空")
private String personnelWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常")
private String personnelWaringMsg;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,53 @@
package org.qinan.safetyeval.client.waring.request;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* -Qry
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
public class EvalProjectProcessWaringPageQry extends PageQuery {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "项目id")
private Long projectId;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "预警状态 normal:正常abnormal 异常")
private String waringStatus;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常")
private String processWaringStatus;
/**
* $column.columnComment
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常")
private String processWaringMsg;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常")
private String personnelWaringStatus;
/**
* $column.columnComment
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常")
private String personnelWaringMsg;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,64 @@
package org.qinan.safetyeval.client.waring.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* -Cmd
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
public class EvalProjectProcessWaringUpdateCmd implements Serializable {
private static final long serialVersionUID = 1L;
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
/**
* id
*/
@ApiModelProperty(value = "项目id", required = true)
@NotNull(message = "项目id不能为空")
private Long projectId;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "预警状态 normal:正常abnormal 异常", required = true)
@NotBlank(message = "预警状态 normal:正常abnormal 异常不能为空")
private String waringStatus;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常", required = true)
@NotBlank(message = "人员预警异常 normal:正常abnormal 异常不能为空")
private String processWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常")
private String processWaringMsg;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常", required = true)
@NotBlank(message = "人员预警 normal:正常abnormal 异常不能为空")
private String personnelWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常")
private String personnelWaringMsg;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
@NotNull(message = "version不能为空")
@ApiModelProperty(value = "version")
private Integer version;
}

View File

@ -0,0 +1,56 @@
package org.qinan.safetyeval.client.waring.response;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* -Co
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
public class EvalProjectProcessWaringCo extends ClientObject {
private static final long serialVersionUID = 1L;
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
/**
* id
*/
@ApiModelProperty(value = "项目id")
private Long projectId;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "预警状态 normal:正常abnormal 异常")
private String waringStatus;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警异常 normal:正常abnormal 异常")
private String processWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "${column.columnComment}")
private String processWaringMsg;
/**
* normal:abnormal
*/
@ApiModelProperty(value = "人员预警 normal:正常abnormal 异常")
private String personnelWaringStatus;
/**
* ${column.columnComment}
*/
@ApiModelProperty(value = "${column.columnComment}")
private String personnelWaringMsg;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
@ApiModelProperty(value = "version")
private Integer version;
}

View File

@ -0,0 +1,29 @@
package org.qinan.safetyeval.domain.waring.ability;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.domain.waring.gateway.EvalProjectProcessWaringGateway;
import org.springframework.stereotype.Service;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Service
@AllArgsConstructor
public class EvalProjectProcessWaringAbility {
/**
*
**/
private final EvalProjectProcessWaringGateway evalProjectProcessWaringGateway;
public boolean deletedEvalProjectProcessWaringById(Long id) {
return evalProjectProcessWaringGateway.deletedEvalProjectProcessWaringById(id);
}
public boolean deletedEvalProjectProcessWaringByIds(Long[] ids) {
return evalProjectProcessWaringGateway.deletedEvalProjectProcessWaringByIds(ids);
}
}

View File

@ -0,0 +1,44 @@
package org.qinan.safetyeval.domain.waring.gateway;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
/**
* -
*
* @Author: WGG
* @Date: 2022/3/22 16:49
*/
public interface EvalProjectProcessWaringGateway {
/**
* -
*
* @param evalProjectProcessWaringE -
* @return
*/
Boolean add(EvalProjectProcessWaringE evalProjectProcessWaringE);
/**
* -
*
* @param evalProjectProcessWaringE -
* @return
*/
Boolean update(EvalProjectProcessWaringE evalProjectProcessWaringE);
/**
* -
*
* @param id
* @return
*/
Boolean deletedEvalProjectProcessWaringById(Long id);
/**
* -
*
* @param ids
* @return
*/
Boolean deletedEvalProjectProcessWaringByIds(Long[] ids);
}

View File

@ -0,0 +1,68 @@
package org.qinan.safetyeval.domain.waring.model;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.cola.domain.DomainFactory;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.qinan.safetyeval.domain.waring.gateway.EvalProjectProcessWaringGateway;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
@Entity
@EqualsAndHashCode(callSuper = true)
public class EvalProjectProcessWaringE extends BaseE {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long projectId;
/**
* normal:abnormal
*/
private String waringStatus;
/**
* normal:abnormal
*/
private String processWaringStatus;
/**
* ${column.columnComment}
*/
private String processWaringMsg;
/**
* normal:abnormal
*/
private String personnelWaringStatus;
/**
* ${column.columnComment}
*/
private String personnelWaringMsg;
/**
*
*/
private String env;
private transient EvalProjectProcessWaringGateway evalProjectProcessWaringGateway;
public EvalProjectProcessWaringE() {
this.evalProjectProcessWaringGateway = SpringUtil.getBean(EvalProjectProcessWaringGateway.class);
}
public static EvalProjectProcessWaringE of() {
return DomainFactory.create(EvalProjectProcessWaringE.class);
}
public boolean add() {
return evalProjectProcessWaringGateway.add(this);
}
public boolean update() {
return evalProjectProcessWaringGateway.update(this);
}
}

View File

@ -0,0 +1,53 @@
package org.qinan.safetyeval.infrastructure.convertor;
import org.mapstruct.Mapper;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
import java.util.List;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Mapper(componentModel = "spring")
public interface EvalProjectProcessWaringDoConvertor {
/**
* DO
*
* @param evalProjectProcessWaringE
* @return
*/
EvalProjectProcessWaringDO convertEeToDo(EvalProjectProcessWaringE evalProjectProcessWaringE);
/**
* DOCo
*
* @param evalProjectProcessWaringDo DO
* @return
*/
EvalProjectProcessWaringCo converDoToCo(EvalProjectProcessWaringDO evalProjectProcessWaringDo);
/**
* qry TO DO
*
* @param evalProjectProcessWaringPageQry
* @return
*/
EvalProjectProcessWaringDO convertQryToDo(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry);
/**
* DOsCos
*
* @param evalProjectProcessWaringDos dos
* @return
*/
List<EvalProjectProcessWaringCo> converDosToCos(List<EvalProjectProcessWaringDO> evalProjectProcessWaringDos);
}

View File

@ -0,0 +1,48 @@
package org.qinan.safetyeval.infrastructure.gateway;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.domain.waring.gateway.EvalProjectProcessWaringGateway;
import org.qinan.safetyeval.domain.waring.model.EvalProjectProcessWaringE;
import org.qinan.safetyeval.infrastructure.convertor.EvalProjectProcessWaringDoConvertor;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectProcessWaringRepository;
import org.springframework.stereotype.Service;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Service
@AllArgsConstructor
public class EvalProjectProcessWaringGatewayImpl implements EvalProjectProcessWaringGateway {
private final EvalProjectProcessWaringRepository evalProjectProcessWaringRepository;
private final EvalProjectProcessWaringDoConvertor evalProjectProcessWaringDoConvertor;
@Override
public Boolean add(EvalProjectProcessWaringE evalProjectProcessWaringE) {
EvalProjectProcessWaringDO evalProjectProcessWaringDO = evalProjectProcessWaringDoConvertor.convertEeToDo(evalProjectProcessWaringE);
boolean res = evalProjectProcessWaringRepository.addEvalProjectProcessWaring(evalProjectProcessWaringDO);
if (res) {
evalProjectProcessWaringE.setId(evalProjectProcessWaringDO.getId());
}
return res;
}
@Override
public Boolean update(EvalProjectProcessWaringE evalProjectProcessWaringE) {
boolean res = evalProjectProcessWaringRepository.updateEvalProjectProcessWaring(evalProjectProcessWaringDoConvertor.convertEeToDo(evalProjectProcessWaringE));
return res;
}
@Override
public Boolean deletedEvalProjectProcessWaringById(Long id) {
return evalProjectProcessWaringRepository.deletedEvalProjectProcessWaringById(id);
}
@Override
public Boolean deletedEvalProjectProcessWaringByIds(Long[] ids) {
return evalProjectProcessWaringRepository.deletedEvalProjectProcessWaringByIds(ids);
}
}

View File

@ -0,0 +1,48 @@
package org.qinan.safetyeval.infrastructure.persistence.domainobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eval_project_process_waring")
public class EvalProjectProcessWaringDO extends BaseDO {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long projectId;
/**
* normal:abnormal
*/
private String waringStatus;
/**
* normal:abnormal
*/
private String processWaringStatus;
/**
* ${column.columnComment}
*/
private String processWaringMsg;
/**
* normal:abnormal
*/
private String personnelWaringStatus;
/**
* ${column.columnComment}
*/
private String personnelWaringMsg;
/**
*
*/
private String env;
}

View File

@ -0,0 +1,15 @@
package org.qinan.safetyeval.infrastructure.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
/**
* -Mapper
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Mapper
public interface EvalProjectProcessWaringMapper extends BaseMapper<EvalProjectProcessWaringDO> {
}

View File

@ -0,0 +1,31 @@
package org.qinan.safetyeval.infrastructure.persistence.queryservice;
import com.alibaba.cola.dto.PageResponse;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
public interface EvalProjectProcessWaringQueryService {
/**
* ID
*
* @param id -ID
* @return
*/
EvalProjectProcessWaringDO getById(Long id);
/**
* -
*
* @param evalProjectProcessWaringPageQry Qry
* @return
*/
PageResponse<EvalProjectProcessWaringCo> listEvalProjectProcessWaringPage(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry);
}

View File

@ -0,0 +1,42 @@
package org.qinan.safetyeval.infrastructure.persistence.queryservice.impl;
import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.common.PageHelper;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.client.waring.response.EvalProjectProcessWaringCo;
import org.qinan.safetyeval.infrastructure.convertor.EvalProjectProcessWaringDoConvertor;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalProjectProcessWaringQueryService;
import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectProcessWaringRepository;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Service
@AllArgsConstructor
public class EvalProjectProcessWaringQueryServiceImpl implements EvalProjectProcessWaringQueryService {
private final EvalProjectProcessWaringRepository evalProjectProcessWaringRepository;
private final EvalProjectProcessWaringDoConvertor evalProjectProcessWaringDoConvertor;
@Override
public EvalProjectProcessWaringDO getById(Long id) {
return evalProjectProcessWaringRepository.getById(id);
}
@Override
public PageResponse<EvalProjectProcessWaringCo> listEvalProjectProcessWaringPage(EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry) {
IPage<EvalProjectProcessWaringDO> evalProjectProcessWaringDoPage = evalProjectProcessWaringRepository.listEvalProjectProcessWaringPage(PageHelper.queryToPage(evalProjectProcessWaringPageQry), evalProjectProcessWaringPageQry);
List<EvalProjectProcessWaringCo> evalProjectProcessWaringCoS = evalProjectProcessWaringDoConvertor.converDosToCos(evalProjectProcessWaringDoPage.getRecords());
return PageHelper.pageToResponse(evalProjectProcessWaringDoPage, evalProjectProcessWaringCoS);
}
}

View File

@ -0,0 +1,65 @@
package org.qinan.safetyeval.infrastructure.persistence.repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.BaseRepository;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
public interface EvalProjectProcessWaringRepository extends BaseRepository<EvalProjectProcessWaringDO> {
/**
* ID
*
* @param id -ID
* @return
*/
EvalProjectProcessWaringDO getById(Long id);
/**
* -
*
* @param iPage
* @param evalProjectProcessWaringPageQry
* @return ipage
*/
IPage<EvalProjectProcessWaringDO> listEvalProjectProcessWaringPage(IPage iPage, EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry);
/**
* -
*
* @param evalProjectProcessWaringDO -
* @return
*/
Boolean addEvalProjectProcessWaring(EvalProjectProcessWaringDO evalProjectProcessWaringDO);
/**
* -
*
* @param evalProjectProcessWaringDO -
* @return
*/
Boolean updateEvalProjectProcessWaring(EvalProjectProcessWaringDO evalProjectProcessWaringDO);
/**
* -
*
* @param id
* @return
*/
Boolean deletedEvalProjectProcessWaringById(Long id);
/**
* -
*
* @param ids
* @return
*/
Boolean deletedEvalProjectProcessWaringByIds(Long[] ids);
}

View File

@ -0,0 +1,81 @@
package org.qinan.safetyeval.infrastructure.persistence.repository.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.enums.enums.BooleanEnum;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.AllArgsConstructor;
import org.qinan.safetyeval.client.waring.request.EvalProjectProcessWaringPageQry;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO;
import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectProcessWaringMapper;
import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectProcessWaringRepository;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* -
*
* @Author: ltq
* @date 2026-07-27 14:59:38
*/
@Service
@AllArgsConstructor
public class EvalProjectProcessWaringRepositoryImpl extends BaseRepositoryImpl<EvalProjectProcessWaringMapper, EvalProjectProcessWaringDO> implements EvalProjectProcessWaringRepository {
private final EvalProjectProcessWaringMapper evalProjectProcessWaringMapper;
@Override
public EvalProjectProcessWaringDO getById(Long id) {
return super.lambdaQuery().eq(EvalProjectProcessWaringDO::getId, id).eq(EvalProjectProcessWaringDO::getDeleteEnum, BooleanEnum.FALSE.getValue()).one();
}
@Override
public IPage<EvalProjectProcessWaringDO> listEvalProjectProcessWaringPage(IPage iPage, EvalProjectProcessWaringPageQry evalProjectProcessWaringPageQry) {
QueryWrapper<EvalProjectProcessWaringDO> evalProjectProcessWaringDoQueryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getProjectId())) {
evalProjectProcessWaringDoQueryWrapper.eq("project_id", evalProjectProcessWaringPageQry.getProjectId());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getWaringStatus())) {
evalProjectProcessWaringDoQueryWrapper.eq("waring_status", evalProjectProcessWaringPageQry.getWaringStatus());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getProcessWaringStatus())) {
evalProjectProcessWaringDoQueryWrapper.eq("process_waring_status", evalProjectProcessWaringPageQry.getProcessWaringStatus());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getProcessWaringMsg())) {
evalProjectProcessWaringDoQueryWrapper.eq("process_waring_msg", evalProjectProcessWaringPageQry.getProcessWaringMsg());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getPersonnelWaringStatus())) {
evalProjectProcessWaringDoQueryWrapper.eq("personnel_waring_status", evalProjectProcessWaringPageQry.getPersonnelWaringStatus());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getPersonnelWaringMsg())) {
evalProjectProcessWaringDoQueryWrapper.eq("personnel_waring_msg", evalProjectProcessWaringPageQry.getPersonnelWaringMsg());
}
if (ObjectUtil.isNotEmpty(evalProjectProcessWaringPageQry.getEnv())) {
evalProjectProcessWaringDoQueryWrapper.eq("env", evalProjectProcessWaringPageQry.getEnv());
}
evalProjectProcessWaringDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue());
return evalProjectProcessWaringMapper.selectPage(iPage, evalProjectProcessWaringDoQueryWrapper);
}
@Override
public Boolean addEvalProjectProcessWaring(EvalProjectProcessWaringDO evalProjectProcessWaringDO) {
return super.save(evalProjectProcessWaringDO);
}
@Override
public Boolean updateEvalProjectProcessWaring(EvalProjectProcessWaringDO evalProjectProcessWaringDO) {
return super.updateById(evalProjectProcessWaringDO);
}
@Override
public Boolean deletedEvalProjectProcessWaringById(Long id) {
return super.removeEnById(id);
}
@Override
public Boolean deletedEvalProjectProcessWaringByIds(Long[] ids) {
return super.removeBatchEnByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectProcessWaringMapper">
<resultMap type="org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectProcessWaringDO"
id="EvalProjectProcessWaringResult">
<id property="id" column="id"/>
<result property="orgId" column="org_id"/>
<result property="projectId" column="project_id"/>
<result property="waringStatus" column="waring_status"/>
<result property="processWaringStatus" column="process_waring_status"/>
<result property="processWaringMsg" column="process_waring_msg"/>
<result property="personnelWaringStatus" column="personnel_waring_status"/>
<result property="personnelWaringMsg" column="personnel_waring_msg"/>
<result property="deleteEnum" column="delete_enum"/>
<result property="remarks" column="remarks"/>
<result property="createName" column="create_name"/>
<result property="updateName" column="update_name"/>
<result property="tenantId" column="tenant_id"/>
<result property="version" column="version"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="createId" column="create_id"/>
<result property="updateId" column="update_id"/>
<result property="env" column="env"/>
</resultMap>
<sql id="selectEvalProjectProcessWaring">
select id,
org_id,
project_id,
waring_status,
process_waring_status,
process_waring_msg,
personnel_waring_status,
personnel_waring_msg,
delete_enum,
remarks,
create_name,
update_name,
tenant_id,
version,
create_time,
update_time,
create_id,
update_id,
env
from eval_project_process_waring
</sql>
</mapper>