编辑新增接口

该段代码实现了一个设备分组管理的方法,根据传入的设备分组Dto对象进行添加或更新操作。首先,从上下文获取租户ID和校区ID,然后将Dto对象转换为DO对象。如果Dto中有ID且大于0,则更新已存在的设备分组;否则,检查是否存在同名分组,若存在则抛出重复异常,否则保存新的设备分组信息。
摘要由CSDN通过智能技术生成
@Override
    public Boolean addOrUpdateDeviceGroup(DeviceGroupDto deviceGroupDto) {
        String tenantId = RequestContext.getCurrentSession().getTenantId();
        Long campusId = RequestContext.getCurrentSession().getCampusId();
        DeviceGroupDO groupDO = BeanUtil.map(deviceGroupDto, DeviceGroupDO.class);
        if (ObjectUtil.isNotNull(deviceGroupDto.getId()) && deviceGroupDto.getId() > 0) {
            DeviceGroupDO exist = deviceGroupManager.getByIdAndTenantId(deviceGroupDto.getId(), tenantId,campusId);
            if (ObjectUtil.isNull(exist)) {
                throw new BizException(ErrorCodeEnum.DEVICE_GROUP_NOT_EXIST);
            }
            groupDO.setGmtModified(LocalDateTime.now());
            groupDO.setModifiedUser(RequestContext.getCurrentSession().getNickName());
            return deviceGroupManager.updateById(groupDO);
        } else {
            DeviceGroupDO deviceGroupDO = deviceGroupManager.selectDeviceGroup(deviceGroupDto.getGroupName(), deviceGroupDto.getRemark(), tenantId,campusId);
            if (ObjectUtil.isNotNull(deviceGroupDO)) {
                throw new BizException(ErrorCodeEnum.DEVICE_GROUP_REPETITION);
            }
            groupDO.setGmtCreate(LocalDateTime.now());
            groupDO.setGmtModified(LocalDateTime.now());
            groupDO.setCreateUser(RequestContext.getCurrentSession().getNickName());
            groupDO.setModifiedUser(RequestContext.getCurrentSession().getNickName());
            groupDO.setIsDelete(Boolean.FALSE);
            groupDO.setTenantId(RequestContext.getCurrentSession().getTenantId());
            groupDO.setCampusId(String.valueOf(RequestContext.getCurrentSession().getCampusId()));
            return deviceGroupManager.save(groupDO);
        }
    }
/**
 * 设备分组相关参数
 */
@Data
@ApiModel("设备分组相关参数")
public class DeviceGroupDto {
    /**
     * 主键
     */
    @ApiModelProperty(name = "id", value = "设备分组的id")
    private Long id;

    /**
     * 分组名称
     */
    @ApiModelProperty(name = "groupName", value = "分组名称", required = true)
    @NotBlank(message = "分组名称不能为空")
    private String groupName;

    /**
     * 备注描述
     */
    @ApiModelProperty(name = "remark", value = "备注描述", required = true)
    @NotBlank(message = "备注描述不能为空")
    private String remark;

    /**
     * 设备数量
     */
    @ApiModelProperty(name = "deviceNum", value = "设备数量")
    private Integer deviceNum;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值