|
|
|
@ -95,17 +95,11 @@ public class CodeItemValueServiceImpl extends ServiceImpl<CodeItemValueMapper, C |
|
|
|
@Transactional |
|
|
|
public void removeCodeItemValue(CodeItemValue codeItemValue) { |
|
|
|
// 删除校验 |
|
|
|
List<CodeConditionDetailVo> detailList = codeConditionDetailService.queryCodeConditionDetailByValue(codeItemValue.getValueItemNo()); |
|
|
|
if (!detailList.isEmpty()){ |
|
|
|
StringBuilder str = new StringBuilder("元素已被条件:("); |
|
|
|
for (CodeConditionDetailVo detail : detailList) { |
|
|
|
str.append(detail.getConditionId()).append("-").append(detail.getConditionName()).append(","); |
|
|
|
} |
|
|
|
if (str.length() > 0) { |
|
|
|
str.deleteCharAt(str.length() - 1); |
|
|
|
} |
|
|
|
str.append(")引用"); |
|
|
|
throw new RuntimeException(str.toString()); |
|
|
|
int i = codeConditionDetailService.lambdaQuery() |
|
|
|
.eq(CodeConditionDetail::getSQLStatementExecuteValueItemNo, codeItemValue.getValueItemNo()) |
|
|
|
.count(); |
|
|
|
if (i > 0){ |
|
|
|
throw new RuntimeException("元素已经被条件设置中引用,因此不能删除,具体参看<被引用的条件>"); |
|
|
|
} |
|
|
|
lambdaUpdate() |
|
|
|
.eq(CodeItemValue::getItemNo, codeItemValue.getItemNo()) |
|
|
|
@ -279,4 +273,10 @@ public class CodeItemValueServiceImpl extends ServiceImpl<CodeItemValueMapper, C |
|
|
|
.eq(CodeConditionDetail::getItemNo, header.getItemNo()) |
|
|
|
.orderByAsc(CodeConditionDetail::getSQLStatementExecuteItem).list(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<CodeConditionDetailVo> queryCodeItemValueDetail(CodeItemValue codeItemValue) { |
|
|
|
return codeConditionDetailService.queryCodeConditionDetailByValue(codeItemValue.getValueItemNo()); |
|
|
|
} |
|
|
|
} |