|
|
@@ -97,22 +97,24 @@ public class IotServiceImpl extends SuperService {
|
|
|
IotTemplate template = null;
|
|
|
initDefaultUser(param);
|
|
|
|
|
|
- IotTemplate temp = iotTemplateDao.findTopByNameAndIotDataType(param.getName(), IotDataType.IotTemplate);
|
|
|
+ if (StringUtils.isEmpty(param.getName())) {
|
|
|
+ return ResultContent.buildFail("name is empty");
|
|
|
+ }
|
|
|
+
|
|
|
+ IotTemplate nameTemp = iotTemplateDao.findTopByNameAndIotDataType(param.getName(), IotDataType.IotTemplate);
|
|
|
if (StringUtils.isNotEmpty(param.getId())) {
|
|
|
// 编辑 (只能编辑名称和备注)
|
|
|
template = iotTemplateDao.findTopById(param.getId());
|
|
|
if (ObjectUtils.isEmpty(template)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, param.getId()));
|
|
|
}
|
|
|
- if (ObjectUtils.isNotEmpty(temp) && !temp.getId().equals(param.getId())) {
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp) && !nameTemp.getId().equals(template.getId())) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.NAME_EXIT, param.getName()));
|
|
|
}
|
|
|
template.setName(param.getName());
|
|
|
template.setRemark(param.getRemark());
|
|
|
} else {
|
|
|
- if (StringUtils.isEmpty(param.getName())) {
|
|
|
- return ResultContent.buildFail("name is empty");
|
|
|
- }
|
|
|
+ // 添加
|
|
|
if (param.getDeviceCategory() == null) {
|
|
|
return ResultContent.buildFail("deviceCategory is empty");
|
|
|
}
|
|
|
@@ -127,9 +129,17 @@ public class IotServiceImpl extends SuperService {
|
|
|
param.setSpecType(DeviceSpecType.Common);
|
|
|
}
|
|
|
|
|
|
+ // 验证产品code
|
|
|
+ if (StringUtils.isNotEmpty(param.getProductCode())) {
|
|
|
+ IotTemplate codeTemp = iotTemplateDao.findTopByProductCodeAndIotDataType(param.getProductCode(), IotDataType.IotTemplate);
|
|
|
+ if (ObjectUtils.isNotEmpty(codeTemp)) {
|
|
|
+ return ResultContent.buildFail(String.format("产品code已存在:%s", param.getProductCode()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 新增加
|
|
|
template = new IotTemplate();
|
|
|
- if (ObjectUtils.isNotEmpty(temp)) {
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.NAME_EXIT, param.getName()));
|
|
|
}
|
|
|
template.setIotDataType(IotDataType.IotTemplate);
|