feat(hwmom-mes):(MeterSphere10014、15)【物料大类信息】新增物料大类信息,备注不是必填项,确定提示:“备注不能为空”、【物料类型信息】物料类型名称,唯一,不允许重复

- 在 BaseMaterialTypeServiceImpl 中增加物料类别名称的唯一性校验
- 修改 BaseDeviceTypeBo 和 BaseMaterialCategoryBo 中的“备注”校验注解
- 移除不必要的备注字段校验
- 修改设备大类 ID 的校验错误信息
master
zch 2 weeks ago
parent e52a09f37d
commit 3338bb2b4c

@ -47,25 +47,25 @@ public class BaseDeviceTypeBo extends BaseEntity {
/** /**
* *
*/ */
@NotBlank(message = "祖级列表不能为空", groups = { AddGroup.class, EditGroup.class }) /* @NotBlank(message = "祖级列表不能为空", groups = { AddGroup.class, EditGroup.class })*/
private String ancestors; private String ancestors;
/** /**
* IDIDbase_categorycategory_type2 * IDIDbase_categorycategory_type2
*/ */
@NotNull(message = "设备大类ID大类ID关联base_category表category_type为2的不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "设备大类不能为空", groups = { AddGroup.class, EditGroup.class })
private Long categoryId; private Long categoryId;
/** /**
* 1 0 * 1 0
*/ */
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "激活标识不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag; private String activeFlag;
/** /**
* *
*/ */
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) /* @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })*/
private String remark; private String remark;

@ -47,7 +47,7 @@ public class BaseMaterialCategoryBo extends BaseEntity {
/** /**
* *
*/ */
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) /* @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })*/
private String remark; private String remark;

@ -129,6 +129,8 @@ public class BaseMaterialTypeServiceImpl implements IBaseMaterialTypeService {
*/ */
private void validEntityBeforeSave(BaseMaterialType entity){ private void validEntityBeforeSave(BaseMaterialType entity){
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
//编号校验
if (StringUtils.isNotBlank(entity.getMatrialTypeCode())) { if (StringUtils.isNotBlank(entity.getMatrialTypeCode())) {
BaseMaterialTypeBo query = new BaseMaterialTypeBo(); BaseMaterialTypeBo query = new BaseMaterialTypeBo();
query.setMatrialTypeCode(entity.getMatrialTypeCode()); query.setMatrialTypeCode(entity.getMatrialTypeCode());
@ -138,6 +140,20 @@ public class BaseMaterialTypeServiceImpl implements IBaseMaterialTypeService {
throw new ServiceException("编码已存在"); throw new ServiceException("编码已存在");
} }
} }
if (StringUtils.isNotBlank(entity.getMatrialTypeName())) {
BaseMaterialTypeBo query = new BaseMaterialTypeBo();
query.setMatrialTypeName(entity.getMatrialTypeName());
MPJLambdaWrapper<BaseMaterialType> lqw = JoinWrappers.lambda(BaseMaterialType.class)
.selectAll(BaseMaterialType.class)
.eq(StringUtils.isNotBlank(query.getMatrialTypeName()),BaseMaterialType::getMatrialTypeName, query.getMatrialTypeName());
BaseMaterialType baseMaterialType = baseMapper.selectOne(lqw);
if (baseMaterialType != null
&& !baseMaterialType.getMatrialTypeId().equals(entity.getMatrialTypeId())) {
throw new ServiceException("名称已存在");
}
}
} }
/** /**

Loading…
Cancel
Save