|
|
|
@ -70,7 +70,7 @@ public class LevelServiceImpl extends Service implements LevelService {
|
|
|
|
|
public int saveLevel(LevelSearchParam param) {
|
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
|
List<LevelPO> list = getLevelMapper().listByNo(Util.null2String(param.getLevelNo()));
|
|
|
|
|
OrganizationAssert.isEmpty(list, "编号不允许重复");
|
|
|
|
|
OrganizationAssert.isTrue(checkRepeatNo(param.getSchemeId(), param.getLevelNo(), null), "同一等级方案下编号不能重复");
|
|
|
|
|
LevelPO levelPO = LevelDTO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
|
return getLevelMapper().insertIgnoreNull(levelPO);
|
|
|
|
|
}
|
|
|
|
@ -79,12 +79,7 @@ public class LevelServiceImpl extends Service implements LevelService {
|
|
|
|
|
public int updateLevel(LevelSearchParam param) {
|
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
|
LevelPO levelPO = LevelDTO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
|
// 更新前先查询下旧编号,
|
|
|
|
|
String oldLevelNo = getLevelMapper().getLevelByID(levelPO.getId()).getLevelNo();
|
|
|
|
|
if (!oldLevelNo.equals(levelPO.getLevelNo())) {
|
|
|
|
|
List<LevelPO> list = getLevelMapper().listByNo(Util.null2String(levelPO.getLevelNo()));
|
|
|
|
|
OrganizationAssert.isEmpty(list, "编号不允许重复");
|
|
|
|
|
}
|
|
|
|
|
OrganizationAssert.isTrue(checkRepeatNo(levelPO.getSchemeId(), levelPO.getLevelNo(), levelPO.getId()), "同一等级方案下编号不能重复");
|
|
|
|
|
return getLevelMapper().updateLevel(levelPO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -220,4 +215,11 @@ public class LevelServiceImpl extends Service implements LevelService {
|
|
|
|
|
}
|
|
|
|
|
return sqlWhere;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验重复编号
|
|
|
|
|
*/
|
|
|
|
|
private boolean checkRepeatNo(Long schemeId, String no, Long id) {
|
|
|
|
|
return 0 == getLevelMapper().checkRepeatNo(schemeId, no, id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|