设备编码 没做唯一性校验,可以新增相同编码的设备
This commit is contained in:
chenhaojie 2024-10-17 09:37:11 +08:00
parent fbc05720af
commit 1d42ee709d
3 changed files with 10 additions and 2 deletions

View File

@ -32,7 +32,8 @@ public interface SysEquipmentMapper extends BaseMapperPlus<SysEquipment, SysEqui
// 获取设备的动作信息
List<BaseImptabmappingVo> getEquipmentServiceInfo(Long equipmentId);
int queryEquipmentByCode(@Param("code")String code);
SysEquipment queryEquipmentInfoByCode(@Param("code")String code);
}

View File

@ -83,9 +83,12 @@ public class SysEquipmentServiceImpl implements SysEquipmentService {
SysEquipment sysEquipment = new SysEquipment();
BeanCopyUtils.copy(sysEquipmentDto, sysEquipment);
SysUserVo sysUserVo = (SysUserVo) StpUtil.getTokenSession().get(SessionUtil.SESSION_USER_KEY);
SysEquipment oldSysEquipment = sysEquipmentMapper.queryEquipmentInfoByCode(sysEquipmentDto.getCode());
// 判断设备编码是否存在
if (sysEquipmentMapper.queryEquipmentByCode(sysEquipment.getCode()) > 0) {
throw new RuntimeException("设备编码已存在");
if (!oldSysEquipment.getId().equals(sysEquipmentDto.getId())) {
throw new RuntimeException("设备编码已存在");
}
}
sysEquipment.setUpdatedTime(new Date());
sysEquipment.setUpdatedBy(sysUserVo.getAccount());

View File

@ -137,4 +137,8 @@
select count(1) from sys_equipment where code = #{code}
</select>
<select id="queryEquipmentInfoByCode" resultMap="SysEquipmentMap">
select * from sys_equipment where code = #{code}
</select>
</mapper>