金属元素缩写重复校验,生产订单定时任务获取
This commit is contained in:
@@ -36,4 +36,9 @@ public interface ElementMapper extends BaseMapperX<ElementDO> {
|
||||
.eq(ElementDO::getIsEnable, 1)
|
||||
.orderByDesc(ElementDO::getSort));
|
||||
}
|
||||
|
||||
default ElementDO getElementName(String code){
|
||||
return selectOne(new LambdaQueryWrapperX<ElementDO>()
|
||||
.eq(ElementDO::getAbbreviation, code));
|
||||
};
|
||||
}
|
||||
@@ -35,6 +35,8 @@ public class ElementServiceImpl implements ElementService {
|
||||
public ElementRespVO createElement(ElementSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
ElementDO element = BeanUtils.toBean(createReqVO, ElementDO.class);
|
||||
// 校验存在
|
||||
validateElementCodeExists(createReqVO.getAbbreviation());
|
||||
//金属编码自动生成,格式 JSYS-00001,依次新增
|
||||
String maxCode = elementMapper.selectMaxCode();
|
||||
if (maxCode == null) {
|
||||
@@ -55,6 +57,8 @@ public class ElementServiceImpl implements ElementService {
|
||||
public void updateElement(ElementSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateElementExists(updateReqVO.getId());
|
||||
// 校验存在
|
||||
validateElementCodeExists(updateReqVO.getAbbreviation());
|
||||
// 更新
|
||||
ElementDO updateObj = BeanUtils.toBean(updateReqVO, ElementDO.class);
|
||||
elementMapper.updateById(updateObj);
|
||||
@@ -69,12 +73,12 @@ public class ElementServiceImpl implements ElementService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteElementListByIds(List<Long> ids) {
|
||||
public void deleteElementListByIds(List<Long> ids) {
|
||||
// 校验存在
|
||||
validateElementExists(ids);
|
||||
// 删除
|
||||
elementMapper.deleteByIds(ids);
|
||||
}
|
||||
}
|
||||
|
||||
private void validateElementExists(List<Long> ids) {
|
||||
List<ElementDO> list = elementMapper.selectByIds(ids);
|
||||
@@ -89,6 +93,13 @@ public class ElementServiceImpl implements ElementService {
|
||||
}
|
||||
}
|
||||
|
||||
private void validateElementCodeExists(String code) {
|
||||
ElementDO elementDO = elementMapper.getElementName(code);
|
||||
if (elementDO == null) {
|
||||
throw exception(ELEMENT_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementDO getElement(Long id) {
|
||||
return elementMapper.selectById(id);
|
||||
@@ -102,7 +113,7 @@ public class ElementServiceImpl implements ElementService {
|
||||
@Override
|
||||
public void enableElementList(List<ElementRespVO> saveReqVOS) {
|
||||
List<ElementDO> updateObj = BeanUtils.toBean(saveReqVOS, ElementDO.class);
|
||||
List<BatchResult> count = elementMapper.updateById(updateObj);
|
||||
List<BatchResult> count = elementMapper.updateById(updateObj);
|
||||
if (CollUtil.isEmpty(count)) {
|
||||
throw exception(ELEMENT_NOT_EXISTS);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user