Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
iot-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SuperHive
back-end
iot-service
Commits
dcea88c0
Commit
dcea88c0
authored
Aug 05, 2020
by
huangcb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码整理
parent
9d0209a7
Changes
34
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
349 additions
and
1121 deletions
+349
-1121
TimescaleComponent.java
...v/datacenter/iot/common/component/TimescaleComponent.java
+6
-6
DataModelController.java
.../iot/module/datamodel/controller/DataModelController.java
+31
-73
DataModelDao.java
...esv/datacenter/iot/module/datamodel/dao/DataModelDao.java
+7
-7
DataModelPropertyDao.java
...center/iot/module/datamodel/dao/DataModelPropertyDao.java
+5
-5
DataModelEntity.java
...tacenter/iot/module/datamodel/entity/DataModelEntity.java
+4
-4
DataModelPropertyEntity.java
.../iot/module/datamodel/entity/DataModelPropertyEntity.java
+4
-4
DataModelForm.java
...v/datacenter/iot/module/datamodel/form/DataModelForm.java
+3
-3
DataModelPropertyForm.java
...nter/iot/module/datamodel/form/DataModelPropertyForm.java
+2
-2
DataModelPropertyService.java
...ot/module/datamodel/service/DataModelPropertyService.java
+12
-12
DataModelService.java
...center/iot/module/datamodel/service/DataModelService.java
+16
-25
DataModelPropertyServiceImpl.java
.../datamodel/service/impl/DataModelPropertyServiceImpl.java
+29
-29
DataModelServiceImpl.java
...t/module/datamodel/service/impl/DataModelServiceImpl.java
+203
-0
DataDataModelDetailVO.java
...center/iot/module/datamodel/vo/DataDataModelDetailVO.java
+3
-12
DataModelPropertyVO.java
...tacenter/iot/module/datamodel/vo/DataModelPropertyVO.java
+2
-2
DataModelVO.java
...m/esv/datacenter/iot/module/datamodel/vo/DataModelVO.java
+2
-2
ObjectModelInstanceController.java
...dule/omodel/controller/ObjectModelInstanceController.java
+0
-136
InstanceTopicDao.java
...sv/datacenter/iot/module/omodel/dao/InstanceTopicDao.java
+0
-17
ObjectModelInstanceDao.java
...acenter/iot/module/omodel/dao/ObjectModelInstanceDao.java
+0
-40
ModelAndInstanceDto.java
...datacenter/iot/module/omodel/dto/ModelAndInstanceDto.java
+0
-28
InstanceTopicEntity.java
...acenter/iot/module/omodel/entity/InstanceTopicEntity.java
+0
-56
ObjectModelInstanceEntity.java
...r/iot/module/omodel/entity/ObjectModelInstanceEntity.java
+0
-72
ModelInstanceForm.java
.../datacenter/iot/module/omodel/form/ModelInstanceForm.java
+0
-69
InstanceTopicService.java
...enter/iot/module/omodel/service/InstanceTopicService.java
+0
-34
ObjectModelInstanceService.java
...iot/module/omodel/service/ObjectModelInstanceService.java
+0
-85
InstanceTopicServiceImpl.java
.../module/omodel/service/impl/InstanceTopicServiceImpl.java
+0
-34
ObjectModelInstanceServiceImpl.java
...e/omodel/service/impl/ObjectModelInstanceServiceImpl.java
+0
-159
ModelInstanceDetailVO.java
...atacenter/iot/module/omodel/vo/ModelInstanceDetailVO.java
+0
-29
ModelInstanceVO.java
.../esv/datacenter/iot/module/omodel/vo/ModelInstanceVO.java
+0
-53
DataModelDao.xml
src/main/resources/mapper/datamodel/DataModelDao.xml
+5
-5
DataModelPropertyDao.xml
src/main/resources/mapper/datamodel/DataModelPropertyDao.xml
+3
-3
InstanceTopicDao.xml
src/main/resources/mapper/omodel/InstanceTopicDao.xml
+0
-18
ObjectModelInstanceDao.xml
src/main/resources/mapper/omodel/ObjectModelInstanceDao.xml
+0
-42
TimescaleComponentTest.java
...tacenter/iot/common/component/TimescaleComponentTest.java
+0
-43
DataModelControllerTest.java
.../module/datamodel/controller/DataModelControllerTest.java
+12
-12
No files found.
src/main/java/com/esv/datacenter/iot/common/component/TimescaleComponent.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
common
.
component
;
package
com
.
esv
.
datacenter
.
iot
.
common
.
component
;
import
com.esv.datacenter.iot.module.omodel.dto.ModelAndInstanceDto
;
import
com.esv.datacenter.iot.module.omodel.dto.ModelAndInstanceDto
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity
;
import
com.zaxxer.hikari.HikariDataSource
;
import
com.zaxxer.hikari.HikariDataSource
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -77,8 +77,8 @@ public class TimescaleComponent {
...
@@ -77,8 +77,8 @@ public class TimescaleComponent {
HikariDataSource
dataSource
=
this
.
getHikariDataSource4Transaction
();
HikariDataSource
dataSource
=
this
.
getHikariDataSource4Transaction
();
// 表名
// 表名
ObjectModelEntity
modelEntity
=
modelAndInstanceDto
.
getObject
ModelEntity
();
DataModelEntity
modelEntity
=
modelAndInstanceDto
.
getData
ModelEntity
();
List
<
ObjectModelPropertyEntity
>
propertyEntityList
=
modelAndInstanceDto
.
getObject
ModelPropertyEntityList
();
List
<
DataModelPropertyEntity
>
propertyEntityList
=
modelAndInstanceDto
.
getData
ModelPropertyEntityList
();
String
table
=
tablePrefix
+
modelEntity
.
getId
();
String
table
=
tablePrefix
+
modelEntity
.
getId
();
try
{
try
{
...
@@ -156,7 +156,7 @@ public class TimescaleComponent {
...
@@ -156,7 +156,7 @@ public class TimescaleComponent {
return
true
;
return
true
;
}
}
private
String
generateCreateTableSql
(
String
table
,
List
<
Object
ModelPropertyEntity
>
propertyEntityList
)
{
private
String
generateCreateTableSql
(
String
table
,
List
<
Data
ModelPropertyEntity
>
propertyEntityList
)
{
// 获取字典表数据
// 获取字典表数据
Map
<
Integer
,
String
>
dbTableFieldMap
=
this
.
baseDataComponent
.
getDbTableFieldMap
();
Map
<
Integer
,
String
>
dbTableFieldMap
=
this
.
baseDataComponent
.
getDbTableFieldMap
();
...
@@ -170,7 +170,7 @@ public class TimescaleComponent {
...
@@ -170,7 +170,7 @@ public class TimescaleComponent {
.
append
(
"instance_id int8 NULL"
);
.
append
(
"instance_id int8 NULL"
);
String
propertyType
;
String
propertyType
;
String
defaultValue
;
String
defaultValue
;
for
(
Object
ModelPropertyEntity
propertyEntity
:
propertyEntityList
)
{
for
(
Data
ModelPropertyEntity
propertyEntity
:
propertyEntityList
)
{
propertyType
=
dbTableFieldMap
.
get
(
propertyEntity
.
getPropertyType
()).
toLowerCase
();
propertyType
=
dbTableFieldMap
.
get
(
propertyEntity
.
getPropertyType
()).
toLowerCase
();
defaultValue
=
StringUtils
.
trimToNull
(
propertyEntity
.
getPropertyDefaultValue
());
defaultValue
=
StringUtils
.
trimToNull
(
propertyEntity
.
getPropertyDefaultValue
());
sb
.
append
(
","
);
sb
.
append
(
","
);
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/controller/Object
ModelController.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/controller/Data
ModelController.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
controller
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.common.validator.groups.*
;
import
com.esv.datacenter.iot.common.validator.groups.*
;
import
com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm
;
import
com.esv.datacenter.iot.module.datamodel.form.DataModelForm
;
import
com.esv.datacenter.iot.module.omodel.form.ModelPropertyForm
;
import
com.esv.datacenter.iot.module.datamodel.form.DataModelPropertyForm
;
import
com.esv.datacenter.iot.module.omodel.form.ObjectModelForm
;
import
com.esv.datacenter.iot.module.datamodel.service.DataModelPropertyService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelInstanceService
;
import
com.esv.datacenter.iot.module.datamodel.service.DataModelService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelPropertyService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -23,26 +21,23 @@ import java.util.List;
...
@@ -23,26 +21,23 @@ import java.util.List;
import
java.util.Objects
;
import
java.util.Objects
;
/**
/**
* @description:
物
模型Controller
* @description:
数据
模型Controller
* @author: huangchaobin@esvtek.com
* @author: huangchaobin@esvtek.com
* @createTime: 2020/07/31 14:52
* @createTime: 2020/07/31 14:52
* @version:1.0
* @version:1.0
*/
*/
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
"/
m
odel"
)
@RequestMapping
(
"/
dataM
odel"
)
@Validated
@Validated
public
class
Object
ModelController
{
public
class
Data
ModelController
{
private
ObjectModelService
objectModelService
;
private
DataModelService
dataModelService
;
private
ObjectModelInstanceService
objectModelInstanceService
;
private
DataModelPropertyService
dataModelPropertyService
;
private
ObjectModelPropertyService
objectModelPropertyService
;
public
ObjectModelController
(
ObjectModelService
objectModelService
,
ObjectModelInstanceService
objectModelInstanceService
,
public
DataModelController
(
DataModelService
dataModelService
,
DataModelPropertyService
dataModelPropertyService
)
{
ObjectModelPropertyService
objectModelPropertyService
)
{
this
.
dataModelService
=
dataModelService
;
this
.
objectModelService
=
objectModelService
;
this
.
dataModelPropertyService
=
dataModelPropertyService
;
this
.
objectModelInstanceService
=
objectModelInstanceService
;
this
.
objectModelPropertyService
=
objectModelPropertyService
;
}
}
/**
/**
...
@@ -53,14 +48,14 @@ public class ObjectModelController {
...
@@ -53,14 +48,14 @@ public class ObjectModelController {
* @createTime 2020/07/31 14:53
* @createTime 2020/07/31 14:53
**/
**/
@PostMapping
(
"/add"
)
@PostMapping
(
"/add"
)
public
EResponse
add
(
@RequestBody
@Validated
(
ValidatorInsert
.
class
)
Object
ModelForm
form
)
throws
EException
{
public
EResponse
add
(
@RequestBody
@Validated
(
ValidatorInsert
.
class
)
Data
ModelForm
form
)
throws
EException
{
List
<
ModelPropertyForm
>
propertyList
=
form
.
getPropertyList
();
List
<
Data
ModelPropertyForm
>
propertyList
=
form
.
getPropertyList
();
// 将模型属性代码转换为小写
// 将模型属性代码转换为小写
this
.
object
ModelPropertyService
.
propertyCode2Lowercase
(
propertyList
);
this
.
data
ModelPropertyService
.
propertyCode2Lowercase
(
propertyList
);
// 模型属性校验
// 模型属性校验
this
.
object
ModelPropertyService
.
checkModelProperty
(
propertyList
);
this
.
data
ModelPropertyService
.
checkModelProperty
(
propertyList
);
Long
id
=
object
ModelService
.
createObjectModel
(
form
);
Long
id
=
data
ModelService
.
createObjectModel
(
form
);
JSONObject
data
=
new
JSONObject
();
JSONObject
data
=
new
JSONObject
();
data
.
put
(
"id"
,
id
);
data
.
put
(
"id"
,
id
);
...
@@ -75,14 +70,14 @@ public class ObjectModelController {
...
@@ -75,14 +70,14 @@ public class ObjectModelController {
* @createTime 2020/07/31 16:31
* @createTime 2020/07/31 16:31
**/
**/
@PostMapping
(
"/list"
)
@PostMapping
(
"/list"
)
public
EResponse
list
(
@RequestBody
@Validated
(
ValidatorList
.
class
)
Object
ModelForm
form
)
throws
EException
{
public
EResponse
list
(
@RequestBody
@Validated
(
ValidatorList
.
class
)
Data
ModelForm
form
)
throws
EException
{
String
modelName
=
StringUtils
.
trimToNull
(
form
.
getName
());
String
modelName
=
StringUtils
.
trimToNull
(
form
.
getName
());
if
(
Objects
.
nonNull
(
modelName
))
{
if
(
Objects
.
nonNull
(
modelName
))
{
form
.
setName
(
"%"
+
modelName
+
"%"
);
form
.
setName
(
"%"
+
modelName
+
"%"
);
}
else
{
}
else
{
form
.
setName
(
null
);
form
.
setName
(
null
);
}
}
return
EResponse
.
ok
(
object
ModelService
.
getModel4Page
(
form
));
return
EResponse
.
ok
(
data
ModelService
.
getModel4Page
(
form
));
}
}
/**
/**
...
@@ -93,11 +88,11 @@ public class ObjectModelController {
...
@@ -93,11 +88,11 @@ public class ObjectModelController {
* @createTime 2020/08/01 10:40
* @createTime 2020/08/01 10:40
**/
**/
@PostMapping
(
"/detail"
)
@PostMapping
(
"/detail"
)
public
EResponse
detail
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
Object
ModelForm
form
)
throws
EException
{
public
EResponse
detail
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
Data
ModelForm
form
)
throws
EException
{
// 校验模型ID是否有效
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getId
());
this
.
checkIsValidModelId
(
form
.
getId
());
return
EResponse
.
ok
(
object
ModelService
.
getModelDetail
(
form
));
return
EResponse
.
ok
(
data
ModelService
.
getModelDetail
(
form
));
}
}
/**
/**
...
@@ -108,18 +103,18 @@ public class ObjectModelController {
...
@@ -108,18 +103,18 @@ public class ObjectModelController {
* @createTime 2020/08/01 10:40
* @createTime 2020/08/01 10:40
**/
**/
@PostMapping
(
"/edit"
)
@PostMapping
(
"/edit"
)
public
EResponse
edit
(
@RequestBody
@Validated
(
ValidatorUpdate
.
class
)
Object
ModelForm
form
)
throws
EException
{
public
EResponse
edit
(
@RequestBody
@Validated
(
ValidatorUpdate
.
class
)
Data
ModelForm
form
)
throws
EException
{
// 校验模型ID是否有效
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getId
());
this
.
checkIsValidModelId
(
form
.
getId
());
List
<
ModelPropertyForm
>
propertyList
=
form
.
getPropertyList
();
List
<
Data
ModelPropertyForm
>
propertyList
=
form
.
getPropertyList
();
// 将模型属性代码转换为小写
// 将模型属性代码转换为小写
this
.
object
ModelPropertyService
.
propertyCode2Lowercase
(
propertyList
);
this
.
data
ModelPropertyService
.
propertyCode2Lowercase
(
propertyList
);
// 模型属性校验
// 模型属性校验
this
.
object
ModelPropertyService
.
checkModelProperty
(
propertyList
);
this
.
data
ModelPropertyService
.
checkModelProperty
(
propertyList
);
// 更新模型
// 更新模型
this
.
object
ModelService
.
updateModel
(
form
);
this
.
data
ModelService
.
updateModel
(
form
);
return
EResponse
.
ok
();
return
EResponse
.
ok
();
}
}
...
@@ -132,11 +127,11 @@ public class ObjectModelController {
...
@@ -132,11 +127,11 @@ public class ObjectModelController {
* @createTime 2020/08/01 11:35
* @createTime 2020/08/01 11:35
**/
**/
@PostMapping
(
"/delete"
)
@PostMapping
(
"/delete"
)
public
EResponse
delete
(
@RequestBody
@Validated
(
ValidatorDelete
.
class
)
Object
ModelForm
form
)
throws
EException
{
public
EResponse
delete
(
@RequestBody
@Validated
(
ValidatorDelete
.
class
)
Data
ModelForm
form
)
throws
EException
{
// 校验模型ID是否有效
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getId
());
this
.
checkIsValidModelId
(
form
.
getId
());
object
ModelService
.
deleteModel
(
form
.
getId
());
data
ModelService
.
deleteModel
(
form
.
getId
());
return
EResponse
.
ok
();
return
EResponse
.
ok
();
}
}
...
@@ -148,44 +143,7 @@ public class ObjectModelController {
...
@@ -148,44 +143,7 @@ public class ObjectModelController {
**/
**/
@PostMapping
(
"/all"
)
@PostMapping
(
"/all"
)
public
EResponse
all
()
throws
EException
{
public
EResponse
all
()
throws
EException
{
return
EResponse
.
ok
(
objectModelService
.
getAllModeList
());
return
EResponse
.
ok
(
dataModelService
.
getAllModeList
());
}
/**
* @description 获取指定模型的实例列表
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 13:43
**/
@PostMapping
(
"/getModelInstanceList"
)
public
EResponse
getModelInstanceList
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
ObjectModelForm
form
)
throws
EException
{
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getId
());
return
EResponse
.
ok
(
objectModelInstanceService
.
getModelInstanceList
(
form
.
getId
()));
}
/**
* @description 分页查询指定模型的实例列表
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 10:06
**/
@PostMapping
(
"/getModelInstance4Page"
)
public
EResponse
getModelInstance4Page
(
@RequestBody
@Validated
(
ValidatorList
.
class
)
ModelInstanceForm
form
)
throws
EException
{
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getModelId
());
String
instanceName
=
StringUtils
.
trimToNull
(
form
.
getInstanceName
());
if
(
Objects
.
nonNull
(
instanceName
))
{
form
.
setInstanceName
(
"%"
+
instanceName
+
"%"
);
}
else
{
form
.
setInstanceName
(
null
);
}
return
EResponse
.
ok
(
objectModelInstanceService
.
getModelInstance4Page
(
form
));
}
}
/**
/**
...
@@ -196,7 +154,7 @@ public class ObjectModelController {
...
@@ -196,7 +154,7 @@ public class ObjectModelController {
* @createTime 2020/08/01 14:25
* @createTime 2020/08/01 14:25
**/
**/
private
void
checkIsValidModelId
(
Long
modelId
)
{
private
void
checkIsValidModelId
(
Long
modelId
)
{
if
(!
object
ModelService
.
isModelExits
(
modelId
))
{
if
(!
data
ModelService
.
isModelExits
(
modelId
))
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"无效的模型id值"
);
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"无效的模型id值"
);
}
}
}
}
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/dao/Object
ModelDao.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/dao/Data
ModelDao.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
dao
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
dao
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.esv.datacenter.iot.module.
omodel.form.Object
ModelForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelForm
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
/**
/**
*
物模型表
*
数据模型Dao
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
@Mapper
@Mapper
public
interface
ObjectModelDao
extends
BaseMapper
<
Object
ModelEntity
>
{
public
interface
DataModelDao
extends
BaseMapper
<
Data
ModelEntity
>
{
/**
/**
* @description 分页查询
* @description 分页查询
...
@@ -24,7 +24,7 @@ public interface ObjectModelDao extends BaseMapper<ObjectModelEntity> {
...
@@ -24,7 +24,7 @@ public interface ObjectModelDao extends BaseMapper<ObjectModelEntity> {
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/07/31 16:24
* @createTime 2020/07/31 16:24
**/
**/
IPage
select4Page
(
IPage
page
,
Object
ModelForm
queryObj
);
IPage
select4Page
(
IPage
page
,
Data
ModelForm
queryObj
);
/**
/**
* @description 逻辑删除指定模型
* @description 逻辑删除指定模型
...
@@ -33,6 +33,6 @@ public interface ObjectModelDao extends BaseMapper<ObjectModelEntity> {
...
@@ -33,6 +33,6 @@ public interface ObjectModelDao extends BaseMapper<ObjectModelEntity> {
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 14:06
* @createTime 2020/08/01 14:06
**/
**/
Integer
logicDeleteModel
(
Object
ModelEntity
entity
);
Integer
logicDeleteModel
(
Data
ModelEntity
entity
);
}
}
src/main/java/com/esv/datacenter/iot/module/
omodel/dao/Object
ModelPropertyDao.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/dao/Data
ModelPropertyDao.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
dao
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
dao
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
/**
/**
*
物模型属性表
*
数据模型属性Dao
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
@Mapper
@Mapper
public
interface
ObjectModelPropertyDao
extends
BaseMapper
<
Object
ModelPropertyEntity
>
{
public
interface
DataModelPropertyDao
extends
BaseMapper
<
Data
ModelPropertyEntity
>
{
/**
/**
* @description 逻辑删除指定模型的所有属性
* @description 逻辑删除指定模型的所有属性
...
@@ -21,6 +21,6 @@ public interface ObjectModelPropertyDao extends BaseMapper<ObjectModelPropertyEn
...
@@ -21,6 +21,6 @@ public interface ObjectModelPropertyDao extends BaseMapper<ObjectModelPropertyEn
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 13:28
* @createTime 2020/08/01 13:28
**/
**/
Integer
logicDeleteModelProperty
(
Object
ModelPropertyEntity
entity
);
Integer
logicDeleteModelProperty
(
Data
ModelPropertyEntity
entity
);
}
}
src/main/java/com/esv/datacenter/iot/module/
omodel/entity/Object
ModelEntity.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/entity/Data
ModelEntity.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
entity
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
entity
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.baomidou.mybatisplus.annotation.*
;
...
@@ -7,15 +7,15 @@ import java.util.Date;
...
@@ -7,15 +7,15 @@ import java.util.Date;
import
lombok.Data
;
import
lombok.Data
;
/**
/**
*
物
模型表
*
数据
模型表
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
@Data
@Data
@TableName
(
"
base_object
_model"
)
@TableName
(
"
data
_model"
)
public
class
Object
ModelEntity
implements
Serializable
{
public
class
Data
ModelEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/entity/Object
ModelPropertyEntity.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/entity/Data
ModelPropertyEntity.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
entity
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
@@ -12,15 +12,15 @@ import java.io.Serializable;
...
@@ -12,15 +12,15 @@ import java.io.Serializable;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
*
物
模型属性表
*
数据
模型属性表
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
@Data
@Data
@TableName
(
"
base_object
_model_property"
)
@TableName
(
"
data
_model_property"
)
public
class
Object
ModelPropertyEntity
implements
Serializable
{
public
class
Data
ModelPropertyEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/form/Object
ModelForm.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/form/Data
ModelForm.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
form
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
form
;
import
com.esv.datacenter.iot.common.validator.groups.*
;
import
com.esv.datacenter.iot.common.validator.groups.*
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -18,7 +18,7 @@ import java.util.List;
...
@@ -18,7 +18,7 @@ import java.util.List;
* @version:1.0
* @version:1.0
*/
*/
@Data
@Data
public
class
Object
ModelForm
{
public
class
Data
ModelForm
{
/**
/**
*
*
...
@@ -50,7 +50,7 @@ public class ObjectModelForm {
...
@@ -50,7 +50,7 @@ public class ObjectModelForm {
* 模型属性
* 模型属性
*/
*/
@NotNull
(
message
=
"[模型属性]不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
@NotNull
(
message
=
"[模型属性]不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
List
<
ModelPropertyForm
>
propertyList
;
private
List
<
Data
ModelPropertyForm
>
propertyList
;
/**
/**
* 页码
* 页码
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/form/
ModelPropertyForm.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/form/Data
ModelPropertyForm.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
form
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
form
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
...
@@ -11,7 +11,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
...
@@ -11,7 +11,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @version:1.0
* @version:1.0
*/
*/
@Data
@Data
public
class
ModelPropertyForm
{
public
class
Data
ModelPropertyForm
{
/**
/**
* 属性代码
* 属性代码
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/service/Object
ModelPropertyService.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/service/Data
ModelPropertyService.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
service
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
omodel.form.
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
omodel.vo.
ModelPropertyVO
;
import
com.esv.datacenter.iot.module.
datamodel.vo.Data
ModelPropertyVO
;
import
java.util.List
;
import
java.util.List
;
/**
/**
*
物
模型属性表
*
数据
模型属性表
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
public
interface
ObjectModelPropertyService
extends
IService
<
Object
ModelPropertyEntity
>
{
public
interface
DataModelPropertyService
extends
IService
<
Data
ModelPropertyEntity
>
{
/**
/**
* @description 逻辑删除指定模型的所有属性
* @description 逻辑删除指定模型的所有属性
...
@@ -23,16 +23,16 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
...
@@ -23,16 +23,16 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 13:28
* @createTime 2020/08/01 13:28
**/
**/
Integer
logicDeleteModelProperty
(
Object
ModelPropertyEntity
entity
);
Integer
logicDeleteModelProperty
(
Data
ModelPropertyEntity
entity
);
/**
/**
* @description 获取指定模型的属性列表
* @description 获取指定模型的属性列表
* @param modelId:
* @param modelId:
* @return java.util.List<com.esv.datacenter.iot.module.
o
model.vo.ModelPropertyVO>
* @return java.util.List<com.esv.datacenter.iot.module.
d
model.vo.ModelPropertyVO>
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 14:32
* @createTime 2020/08/01 14:32
**/
**/
List
<
ModelPropertyVO
>
getModelPropertyList
(
Long
modelId
);
List
<
Data
ModelPropertyVO
>
getModelPropertyList
(
Long
modelId
);
/**
/**
* @description 保存模型属性
* @description 保存模型属性
...
@@ -42,7 +42,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
...
@@ -42,7 +42,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 14:42
* @createTime 2020/08/01 14:42
**/
**/
void
saveModelProperty
(
Long
modelId
,
List
<
ModelPropertyForm
>
propertyList
);
void
saveModelProperty
(
Long
modelId
,
List
<
Data
ModelPropertyForm
>
propertyList
);
/**
/**
* @description 校验属性
* @description 校验属性
...
@@ -51,7 +51,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
...
@@ -51,7 +51,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 19:59
* @createTime 2020/08/03 19:59
**/
**/
void
checkModelProperty
(
List
<
ModelPropertyForm
>
propertyList
);
void
checkModelProperty
(
List
<
Data
ModelPropertyForm
>
propertyList
);
/**
/**
* @description 属性代码转换为小写
* @description 属性代码转换为小写
...
@@ -60,7 +60,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
...
@@ -60,7 +60,7 @@ public interface ObjectModelPropertyService extends IService<ObjectModelProperty
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 20:40
* @createTime 2020/08/03 20:40
**/
**/
void
propertyCode2Lowercase
(
List
<
ModelPropertyForm
>
propertyList
);
void
propertyCode2Lowercase
(
List
<
Data
ModelPropertyForm
>
propertyList
);
}
}
src/main/java/com/esv/datacenter/iot/module/
omodel/service/Object
ModelService.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/service/Data
ModelService.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
service
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity
;
import
com.esv.datacenter.iot.module.
omodel.form.Object
ModelForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelForm
;
import
com.esv.datacenter.iot.module.
omodel.vo.
ModelDetailVO
;
import
com.esv.datacenter.iot.module.
datamodel.vo.DataData
ModelDetailVO
;
import
com.esv.datacenter.iot.module.
omodel.vo.
ModelVO
;
import
com.esv.datacenter.iot.module.
datamodel.vo.Data
ModelVO
;
import
java.util.List
;
import
java.util.List
;
/**
/**
*
物模型表
*
数据物模型Service
*
*
* @author 黄朝斌
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
* @date 2020-07-31 13:35:49
*/
*/
public
interface
ObjectModelService
extends
IService
<
Object
ModelEntity
>
{
public
interface
DataModelService
extends
IService
<
Data
ModelEntity
>
{
/**
/**
* @description 创建模型
* @description 创建模型
...
@@ -25,7 +25,7 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
...
@@ -25,7 +25,7 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/07/31 13:52
* @createTime 2020/07/31 13:52
**/
**/
Long
createObjectModel
(
Object
ModelForm
form
);
Long
createObjectModel
(
Data
ModelForm
form
);
/**
/**
* @description 分页查询模型列表
* @description 分页查询模型列表
...
@@ -34,16 +34,16 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
...
@@ -34,16 +34,16 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/07/31 16:26
* @createTime 2020/07/31 16:26
**/
**/
PageResultVO
getModel4Page
(
Object
ModelForm
queryObj
);
PageResultVO
getModel4Page
(
Data
ModelForm
queryObj
);
/**
/**
* @description 获取模型详情
* @description 获取模型详情
* @param form:
* @param form:
* @return com.esv.datacenter.iot.module.
o
model.vo.ModelDetailVO
* @return com.esv.datacenter.iot.module.
d
model.vo.ModelDetailVO
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 10:25
* @createTime 2020/08/01 10:25
**/
**/
ModelDetailVO
getModelDetail
(
Object
ModelForm
form
);
DataDataModelDetailVO
getModelDetail
(
Data
ModelForm
form
);
/**
/**
* @description 更新模型
* @description 更新模型
...
@@ -52,16 +52,7 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
...
@@ -52,16 +52,7 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 10:48
* @createTime 2020/08/01 10:48
**/
**/
void
updateModel
(
ObjectModelForm
form
);
void
updateModel
(
DataModelForm
form
);
/**
* @description 模型实例数
* @param modelId:
* @return java.lang.Integer
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 11:29
**/
Integer
modelInstanceCount
(
Long
modelId
);
/**
/**
* @description 删除模型
* @description 删除模型
...
@@ -74,11 +65,11 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
...
@@ -74,11 +65,11 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
/**
/**
* @description 获取所有模型列表
* @description 获取所有模型列表
* @return java.util.List<com.esv.datacenter.iot.module.
o
model.vo.ModelVO>
* @return java.util.List<com.esv.datacenter.iot.module.
d
model.vo.ModelVO>
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 13:04
* @createTime 2020/08/01 13:04
**/
**/
List
<
ModelVO
>
getAllModeList
();
List
<
Data
ModelVO
>
getAllModeList
();
/**
/**
* @description 判断模型是否存在
* @description 判断模型是否存在
...
@@ -92,11 +83,11 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
...
@@ -92,11 +83,11 @@ public interface ObjectModelService extends IService<ObjectModelEntity> {
/**
/**
* @description 获取模型信息
* @description 获取模型信息
* @param id:
* @param id:
* @return com.esv.datacenter.iot.module.
o
model.entity.ObjectModelEntity
* @return com.esv.datacenter.iot.module.
d
model.entity.ObjectModelEntity
* @author huangChaobin@esvtek.com
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 13:39
* @createTime 2020/08/03 13:39
**/
**/
Object
ModelEntity
getModelInfo
(
Long
id
);
Data
ModelEntity
getModelInfo
(
Long
id
);
}
}
src/main/java/com/esv/datacenter/iot/module/
omodel/service/impl/Object
ModelPropertyServiceImpl.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/service/impl/Data
ModelPropertyServiceImpl.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
service
.
impl
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
@@ -8,11 +8,11 @@ import com.esv.datacenter.iot.common.em.DbDeletedEnum;
...
@@ -8,11 +8,11 @@ import com.esv.datacenter.iot.common.em.DbDeletedEnum;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.util.ReqUtils
;
import
com.esv.datacenter.iot.common.util.ReqUtils
;
import
com.esv.datacenter.iot.module.
omodel.dao.Object
ModelPropertyDao
;
import
com.esv.datacenter.iot.module.
datamodel.dao.Data
ModelPropertyDao
;
import
com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity
;
import
com.esv.datacenter.iot.module.
omodel.form.
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
omodel.service.Object
ModelPropertyService
;
import
com.esv.datacenter.iot.module.
datamodel.service.Data
ModelPropertyService
;
import
com.esv.datacenter.iot.module.
omodel.vo.
ModelPropertyVO
;
import
com.esv.datacenter.iot.module.
datamodel.vo.Data
ModelPropertyVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -26,28 +26,28 @@ import java.util.Map;
...
@@ -26,28 +26,28 @@ import java.util.Map;
import
java.util.Objects
;
import
java.util.Objects
;
@Service
(
"
object
ModelPropertyService"
)
@Service
(
"
data
ModelPropertyService"
)
public
class
ObjectModelPropertyServiceImpl
extends
ServiceImpl
<
ObjectModelPropertyDao
,
ObjectModelPropertyEntity
>
implements
Object
ModelPropertyService
{
public
class
DataModelPropertyServiceImpl
extends
ServiceImpl
<
DataModelPropertyDao
,
DataModelPropertyEntity
>
implements
Data
ModelPropertyService
{
@Autowired
@Autowired
private
BaseDataComponent
baseDataComponent
;
private
BaseDataComponent
baseDataComponent
;
@Override
@Override
public
Integer
logicDeleteModelProperty
(
Object
ModelPropertyEntity
entity
)
{
public
Integer
logicDeleteModelProperty
(
Data
ModelPropertyEntity
entity
)
{
return
this
.
getBaseMapper
().
logicDeleteModelProperty
(
entity
);
return
this
.
getBaseMapper
().
logicDeleteModelProperty
(
entity
);
}
}
@Override
@Override
public
List
<
ModelPropertyVO
>
getModelPropertyList
(
Long
modelId
)
{
public
List
<
Data
ModelPropertyVO
>
getModelPropertyList
(
Long
modelId
)
{
List
<
Object
ModelPropertyEntity
>
entityList
=
this
.
getBaseMapper
()
List
<
Data
ModelPropertyEntity
>
entityList
=
this
.
getBaseMapper
()
.
selectList
(
new
LambdaQueryWrapper
<
Object
ModelPropertyEntity
>()
.
selectList
(
new
LambdaQueryWrapper
<
Data
ModelPropertyEntity
>()
.
eq
(
Object
ModelPropertyEntity:
:
getModelId
,
modelId
)
.
eq
(
Data
ModelPropertyEntity:
:
getModelId
,
modelId
)
.
eq
(
Object
ModelPropertyEntity:
:
getDeleted
,
DbDeletedEnum
.
NO
.
getCode
())
.
eq
(
Data
ModelPropertyEntity:
:
getDeleted
,
DbDeletedEnum
.
NO
.
getCode
())
.
orderByAsc
(
Object
ModelPropertyEntity:
:
getSortNum
));
.
orderByAsc
(
Data
ModelPropertyEntity:
:
getSortNum
));
List
<
ModelPropertyVO
>
voList
=
new
ArrayList
<>();
List
<
Data
ModelPropertyVO
>
voList
=
new
ArrayList
<>();
for
(
Object
ModelPropertyEntity
entity
:
entityList
)
{
for
(
Data
ModelPropertyEntity
entity
:
entityList
)
{
ModelPropertyVO
vo
=
new
ModelPropertyVO
();
DataModelPropertyVO
vo
=
new
Data
ModelPropertyVO
();
BeanUtils
.
copyProperties
(
entity
,
vo
);
BeanUtils
.
copyProperties
(
entity
,
vo
);
vo
.
setCreateTime
(
entity
.
getCreateTime
().
getTime
());
vo
.
setCreateTime
(
entity
.
getCreateTime
().
getTime
());
vo
.
setUpdateTime
(
entity
.
getUpdateTime
().
getTime
());
vo
.
setUpdateTime
(
entity
.
getUpdateTime
().
getTime
());
...
@@ -59,17 +59,17 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
...
@@ -59,17 +59,17 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveModelProperty
(
Long
modelId
,
List
<
ModelPropertyForm
>
propertyList
)
{
public
void
saveModelProperty
(
Long
modelId
,
List
<
Data
ModelPropertyForm
>
propertyList
)
{
// 删除模型属性
// 删除模型属性
ObjectModelPropertyEntity
propertyEntity
=
new
Object
ModelPropertyEntity
();
DataModelPropertyEntity
propertyEntity
=
new
Data
ModelPropertyEntity
();
propertyEntity
.
setDeleted
(
DbDeletedEnum
.
YES
.
getCode
());
propertyEntity
.
setDeleted
(
DbDeletedEnum
.
YES
.
getCode
());
propertyEntity
.
setModelId
(
modelId
);
propertyEntity
.
setModelId
(
modelId
);
this
.
logicDeleteModelProperty
(
propertyEntity
);
this
.
logicDeleteModelProperty
(
propertyEntity
);
// 新增模型属性
// 新增模型属性
List
<
Object
ModelPropertyEntity
>
modelPropertyEntityList
=
new
ArrayList
<>();
List
<
Data
ModelPropertyEntity
>
modelPropertyEntityList
=
new
ArrayList
<>();
for
(
ModelPropertyForm
propertyForm
:
propertyList
)
{
for
(
Data
ModelPropertyForm
propertyForm
:
propertyList
)
{
ObjectModelPropertyEntity
entity
=
new
Object
ModelPropertyEntity
();
DataModelPropertyEntity
entity
=
new
Data
ModelPropertyEntity
();
BeanUtils
.
copyProperties
(
propertyForm
,
entity
);
BeanUtils
.
copyProperties
(
propertyForm
,
entity
);
entity
.
setModelId
(
modelId
);
entity
.
setModelId
(
modelId
);
modelPropertyEntityList
.
add
(
entity
);
modelPropertyEntityList
.
add
(
entity
);
...
@@ -77,8 +77,8 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
...
@@ -77,8 +77,8 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
this
.
saveBatch
(
modelPropertyEntityList
);
this
.
saveBatch
(
modelPropertyEntityList
);
// 更新属性排序值
// 更新属性排序值
for
(
Object
ModelPropertyEntity
modelPropertyEntity
:
modelPropertyEntityList
)
{
for
(
Data
ModelPropertyEntity
modelPropertyEntity
:
modelPropertyEntityList
)
{
ObjectModelPropertyEntity
entity
=
new
Object
ModelPropertyEntity
();
DataModelPropertyEntity
entity
=
new
Data
ModelPropertyEntity
();
entity
.
setId
(
modelPropertyEntity
.
getId
());
entity
.
setId
(
modelPropertyEntity
.
getId
());
entity
.
setSortNum
(
modelPropertyEntity
.
getId
());
entity
.
setSortNum
(
modelPropertyEntity
.
getId
());
this
.
updateById
(
entity
);
this
.
updateById
(
entity
);
...
@@ -86,7 +86,7 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
...
@@ -86,7 +86,7 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
}
}
@Override
@Override
public
void
checkModelProperty
(
List
<
ModelPropertyForm
>
propertyList
)
{
public
void
checkModelProperty
(
List
<
Data
ModelPropertyForm
>
propertyList
)
{
Map
<
Integer
,
String
>
dbTableFieldMap
=
this
.
baseDataComponent
.
getDbTableFieldMap
();
Map
<
Integer
,
String
>
dbTableFieldMap
=
this
.
baseDataComponent
.
getDbTableFieldMap
();
Map
<
String
,
Boolean
>
sqlReservedWordsMap
=
this
.
baseDataComponent
.
getSqlReservedWordsMap
();
Map
<
String
,
Boolean
>
sqlReservedWordsMap
=
this
.
baseDataComponent
.
getSqlReservedWordsMap
();
String
[]
notBlandParams
=
new
String
[]{
"propertyCode"
,
"propertyName"
,
"propertyType"
};
String
[]
notBlandParams
=
new
String
[]{
"propertyCode"
,
"propertyName"
,
"propertyType"
};
...
@@ -130,9 +130,9 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
...
@@ -130,9 +130,9 @@ public class ObjectModelPropertyServiceImpl extends ServiceImpl<ObjectModelPrope
}
}
@Override
@Override
public
void
propertyCode2Lowercase
(
List
<
ModelPropertyForm
>
propertyList
)
{
public
void
propertyCode2Lowercase
(
List
<
Data
ModelPropertyForm
>
propertyList
)
{
for
(
int
i
=
0
;
i
<
propertyList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
propertyList
.
size
();
i
++)
{
ModelPropertyForm
form
=
propertyList
.
get
(
i
);
Data
ModelPropertyForm
form
=
propertyList
.
get
(
i
);
if
(
Objects
.
nonNull
(
form
.
getPropertyCode
()))
{
if
(
Objects
.
nonNull
(
form
.
getPropertyCode
()))
{
form
.
setPropertyCode
(
form
.
getPropertyCode
().
toLowerCase
());
form
.
setPropertyCode
(
form
.
getPropertyCode
().
toLowerCase
());
propertyList
.
set
(
i
,
form
);
propertyList
.
set
(
i
,
form
);
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/service/impl/Object
ModelServiceImpl.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/service/impl/Data
ModelServiceImpl.java
View file @
dcea88c0
This diff is collapsed.
Click to expand it.
src/main/java/com/esv/datacenter/iot/module/
omodel/vo/
ModelDetailVO.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/vo/DataData
ModelDetailVO.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
vo
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
vo
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
...
@@ -13,21 +13,12 @@ import java.util.List;
...
@@ -13,21 +13,12 @@ import java.util.List;
* @version:1.0
* @version:1.0
*/
*/
@Data
@Data
public
class
ModelDetailVO
extends
ModelVO
{
public
class
DataDataModelDetailVO
extends
DataModelVO
{
/**
* 模型是否有实例
*/
Boolean
hasInstance
;
/**
* 模型实例数
*/
Integer
instanceCount
;
/**
/**
* 模型属性
* 模型属性
*/
*/
List
<
ModelPropertyVO
>
propertyList
;
List
<
Data
ModelPropertyVO
>
propertyList
;
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/vo/
ModelPropertyVO.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/vo/Data
ModelPropertyVO.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
vo
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
vo
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
@@ -13,7 +13,7 @@ import lombok.Data;
...
@@ -13,7 +13,7 @@ import lombok.Data;
* @version:1.0
* @version:1.0
*/
*/
@Data
@Data
public
class
ModelPropertyVO
{
public
class
Data
ModelPropertyVO
{
/**
/**
*
*
...
...
src/main/java/com/esv/datacenter/iot/module/
omodel/vo/
ModelVO.java
→
src/main/java/com/esv/datacenter/iot/module/
datamodel/vo/Data
ModelVO.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
vo
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
vo
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
...
@@ -11,7 +11,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
...
@@ -11,7 +11,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @version:1.0
* @version:1.0
*/
*/
@Data
@Data
public
class
ModelVO
{
public
class
Data
ModelVO
{
/**
/**
*
*
...
...
src/main/java/com/esv/datacenter/iot/module/omodel/controller/ObjectModelInstanceController.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.common.validator.groups.ValidatorDelete
;
import
com.esv.datacenter.iot.common.validator.groups.ValidatorDetail
;
import
com.esv.datacenter.iot.common.validator.groups.ValidatorInsert
;
import
com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelInstanceService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @description: 物模型实例Controller
* @author: huangchaobin@esvtek.com
* @createTime: 2020/08/03 10:14
* @version:1.0
*/
@Slf4j
@RestController
@RequestMapping
(
"/model/instance"
)
@Validated
public
class
ObjectModelInstanceController
{
private
ObjectModelService
objectModelService
;
private
ObjectModelInstanceService
objectModelInstanceService
;
public
ObjectModelInstanceController
(
ObjectModelService
objectModelService
,
ObjectModelInstanceService
objectModelInstanceService
)
{
this
.
objectModelService
=
objectModelService
;
this
.
objectModelInstanceService
=
objectModelInstanceService
;
}
/**
* @description 创建模型实例
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 10:31
**/
@PostMapping
(
"/add"
)
public
EResponse
add
(
@RequestBody
@Validated
(
ValidatorInsert
.
class
)
ModelInstanceForm
form
)
throws
EException
{
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getModelId
());
Long
id
=
objectModelInstanceService
.
createModelInstance
(
form
);
JSONObject
data
=
new
JSONObject
();
data
.
put
(
"id"
,
id
);
return
EResponse
.
ok
(
data
);
}
/**
* @description 更新模型实例
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:20
**/
@PostMapping
(
"/edit"
)
public
EResponse
edit
(
@RequestBody
@Validated
(
ValidatorInsert
.
class
)
ModelInstanceForm
form
)
throws
EException
{
// 校验模型ID是否有效
this
.
checkIsValidModelId
(
form
.
getModelId
());
// 校验模型实例ID是否有效
this
.
checkIsValidModelInstanceId
(
form
.
getId
());
// 更新模型实例
objectModelInstanceService
.
updateModelInstance
(
form
);
return
EResponse
.
ok
();
}
/**
* @description 删除模型实例
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:26
**/
@PostMapping
(
"/delete"
)
public
EResponse
delete
(
@RequestBody
@Validated
(
ValidatorDelete
.
class
)
ModelInstanceForm
form
)
throws
EException
{
// 校验模型实例ID是否有效
this
.
checkIsValidModelInstanceId
(
form
.
getId
());
// 更新模型实例
objectModelInstanceService
.
deleteModelInstance
(
form
.
getId
());
return
EResponse
.
ok
();
}
/**
* @description 获取模型实例详情
* @param form:
* @return com.esv.datacenter.iot.common.response.EResponse
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 13:45
**/
@PostMapping
(
"/detail"
)
public
EResponse
detail
(
@RequestBody
@Validated
(
ValidatorDetail
.
class
)
ModelInstanceForm
form
)
throws
EException
{
objectModelInstanceService
.
getModelInstanceDetail
(
form
.
getId
());
return
EResponse
.
ok
();
}
/**
* @description 校验模型ID是否有效
* @param modelId:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 14:25
**/
private
void
checkIsValidModelId
(
Long
modelId
)
{
if
(!
objectModelService
.
isModelExits
(
modelId
))
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"无效的模型id值"
);
}
}
/**
* @description 校验是否有效模型实例ID
* @param id:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:18
**/
private
void
checkIsValidModelInstanceId
(
Long
id
)
{
if
(!
objectModelInstanceService
.
isModelInstanceExits
(
id
))
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"无效的模型实例id值"
);
}
}
}
src/main/java/com/esv/datacenter/iot/module/omodel/dao/InstanceTopicDao.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
dao
;
import
com.esv.datacenter.iot.module.omodel.entity.InstanceTopicEntity
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 物模型实例Topic表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
@Mapper
public
interface
InstanceTopicDao
extends
BaseMapper
<
InstanceTopicEntity
>
{
}
src/main/java/com/esv/datacenter/iot/module/omodel/dao/ObjectModelInstanceDao.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
dao
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelEntity
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm
;
import
com.esv.datacenter.iot.module.omodel.form.ObjectModelForm
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 物模型实例表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
@Mapper
public
interface
ObjectModelInstanceDao
extends
BaseMapper
<
ObjectModelInstanceEntity
>
{
/**
* @description 分页查询
* @param page:
* @param queryObj:
* @return com.baomidou.mybatisplus.core.metadata.IPage
* @author huangChaobin@esvtek.com
* @createTime 2020/07/31 16:24
**/
IPage
select4Page
(
IPage
page
,
ModelInstanceForm
queryObj
);
/**
* @description 逻辑删除模型实例
* @param entity:
* @return java.lang.Integer
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 10:11
**/
Integer
logicDeleteInstance
(
ObjectModelInstanceEntity
entity
);
}
src/main/java/com/esv/datacenter/iot/module/omodel/dto/ModelAndInstanceDto.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
dto
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelEntity
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelPropertyEntity
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
java.util.List
;
/**
* @description:
* @author: huangchaobin@esvtek.com
* @createTime: 2020/08/03 15:11
* @version:1.0
*/
@Data
public
class
ModelAndInstanceDto
{
private
ObjectModelEntity
objectModelEntity
;
private
List
<
ObjectModelPropertyEntity
>
objectModelPropertyEntityList
;
@Override
public
String
toString
()
{
return
ToStringBuilder
.
reflectionToString
(
this
,
ToStringStyle
.
JSON_STYLE
);
}
}
src/main/java/com/esv/datacenter/iot/module/omodel/entity/InstanceTopicEntity.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
/**
* 物模型实例Topic表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
@Data
@TableName
(
"base_instance_topic"
)
public
class
InstanceTopicEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
private
Long
id
;
/**
* 租户ID
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Long
tenantId
;
/**
* 部门ID
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Long
departmentId
;
/**
* 模型ID
*/
private
Long
modelId
;
/**
* 实例ID
*/
private
Long
instanceId
;
/**
* MQTT Topic
*/
private
String
topic
;
/**
* 创建时间
*/
private
Date
createTime
;
}
src/main/java/com/esv/datacenter/iot/module/omodel/entity/ObjectModelInstanceEntity.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
entity
;
import
com.baomidou.mybatisplus.annotation.*
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
/**
* 物模型实例表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
@Data
@TableName
(
"base_object_model_instance"
)
public
class
ObjectModelInstanceEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
private
Long
id
;
/**
* 租户ID
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Long
tenantId
;
/**
* 部门ID
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Long
departmentId
;
/**
* 模型ID
*/
private
Long
modelId
;
/**
* 实例名称
*/
private
String
instanceName
;
/**
* 实例描述
*/
private
String
description
;
/**
* 是否删除:0-未删除、1-已删除
*/
@TableLogic
private
Boolean
deleted
;
/**
* 创建者
*/
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
createUser
;
/**
* 修改者
*/
@TableField
(
fill
=
FieldFill
.
INSERT_UPDATE
)
private
String
updateUser
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 修改时间
*/
private
Date
updateTime
;
}
src/main/java/com/esv/datacenter/iot/module/omodel/form/ModelInstanceForm.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
form
;
import
com.esv.datacenter.iot.common.validator.groups.*
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
org.hibernate.validator.constraints.Length
;
import
org.hibernate.validator.constraints.Range
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
/**
* @description:
* @author: huangchaobin@esvtek.com
* @createTime: 2020/07/31 14:44
* @version:1.0
*/
@Data
public
class
ModelInstanceForm
{
/**
*
*/
@NotNull
(
message
=
"[模型实例ID]不能为空"
,
groups
=
{
ValidatorUpdate
.
class
,
ValidatorDetail
.
class
,
ValidatorDelete
.
class
})
private
Long
id
;
/**
* 租户ID
*/
private
Long
tenantId
;
/**
* 部门ID
*/
private
Long
departmentId
;
/**
* 模型ID
*/
@NotNull
(
message
=
"[模型ID]不能为空"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
,
ValidatorList
.
class
})
private
Long
modelId
;
/**
* 实例名称
*/
@Length
(
max
=
50
,
message
=
"[实例名称]长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"[实例名称]不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
instanceName
;
/**
* 实例描述
*/
@Length
(
max
=
200
,
message
=
"[实例描述]长度不合法"
,
groups
=
{
ValidatorInsert
.
class
,
ValidatorUpdate
.
class
})
@NotBlank
(
message
=
"[实例描述]不能为空"
,
groups
=
{
ValidatorInsert
.
class
})
private
String
description
;
/**
* 页码
**/
@Range
(
min
=
1
,
max
=
65535
,
message
=
"无效的pageNum"
,
groups
=
{
ValidatorList
.
class
})
@NotNull
(
message
=
"参数pageNum不能为空"
,
groups
=
{
ValidatorList
.
class
})
private
Integer
pageNum
;
/**
* 每页记录条数
**/
@Range
(
min
=
1
,
max
=
100
,
message
=
"pageSize"
,
groups
=
{
ValidatorList
.
class
})
@NotNull
(
message
=
"参数pageSize不能为空"
,
groups
=
{
ValidatorList
.
class
})
private
Integer
pageSize
;
@Override
public
String
toString
()
{
return
ToStringBuilder
.
reflectionToString
(
this
,
ToStringStyle
.
JSON_STYLE
);
}
}
src/main/java/com/esv/datacenter/iot/module/omodel/service/InstanceTopicService.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.esv.datacenter.iot.module.omodel.entity.InstanceTopicEntity
;
/**
* 物模型实例Topic表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
public
interface
InstanceTopicService
extends
IService
<
InstanceTopicEntity
>
{
/**
* @description 新增模型实例Topic
* @param modelId:
* @param instanceId:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/04 11:22
**/
void
insertTopic
(
Long
modelId
,
Long
instanceId
);
/**
* @description 删除模型实例Topic
* @param instanceId:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/04 11:22
**/
void
deleteTopic
(
Long
instanceId
);
}
src/main/java/com/esv/datacenter/iot/module/omodel/service/ObjectModelInstanceService.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity
;
import
com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm
;
import
com.esv.datacenter.iot.module.omodel.vo.ModelInstanceDetailVO
;
import
com.esv.datacenter.iot.module.omodel.vo.ModelInstanceVO
;
import
java.util.List
;
/**
* 物模型实例表
*
* @author 黄朝斌
* @email huangchaobin@esvtek.com
* @date 2020-07-31 13:35:49
*/
public
interface
ObjectModelInstanceService
extends
IService
<
ObjectModelInstanceEntity
>
{
/**
* @description 获取指定模型的实例列表
* @param modelId:
* @return java.util.List<com.esv.datacenter.iot.module.omodel.vo.ModelInstanceVO>
* @author huangChaobin@esvtek.com
* @createTime 2020/08/01 13:37
**/
List
<
ModelInstanceVO
>
getModelInstanceList
(
Long
modelId
);
/**
* @description 分页查询模型实例列表
* @param queryObj:
* @return com.esv.datacenter.iot.common.vo.PageResultVO
* @author huangChaobin@esvtek.com
* @createTime 2020/07/31 16:26
**/
PageResultVO
getModelInstance4Page
(
ModelInstanceForm
queryObj
);
/**
* @description 创建模型实例
* @param form:
* @return java.lang.Long
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 10:22
**/
Long
createModelInstance
(
ModelInstanceForm
form
);
/**
* @description 更新模型实例
* @param form:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:02
**/
void
updateModelInstance
(
ModelInstanceForm
form
);
/**
* @description 删除模型实例
* @param id:
* @return void
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:23
**/
void
deleteModelInstance
(
Long
id
);
/**
* @description 判断模型实例是否存在
* @param id:
* @return java.lang.Boolean
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:06
**/
Boolean
isModelInstanceExits
(
Long
id
);
/**
* @description 获取模型实例详情
* @param id:
* @return com.esv.datacenter.iot.module.omodel.vo.ModelInstanceDetailVO
* @author huangChaobin@esvtek.com
* @createTime 2020/08/03 11:30
**/
ModelInstanceDetailVO
getModelInstanceDetail
(
Long
id
);
}
src/main/java/com/esv/datacenter/iot/module/omodel/service/impl/InstanceTopicServiceImpl.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.esv.datacenter.iot.module.omodel.dao.InstanceTopicDao
;
import
com.esv.datacenter.iot.module.omodel.entity.InstanceTopicEntity
;
import
com.esv.datacenter.iot.module.omodel.service.InstanceTopicService
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cloud.context.config.annotation.RefreshScope
;
import
org.springframework.stereotype.Service
;
@Service
(
"instanceTopicService"
)
@RefreshScope
public
class
InstanceTopicServiceImpl
extends
ServiceImpl
<
InstanceTopicDao
,
InstanceTopicEntity
>
implements
InstanceTopicService
{
private
static
final
String
TOPIC_PREFIX
=
"$esv/iot/"
;
@Override
public
void
insertTopic
(
Long
modelId
,
Long
instanceId
)
{
String
topic
=
TOPIC_PREFIX
+
modelId
+
"/"
+
instanceId
+
"/data/upload"
;
InstanceTopicEntity
entity
=
new
InstanceTopicEntity
();
entity
.
setModelId
(
modelId
);
entity
.
setInstanceId
(
instanceId
);
entity
.
setTopic
(
topic
);
this
.
getBaseMapper
().
insert
(
entity
);
}
@Override
public
void
deleteTopic
(
Long
instanceId
)
{
this
.
getBaseMapper
().
delete
(
new
LambdaQueryWrapper
<
InstanceTopicEntity
>().
eq
(
InstanceTopicEntity:
:
getInstanceId
,
instanceId
));
}
}
\ No newline at end of file
src/main/java/com/esv/datacenter/iot/module/omodel/service/impl/ObjectModelInstanceServiceImpl.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.esv.datacenter.iot.common.em.DbDeletedEnum
;
import
com.esv.datacenter.iot.common.exception.EException
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.omodel.dao.ObjectModelInstanceDao
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelEntity
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity
;
import
com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm
;
import
com.esv.datacenter.iot.module.omodel.service.InstanceTopicService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelInstanceService
;
import
com.esv.datacenter.iot.module.omodel.service.ObjectModelService
;
import
com.esv.datacenter.iot.module.omodel.vo.ModelInstanceDetailVO
;
import
com.esv.datacenter.iot.module.omodel.vo.ModelInstanceVO
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
(
"objectModelInstanceService"
)
public
class
ObjectModelInstanceServiceImpl
extends
ServiceImpl
<
ObjectModelInstanceDao
,
ObjectModelInstanceEntity
>
implements
ObjectModelInstanceService
{
@Autowired
ObjectModelService
objectModelService
;
@Autowired
InstanceTopicService
instanceTopicService
;
@Override
public
List
<
ModelInstanceVO
>
getModelInstanceList
(
Long
modelId
)
{
List
<
ObjectModelInstanceEntity
>
entityList
=
this
.
getBaseMapper
().
selectList
(
new
LambdaQueryWrapper
<
ObjectModelInstanceEntity
>()
.
eq
(
ObjectModelInstanceEntity:
:
getDeleted
,
DbDeletedEnum
.
NO
.
getCode
())
.
eq
(
ObjectModelInstanceEntity:
:
getModelId
,
modelId
)
.
orderByAsc
(
ObjectModelInstanceEntity:
:
getInstanceName
));
List
<
ModelInstanceVO
>
voList
=
new
ArrayList
<>();
for
(
ObjectModelInstanceEntity
entity
:
entityList
)
{
ModelInstanceVO
vo
=
new
ModelInstanceVO
();
BeanUtils
.
copyProperties
(
entity
,
vo
);
vo
.
setCreateTime
(
entity
.
getCreateTime
().
getTime
());
vo
.
setUpdateTime
(
entity
.
getUpdateTime
().
getTime
());
voList
.
add
(
vo
);
}
return
voList
;
}
@Override
public
PageResultVO
getModelInstance4Page
(
ModelInstanceForm
queryObj
)
{
IPage
<
ObjectModelInstanceEntity
>
page
=
new
Page
<>(
queryObj
.
getPageNum
(),
queryObj
.
getPageSize
());
this
.
baseMapper
.
select4Page
(
page
,
queryObj
);
List
<
ObjectModelInstanceEntity
>
entityList
=
page
.
getRecords
();
List
<
ModelInstanceVO
>
voList
=
new
ArrayList
<>();
for
(
ObjectModelInstanceEntity
entity
:
entityList
)
{
ModelInstanceVO
vo
=
new
ModelInstanceVO
();
BeanUtils
.
copyProperties
(
entity
,
vo
);
vo
.
setCreateTime
(
entity
.
getCreateTime
().
getTime
());
vo
.
setUpdateTime
(
entity
.
getUpdateTime
().
getTime
());
voList
.
add
(
vo
);
}
return
new
PageResultVO
(
page
,
voList
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Long
createModelInstance
(
ModelInstanceForm
form
)
{
// 模型实例名称校验
int
instanceCount
=
this
.
getBaseMapper
().
selectCount
(
new
LambdaQueryWrapper
<
ObjectModelInstanceEntity
>()
.
eq
(
ObjectModelInstanceEntity:
:
getModelId
,
form
.
getModelId
())
.
eq
(
ObjectModelInstanceEntity:
:
getInstanceName
,
form
.
getInstanceName
())
.
eq
(
ObjectModelInstanceEntity:
:
getDeleted
,
DbDeletedEnum
.
NO
.
getCode
()));
if
(
0
<
instanceCount
)
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"实例名称["
+
form
.
getInstanceName
()
+
"]已存在"
);
}
// 新增模型实例
ObjectModelInstanceEntity
entity
=
new
ObjectModelInstanceEntity
();
BeanUtils
.
copyProperties
(
form
,
entity
);
this
.
getBaseMapper
().
insert
(
entity
);
Long
instanceId
=
entity
.
getId
();
// 新增模型实例Topic
this
.
instanceTopicService
.
insertTopic
(
form
.
getModelId
(),
instanceId
);
return
instanceId
;
}
@Override
public
void
updateModelInstance
(
ModelInstanceForm
form
)
{
// 模型实例名称校验:不能重复
int
count
=
this
.
getBaseMapper
().
selectCount
(
new
LambdaQueryWrapper
<
ObjectModelInstanceEntity
>()
.
eq
(
ObjectModelInstanceEntity:
:
getModelId
,
form
.
getModelId
())
.
eq
(
ObjectModelInstanceEntity:
:
getInstanceName
,
form
.
getInstanceName
())
.
eq
(
ObjectModelInstanceEntity:
:
getDeleted
,
DbDeletedEnum
.
NO
.
getCode
())
.
ne
(
ObjectModelInstanceEntity:
:
getId
,
form
.
getId
()));
if
(
0
<
count
)
{
if
(
0
<
count
)
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"实例名称["
+
form
.
getInstanceName
()
+
"]已存在"
);
}
}
ObjectModelInstanceEntity
entity
=
new
ObjectModelInstanceEntity
();
entity
.
setId
(
form
.
getId
());
entity
.
setInstanceName
(
form
.
getInstanceName
());
entity
.
setDescription
(
form
.
getDescription
());
this
.
getBaseMapper
().
updateById
(
entity
);
}
@Override
public
void
deleteModelInstance
(
Long
id
)
{
this
.
getBaseMapper
().
deleteById
(
id
);
// 删除模型实例Topic
this
.
instanceTopicService
.
deleteTopic
(
id
);
}
@Override
public
Boolean
isModelInstanceExits
(
Long
id
)
{
int
count
=
this
.
getBaseMapper
().
selectCount
(
new
LambdaQueryWrapper
<
ObjectModelInstanceEntity
>()
.
eq
(
ObjectModelInstanceEntity:
:
getId
,
id
));
if
(
0
==
count
)
{
return
false
;
}
else
{
return
true
;
}
}
@Override
public
ModelInstanceDetailVO
getModelInstanceDetail
(
Long
id
)
{
ModelInstanceDetailVO
vo
=
new
ModelInstanceDetailVO
();
ObjectModelInstanceEntity
instanceEntity
=
this
.
getBaseMapper
().
selectById
(
id
);
if
(
null
==
instanceEntity
)
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"无效的模型实例id值"
);
}
else
{
BeanUtils
.
copyProperties
(
instanceEntity
,
vo
);
vo
.
setCreateTime
(
instanceEntity
.
getCreateTime
().
getTime
());
vo
.
setUpdateTime
(
instanceEntity
.
getUpdateTime
().
getTime
());
}
ObjectModelEntity
modelEntity
=
objectModelService
.
getModelInfo
(
instanceEntity
.
getModelId
());
if
(
null
==
modelEntity
)
{
throw
new
EException
(
ECode
.
BIZ_PARAM_ERROR
.
code
(),
"该实例未查询到有效模型"
);
}
else
{
vo
.
setModelName
(
modelEntity
.
getName
());
vo
.
setModelDescription
(
modelEntity
.
getDescription
());
}
return
vo
;
}
}
\ No newline at end of file
src/main/java/com/esv/datacenter/iot/module/omodel/vo/ModelInstanceDetailVO.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
vo
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
/**
* @description:
* @author: huangchaobin@esvtek.com
* @createTime: 2020/08/03 11:26
* @version:1.0
*/
@Data
public
class
ModelInstanceDetailVO
extends
ModelInstanceVO
{
/**
* 模型名称
*/
private
String
modelName
;
/**
* 模型描述
*/
private
String
modelDescription
;
@Override
public
String
toString
()
{
return
ToStringBuilder
.
reflectionToString
(
this
,
ToStringStyle
.
JSON_STYLE
);
}
}
src/main/java/com/esv/datacenter/iot/module/omodel/vo/ModelInstanceVO.java
deleted
100644 → 0
View file @
9d0209a7
package
com
.
esv
.
datacenter
.
iot
.
module
.
omodel
.
vo
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
/**
* @description:
* @author: huangchaobin@esvtek.com
* @createTime: 2020/08/01 13:35
* @version:1.0
*/
@Data
public
class
ModelInstanceVO
{
/**
*
*/
private
Long
id
;
/**
* 模型ID
*/
private
Long
modelId
;
/**
* 实例名称
*/
private
String
instanceName
;
/**
* 实例描述
*/
private
String
description
;
/**
* 创建者
*/
private
String
createUser
;
/**
* 修改者
*/
private
String
updateUser
;
/**
* 创建时间
*/
private
Long
createTime
;
/**
* 修改时间
*/
private
Long
updateTime
;
@Override
public
String
toString
()
{
return
ToStringBuilder
.
reflectionToString
(
this
,
ToStringStyle
.
JSON_STYLE
);
}
}
src/main/resources/mapper/
omodel/Object
ModelDao.xml
→
src/main/resources/mapper/
datamodel/Data
ModelDao.xml
View file @
dcea88c0
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.esv.datacenter.iot.module.
omodel.dao.Object
ModelDao"
>
<mapper
namespace=
"com.esv.datacenter.iot.module.
datamodel.dao.Data
ModelDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity"
id=
"objectModelMap"
>
<resultMap
type=
"com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity"
id=
"objectModelMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
...
@@ -18,8 +18,8 @@
...
@@ -18,8 +18,8 @@
</resultMap>
</resultMap>
<!-- 分页查询 -->
<!-- 分页查询 -->
<select
id=
"select4Page"
parameterType=
"com.esv.datacenter.iot.module.
omodel.form.Object
ModelForm"
<select
id=
"select4Page"
parameterType=
"com.esv.datacenter.iot.module.
datamodel.form.Data
ModelForm"
resultType=
"com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity"
>
resultType=
"com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity"
>
select *
select *
from base_object_model
from base_object_model
where deleted = false
where deleted = false
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
ORDER BY name ASC
ORDER BY name ASC
</select>
</select>
<update
id=
"logicDeleteModel"
parameterType=
"com.esv.datacenter.iot.module.
omodel.entity.Object
ModelEntity"
>
<update
id=
"logicDeleteModel"
parameterType=
"com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelEntity"
>
update base_object_model
update base_object_model
set deleted = #{deleted}
set deleted = #{deleted}
where id = #{id}
where id = #{id}
...
...
src/main/resources/mapper/
omodel/Object
ModelPropertyDao.xml
→
src/main/resources/mapper/
datamodel/Data
ModelPropertyDao.xml
View file @
dcea88c0
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.esv.datacenter.iot.module.
omodel.dao.Object
ModelPropertyDao"
>
<mapper
namespace=
"com.esv.datacenter.iot.module.
datamodel.dao.Data
ModelPropertyDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity"
id=
"objectModelPropertyMap"
>
<resultMap
type=
"com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity"
id=
"objectModelPropertyMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
</resultMap>
<update
id=
"logicDeleteModelProperty"
parameterType=
"com.esv.datacenter.iot.module.
omodel.entity.Object
ModelPropertyEntity"
>
<update
id=
"logicDeleteModelProperty"
parameterType=
"com.esv.datacenter.iot.module.
datamodel.entity.Data
ModelPropertyEntity"
>
update base_object_model_property
update base_object_model_property
set deleted = #{deleted}
set deleted = #{deleted}
where model_id = #{modelId}
where model_id = #{modelId}
...
...
src/main/resources/mapper/omodel/InstanceTopicDao.xml
deleted
100644 → 0
View file @
9d0209a7
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.esv.datacenter.iot.module.omodel.dao.InstanceTopicDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"com.esv.datacenter.iot.module.omodel.entity.InstanceTopicEntity"
id=
"instanceTopicMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
<result
property=
"modelId"
column=
"model_id"
/>
<result
property=
"instanceId"
column=
"instance_id"
/>
<result
property=
"topic"
column=
"topic"
/>
<result
property=
"createTime"
column=
"create_time"
/>
</resultMap>
</mapper>
\ No newline at end of file
src/main/resources/mapper/omodel/ObjectModelInstanceDao.xml
deleted
100644 → 0
View file @
9d0209a7
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.esv.datacenter.iot.module.omodel.dao.ObjectModelInstanceDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity"
id=
"objectModelInstanceMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"tenantId"
column=
"tenant_id"
/>
<result
property=
"departmentId"
column=
"department_id"
/>
<result
property=
"modelId"
column=
"model_id"
/>
<result
property=
"instanceName"
column=
"instance_name"
/>
<result
property=
"description"
column=
"description"
/>
<result
property=
"deleted"
column=
"deleted"
/>
<result
property=
"createUser"
column=
"create_user"
/>
<result
property=
"updateUser"
column=
"update_user"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<!-- 分页查询 -->
<select
id=
"select4Page"
parameterType=
"com.esv.datacenter.iot.module.omodel.form.ModelInstanceForm"
resultType=
"com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity"
>
select *
from base_object_model_instance
where deleted = false
<if
test=
"queryObj.modelId != null"
>
and model_id = #{queryObj.modelId}
</if>
<if
test=
"queryObj.instanceName != null"
>
and instance_name like #{queryObj.instanceName}
</if>
ORDER BY instance_name ASC
</select>
<update
id=
"logicDeleteInstance"
parameterType=
"com.esv.datacenter.iot.module.omodel.entity.ObjectModelInstanceEntity"
>
update base_object_model_instance
set deleted = #{deleted}
where id = #{id}
</update>
</mapper>
\ No newline at end of file
src/test/java/com/esv/datacenter/iot/common/component/TimescaleComponentTest.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
common
.
component
;
package
com
.
esv
.
datacenter
.
iot
.
common
.
component
;
import
com.esv.datacenter.iot.module.omodel.dto.ModelAndInstanceDto
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelEntity
;
import
com.esv.datacenter.iot.module.omodel.entity.ObjectModelPropertyEntity
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Test
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.junit.runner.RunWith
;
...
@@ -10,9 +7,6 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -10,9 +7,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
/**
* @description:
* @description:
* @author: huangchaobin@esvtek.com
* @author: huangchaobin@esvtek.com
...
@@ -29,44 +23,7 @@ public class TimescaleComponentTest {
...
@@ -29,44 +23,7 @@ public class TimescaleComponentTest {
@Test
@Test
public
void
createTable_test
()
{
public
void
createTable_test
()
{
Long
modelId
=
99999L
;
ModelAndInstanceDto
modelAndInstanceDto
=
new
ModelAndInstanceDto
();
ObjectModelEntity
objectModelEntity
=
new
ObjectModelEntity
();
objectModelEntity
.
setId
(
modelId
);
modelAndInstanceDto
.
setObjectModelEntity
(
objectModelEntity
);
List
<
ObjectModelPropertyEntity
>
objectModelPropertyEntityList
=
new
ArrayList
<>();
ObjectModelPropertyEntity
objectModelPropertyEntity
=
new
ObjectModelPropertyEntity
();
objectModelPropertyEntity
.
setPropertyCode
(
"temp"
);
objectModelPropertyEntity
.
setPropertyType
(
2
);
objectModelPropertyEntity
.
setPropertyDefaultValue
(
"26"
);
objectModelPropertyEntity
.
setPropertyName
(
"温度"
);
objectModelPropertyEntity
.
setPropertyUnit
(
"摄氏度"
);
objectModelPropertyEntityList
.
add
(
objectModelPropertyEntity
);
modelAndInstanceDto
.
setObjectModelPropertyEntityList
(
objectModelPropertyEntityList
);
objectModelPropertyEntity
=
new
ObjectModelPropertyEntity
();
objectModelPropertyEntity
.
setPropertyCode
(
"hum"
);
objectModelPropertyEntity
.
setPropertyType
(
2
);
objectModelPropertyEntity
.
setPropertyName
(
"湿度"
);
objectModelPropertyEntityList
.
add
(
objectModelPropertyEntity
);
modelAndInstanceDto
.
setObjectModelPropertyEntityList
(
objectModelPropertyEntityList
);
objectModelPropertyEntity
=
new
ObjectModelPropertyEntity
();
objectModelPropertyEntity
.
setPropertyCode
(
"deleted"
);
objectModelPropertyEntity
.
setPropertyType
(
3
);
objectModelPropertyEntity
.
setPropertyName
(
"是否删除"
);
objectModelPropertyEntity
.
setPropertyDefaultValue
(
"false"
);
objectModelPropertyEntityList
.
add
(
objectModelPropertyEntity
);
modelAndInstanceDto
.
setObjectModelPropertyEntityList
(
objectModelPropertyEntityList
);
objectModelPropertyEntity
=
new
ObjectModelPropertyEntity
();
objectModelPropertyEntity
.
setPropertyCode
(
"remark"
);
objectModelPropertyEntity
.
setPropertyType
(
1
);
objectModelPropertyEntity
.
setPropertyName
(
"备注"
);
objectModelPropertyEntityList
.
add
(
objectModelPropertyEntity
);
modelAndInstanceDto
.
setObjectModelPropertyEntityList
(
objectModelPropertyEntityList
);
Boolean
result
=
timescaleComponent
.
createTable
(
modelAndInstanceDto
);
log
.
info
(
String
.
valueOf
(
result
));
}
}
@Test
@Test
...
...
src/test/java/com/esv/datacenter/iot/module/
omodel/controller/Object
ModelControllerTest.java
→
src/test/java/com/esv/datacenter/iot/module/
datamodel/controller/Data
ModelControllerTest.java
View file @
dcea88c0
package
com
.
esv
.
datacenter
.
iot
.
module
.
o
model
.
controller
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
data
model
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.esv.datacenter.iot.BaseTestController
;
import
com.esv.datacenter.iot.BaseTestController
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.module.
omodel.form.
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelPropertyForm
;
import
com.esv.datacenter.iot.module.
omodel.form.Object
ModelForm
;
import
com.esv.datacenter.iot.module.
datamodel.form.Data
ModelForm
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Assert
;
import
org.junit.Assert
;
import
org.junit.FixMethodOrder
;
import
org.junit.FixMethodOrder
;
...
@@ -36,25 +36,25 @@ import java.util.List;
...
@@ -36,25 +36,25 @@ import java.util.List;
@FixMethodOrder
(
MethodSorters
.
NAME_ASCENDING
)
@FixMethodOrder
(
MethodSorters
.
NAME_ASCENDING
)
@Transactional
@Transactional
@Rollback
(
false
)
@Rollback
(
false
)
public
class
Object
ModelControllerTest
extends
BaseTestController
{
public
class
Data
ModelControllerTest
extends
BaseTestController
{
/**
/**
*
新增个人承运商
*
**/
**/
@Test
@Test
public
void
a1_add_success_test
()
throws
Exception
{
public
void
a1_add_success_test
()
throws
Exception
{
String
url
=
"/model/add"
;
String
url
=
"/model/add"
;
// 构造数据
// 构造数据
ObjectModelForm
form
=
new
Object
ModelForm
();
DataModelForm
form
=
new
Data
ModelForm
();
form
.
setName
(
"测试模型"
);
form
.
setName
(
"测试模型"
);
form
.
setDescription
(
"这是一个测试模型"
);
form
.
setDescription
(
"这是一个测试模型"
);
List
<
ModelPropertyForm
>
propertyList
=
new
ArrayList
<>();
List
<
Data
ModelPropertyForm
>
propertyList
=
new
ArrayList
<>();
ModelPropertyForm
modelPropertyForm
=
new
ModelPropertyForm
();
DataModelPropertyForm
dataModelPropertyForm
=
new
Data
ModelPropertyForm
();
m
odelPropertyForm
.
setPropertyCode
(
"id"
);
dataM
odelPropertyForm
.
setPropertyCode
(
"id"
);
m
odelPropertyForm
.
setPropertyName
(
"主键"
);
dataM
odelPropertyForm
.
setPropertyName
(
"主键"
);
m
odelPropertyForm
.
setPropertyType
(
1
);
dataM
odelPropertyForm
.
setPropertyType
(
1
);
propertyList
.
add
(
m
odelPropertyForm
);
propertyList
.
add
(
dataM
odelPropertyForm
);
form
.
setPropertyList
(
propertyList
);
form
.
setPropertyList
(
propertyList
);
MvcResult
mvcResult
=
this
.
getMockMvc
().
perform
(
MockMvcRequestBuilders
.
post
(
url
)
MvcResult
mvcResult
=
this
.
getMockMvc
().
perform
(
MockMvcRequestBuilders
.
post
(
url
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment