逻辑删除修改
This commit is contained in:
parent
acc32284b3
commit
2e076ee119
|
|
@ -56,7 +56,7 @@ public class QmsStandardDefectControllerService {
|
|||
// 校验 defect_code 唯一性
|
||||
boolean codeExists = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getDefectCode, request.getDefectCode())
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.exists();
|
||||
if (codeExists) {
|
||||
throw new NflgException(STATE.BusinessError, "缺陷代码已存在:" + request.getDefectCode());
|
||||
|
|
@ -67,7 +67,7 @@ public class QmsStandardDefectControllerService {
|
|||
.setDefectName(request.getDefectName())
|
||||
.setState(request.getState())
|
||||
.setRemark(request.getRemark())
|
||||
.setDeleted(true)
|
||||
.setDeleted(0)
|
||||
.setCreateBy(operator)
|
||||
.setCreateTime(now)
|
||||
.setUpdateBy(operator)
|
||||
|
|
@ -117,7 +117,7 @@ public class QmsStandardDefectControllerService {
|
|||
boolean codeExists = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getDefectCode, request.getDefectCode())
|
||||
.ne(QmsStandardDefect::getId, request.getId())
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.exists();
|
||||
if (codeExists) {
|
||||
throw new NflgException(STATE.BusinessError, "缺陷代码已存在:" + request.getDefectCode());
|
||||
|
|
@ -183,7 +183,7 @@ public class QmsStandardDefectControllerService {
|
|||
if (parentChanged && Objects.nonNull(oldParentId)) {
|
||||
boolean hasChildren = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getParentId, oldParentId)
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.exists();
|
||||
if (!hasChildren) {
|
||||
defectService.lambdaUpdate()
|
||||
|
|
@ -197,7 +197,7 @@ public class QmsStandardDefectControllerService {
|
|||
// ========================= 删除(逻辑删除) =========================
|
||||
|
||||
/**
|
||||
* 逻辑删除(deleted: 1->0),同时检查旧父级是否需要恢复 isLeaf
|
||||
* 逻辑删除(deleted: 0->1),同时检查旧父级是否需要恢复 isLeaf
|
||||
*/
|
||||
@Transactional
|
||||
public void delete(Long id) {
|
||||
|
|
@ -208,7 +208,7 @@ public class QmsStandardDefectControllerService {
|
|||
// 逻辑删除
|
||||
defectService.lambdaUpdate()
|
||||
.eq(QmsStandardDefect::getId, id)
|
||||
.set(QmsStandardDefect::getDeleted, false)
|
||||
.set(QmsStandardDefect::getDeleted, 1)
|
||||
.set(QmsStandardDefect::getUpdateBy, UserUtil.getUserName())
|
||||
.set(QmsStandardDefect::getUpdateTime, LocalDateTime.now())
|
||||
.update();
|
||||
|
|
@ -217,7 +217,7 @@ public class QmsStandardDefectControllerService {
|
|||
if (Objects.nonNull(exist.getParentId())) {
|
||||
boolean hasChildren = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getParentId, exist.getParentId())
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.exists();
|
||||
if (!hasChildren) {
|
||||
defectService.lambdaUpdate()
|
||||
|
|
@ -236,9 +236,9 @@ public class QmsStandardDefectControllerService {
|
|||
* 无查询条件时:直接全量构建树
|
||||
*/
|
||||
public PageData<QmsStandardDefectVO> search(QmsStandardDefectSearchQO request) {
|
||||
// 查询所有 deleted=true 的记录(按 id 建 map 方便查找祖先)
|
||||
// 查询所有 deleted=0 的记录(按 id 建 map 方便查找祖先)
|
||||
List<QmsStandardDefect> all = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.list();
|
||||
|
||||
boolean hasCondition = StrUtil.isNotBlank(request.getDefectCode())
|
||||
|
|
@ -298,7 +298,7 @@ public class QmsStandardDefectControllerService {
|
|||
*/
|
||||
public List<QmsStandardDefectVO> listForExport(List<Long> ids) {
|
||||
var query = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getDeleted, true);
|
||||
.eq(QmsStandardDefect::getDeleted, 0);
|
||||
if (ids != null && !ids.isEmpty()) {
|
||||
query.in(QmsStandardDefect::getId, ids);
|
||||
}
|
||||
|
|
@ -337,12 +337,12 @@ public class QmsStandardDefectControllerService {
|
|||
// ========================= 私有工具方法 =========================
|
||||
|
||||
/**
|
||||
* 按 defectName 查询父级(deleted=true),不存在则抛出异常
|
||||
* 按 defectName 查询父级(deleted=0),不存在则抛出异常
|
||||
*/
|
||||
private QmsStandardDefect getParentByName(String parentName) {
|
||||
QmsStandardDefect parent = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getDefectName, parentName)
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.one();
|
||||
if (Objects.isNull(parent)) {
|
||||
throw new NflgException(STATE.BusinessError, "父级故障名称不存在:" + parentName);
|
||||
|
|
@ -358,12 +358,12 @@ public class QmsStandardDefectControllerService {
|
|||
if (Objects.isNull(parentId)) {
|
||||
siblings = defectService.lambdaQuery()
|
||||
.isNull(QmsStandardDefect::getParentId)
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.list();
|
||||
} else {
|
||||
siblings = defectService.lambdaQuery()
|
||||
.eq(QmsStandardDefect::getParentId, parentId)
|
||||
.eq(QmsStandardDefect::getDeleted, true)
|
||||
.eq(QmsStandardDefect::getDeleted, 0)
|
||||
.list();
|
||||
}
|
||||
return (short) (siblings.size() + 1);
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ public class QmsStandardDefect implements Serializable {
|
|||
private LocalDateTime updateTime;
|
||||
|
||||
/**
|
||||
* 逻辑删除:true=未删除,false=已删除
|
||||
* 逻辑删除:0=未删除,1=已删除
|
||||
*/
|
||||
private Boolean deleted;
|
||||
private Integer deleted;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue