|
@@ -20,11 +20,8 @@ import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.core.util.BeanMapperUtils;
|
|
|
import com.usky.common.core.util.UUIDUtils;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
-import com.usky.iot.domain.BaseGgpFacility;
|
|
|
+import com.usky.iot.domain.*;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
-import com.usky.iot.domain.BaseFacilityDevice;
|
|
|
-import com.usky.iot.domain.DmpDeviceInfo;
|
|
|
-import com.usky.iot.domain.DmpDeviceStatus;
|
|
|
import com.usky.iot.mapper.DmpDeviceInfoMapper;
|
|
|
import com.usky.iot.service.DmpDeviceInfoService;
|
|
|
import com.usky.iot.service.DmpDeviceStatusService;
|
|
@@ -58,13 +55,22 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
private DmpDeviceStatusService dmpDeviceStatusService;
|
|
|
|
|
|
@Override
|
|
|
- public boolean add(DmpDeviceInfo dmpDeviceInfo) {
|
|
|
- dmpDeviceInfo.setDeviceId(UUIDUtils.uuid());
|
|
|
- dmpDeviceInfo.setCreatedBy(SecurityUtils.getUsername());
|
|
|
- dmpDeviceInfo.setCreatedTime(LocalDateTime.now());
|
|
|
+ public void add(DmpDeviceInfo dmpDeviceInfo) {
|
|
|
if (checkNameUnique(dmpDeviceInfo)){
|
|
|
- throw new BusinessException("新增设备信息'" + dmpDeviceInfo.getDeviceName() + "'失败,设备信息已存在");
|
|
|
+ throw new BusinessException("新增设备信息'" + dmpDeviceInfo.getDeviceId() + "'失败,设备信息已存在");
|
|
|
}
|
|
|
+ List<DmpProductInfo> list = baseMapper.getProductInfo(dmpDeviceInfo.getProductCode());
|
|
|
+ if(CollectionUtils.isNotEmpty(list)){
|
|
|
+ dmpDeviceInfo.setDeviceType(list.get(0).getDeviceType());
|
|
|
+ dmpDeviceInfo.setProductId(list.get(0).getId());
|
|
|
+ dmpDeviceInfo.setCreatedBy(SecurityUtils.getUsername());
|
|
|
+ dmpDeviceInfo.setCreatedTime(LocalDateTime.now());
|
|
|
+ dmpDeviceInfo.setTenantId(SecurityUtils.getTenantId());
|
|
|
+ dmpDeviceInfo.setServiceStatus(1);
|
|
|
+ this.save(dmpDeviceInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
DmpDeviceStatus dmpDeviceStatus = new DmpDeviceStatus();
|
|
|
dmpDeviceStatus.setDeviceId(dmpDeviceInfo.getDeviceId());
|
|
|
dmpDeviceStatus.setProductId(dmpDeviceInfo.getProductId());
|
|
@@ -72,7 +78,7 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
dmpDeviceStatus.setLastOfflineTime(LocalDateTime.now());
|
|
|
dmpDeviceStatusService.save(dmpDeviceStatus);
|
|
|
|
|
|
- return this.save(dmpDeviceInfo);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -80,7 +86,7 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
dmpDeviceInfo.setUpdatedBy(SecurityUtils.getUsername());
|
|
|
dmpDeviceInfo.setUpdatedTime(LocalDateTime.now());
|
|
|
if (checkNameUnique(dmpDeviceInfo)){
|
|
|
- throw new BusinessException("修改设备信息'" + dmpDeviceInfo.getDeviceName() + "'失败,设备信息已存在");
|
|
|
+ throw new BusinessException("修改设备信息'" + dmpDeviceInfo.getDeviceId() + "'失败,设备信息已存在");
|
|
|
}
|
|
|
this.updateById(dmpDeviceInfo);
|
|
|
|
|
@@ -91,8 +97,8 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
Integer id = null == dmpDeviceInfo.getId() ? -1 : dmpDeviceInfo.getId();
|
|
|
LambdaQueryWrapper<DmpDeviceInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper
|
|
|
- .eq(DmpDeviceInfo::getDeviceName,dmpDeviceInfo.getDeviceName())
|
|
|
- .eq(DmpDeviceInfo::getProductId,dmpDeviceInfo.getProductId())
|
|
|
+ .eq(DmpDeviceInfo::getDeviceId,dmpDeviceInfo.getDeviceId())
|
|
|
+ .eq(DmpDeviceInfo::getProductCode,dmpDeviceInfo.getProductCode())
|
|
|
.eq(DmpDeviceInfo::getDeleteFlag,0);
|
|
|
DmpDeviceInfo one = this.getOne(queryWrapper);
|
|
|
return null != one && !Objects.equals(one.getId(), id);
|