Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
entrance_api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王琮
entrance_api
Commits
2b1d51cc
Commit
2b1d51cc
authored
Dec 23, 2022
by
王琮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码生成
parent
cf4e20eb
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
884 additions
and
0 deletions
+884
-0
DoorDeviceInfoController.java
...s/doordeviceinfo/controller/DoorDeviceInfoController.java
+131
-0
DoorDeviceInfoRepository.java
...soft/sys/doordeviceinfo/dao/DoorDeviceInfoRepository.java
+29
-0
DoorDeviceInfo.java
...org/rcisoft/sys/doordeviceinfo/entity/DoorDeviceInfo.java
+69
-0
DoorDeviceInfoService.java
...oft/sys/doordeviceinfo/service/DoorDeviceInfoService.java
+67
-0
DoorDeviceInfoServiceImpl.java
...oordeviceinfo/service/impl/DoorDeviceInfoServiceImpl.java
+119
-0
DoorReportDataController.java
...s/doorreportdata/controller/DoorReportDataController.java
+131
-0
DoorReportDataRepository.java
...soft/sys/doorreportdata/dao/DoorReportDataRepository.java
+29
-0
DoorReportData.java
...org/rcisoft/sys/doorreportdata/entity/DoorReportData.java
+72
-0
DoorReportDataService.java
...oft/sys/doorreportdata/service/DoorReportDataService.java
+67
-0
DoorReportDataServiceImpl.java
...oorreportdata/service/impl/DoorReportDataServiceImpl.java
+119
-0
DoorDeviceInfoMapper.xml
src/main/resources/mapper/DoorDeviceInfoMapper.xml
+26
-0
DoorReportDataMapper.xml
src/main/resources/mapper/DoorReportDataMapper.xml
+25
-0
No files found.
src/main/java/org/rcisoft/sys/doordeviceinfo/controller/DoorDeviceInfoController.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doordeviceinfo
.
controller
;
/*固定导入*/
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.rcisoft.core.anno.CyOpeLogAnno
;
import
org.rcisoft.core.operlog.enums.CyLogTypeEnum
;
import
org.rcisoft.core.util.CyEpExcelUtil
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.rcisoft.core.result.CyResult
;
import
org.rcisoft.core.util.CyResultGenUtil
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.constant.CyMessCons
;
import
org.rcisoft.core.controller.CyPaginationController
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.model.CyGridModel
;
import
org.rcisoft.core.exception.CyServiceException
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.Valid
;
import
org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo
;
import
org.rcisoft.sys.doordeviceinfo.service.DoorDeviceInfoService
;
import
java.util.List
;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
@RestController
@RequestMapping
(
"/doordeviceinfo"
)
public
class
DoorDeviceInfoController
extends
CyPaginationController
<
DoorDeviceInfo
>
{
@Autowired
private
DoorDeviceInfoService
doorDeviceInfoServiceImpl
;
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:add')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-新增门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
INSERT
)
@ApiOperation
(
value
=
"添加门磁设备记录表"
,
notes
=
"添加门磁设备记录表"
)
@PostMapping
(
value
=
"/add"
)
public
CyResult
add
(
@Valid
DoorDeviceInfo
doorDeviceInfo
,
BindingResult
bindingResult
)
{
CyPersistModel
data
=
doorDeviceInfoServiceImpl
.
persist
(
doorDeviceInfo
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorDeviceInfo
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:delete')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-删除门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
DELETE
)
@ApiOperation
(
value
=
"删除门磁设备记录表"
,
notes
=
"删除门磁设备记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
true
,
dataType
=
"varchar"
)})
@DeleteMapping
(
"/delete/{businessId:\\w+}"
)
public
CyResult
delete
(
@PathVariable
int
businessId
,
DoorDeviceInfo
doorDeviceInfo
)
{
doorDeviceInfo
.
setBusinessId
(
businessId
);
CyPersistModel
data
=
doorDeviceInfoServiceImpl
.
remove
(
doorDeviceInfo
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
businessId
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:update')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-修改门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"修改门磁设备记录表"
,
notes
=
"修改门磁设备记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
false
,
dataType
=
"varchar"
)})
@PutMapping
(
"/update/{businessId:\\w+}"
)
public
CyResult
update
(
@PathVariable
int
businessId
,
@Valid
DoorDeviceInfo
doorDeviceInfo
,
BindingResult
bindingResult
)
{
doorDeviceInfo
.
setBusinessId
(
businessId
);
CyPersistModel
data
=
doorDeviceInfoServiceImpl
.
merge
(
doorDeviceInfo
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorDeviceInfo
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:query')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-查询门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"查询单一门磁设备记录表"
,
notes
=
"查询单一门磁设备记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
true
,
dataType
=
"varchar"
)})
@GetMapping
(
"/detail/{businessId:\\w+}"
)
public
CyResult
detail
(
@PathVariable
int
businessId
)
{
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorDeviceInfoServiceImpl
.
findById
(
businessId
));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:list')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-查询门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"查询门磁设备记录表集合"
,
notes
=
"查询门磁设备记录表集合"
)
@GetMapping
(
value
=
"/queryDoorDeviceInfos"
)
public
CyResult
queryDoorDeviceInfos
(
DoorDeviceInfo
doorDeviceInfo
)
{
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorDeviceInfoServiceImpl
.
findAll
(
doorDeviceInfo
));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:list')")
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-查询门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"分页查询门磁设备记录表集合"
,
notes
=
"分页查询门磁设备记录表集合"
)
@GetMapping
(
value
=
"/queryDoorDeviceInfoByPagination"
)
public
CyGridModel
listByPagination
(
DoorDeviceInfo
doorDeviceInfo
)
{
doorDeviceInfoServiceImpl
.
findAllByPagination
(
getPaginationUtility
(),
doorDeviceInfo
);
return
getGridModelResponse
();
}
@CyOpeLogAnno
(
title
=
"system-门磁设备记录表管理-查询门磁设备记录表"
,
businessType
=
CyLogTypeEnum
.
EXPORT
)
@ApiOperation
(
value
=
"导出门磁设备记录表信息"
,
notes
=
"导出门磁设备记录表信息"
)
@GetMapping
(
value
=
"/export"
)
public
CyResult
outDoorDeviceInfo
(
HttpServletResponse
response
,
DoorDeviceInfo
doorDeviceInfo
,
@PathVariable
@RequestParam
(
defaultValue
=
"0"
)
String
excelId
)
{
String
excelName
=
""
;
switch
(
excelId
){
case
"0"
:
excelName
=
"门磁设备记录表信息.xls"
;
break
;
case
"1"
:
excelName
=
"门磁设备记录表信息.xlsx"
;
break
;
case
"2"
:
excelName
=
"门磁设备记录表信息.csv"
;
break
;
}
List
<
DoorDeviceInfo
>
doorDeviceInfoList
=
doorDeviceInfoServiceImpl
.
export
(
doorDeviceInfo
);
CyEpExcelUtil
.
exportExcel
(
doorDeviceInfoList
,
"门磁设备记录表信息"
,
"门磁设备记录表信息"
,
DoorDeviceInfo
.
class
,
excelName
,
response
);
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorDeviceInfoList
);
}
}
src/main/java/org/rcisoft/sys/doordeviceinfo/dao/DoorDeviceInfoRepository.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doordeviceinfo
.
dao
;
import
org.rcisoft.core.mapper.CyBaseMapper
;
import
org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo
;
import
org.apache.ibatis.annotations.ResultMap
;
import
org.apache.ibatis.annotations.Select
;
import
org.springframework.stereotype.Repository
;
import
org.rcisoft.core.model.CyPageInfo
;
import
org.apache.ibatis.annotations.Param
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
java.util.List
;
/**
* Created with cy on 2022年12月23日 下午2:04:50.
*/
public
interface
DoorDeviceInfoRepository
extends
CyBaseMapper
<
DoorDeviceInfo
>
{
List
<
DoorDeviceInfo
>
queryDoorDeviceInfos
(
@Param
(
"entity"
)
DoorDeviceInfo
doorDeviceInfo
);
/**
* 分页查询 doorDeviceInfo
*
*/
IPage
<
DoorDeviceInfo
>
queryDoorDeviceInfosPaged
(
CyPageInfo
cyPageInfo
,
@Param
(
"entity"
)
DoorDeviceInfo
doorDeviceInfo
);
}
src/main/java/org/rcisoft/sys/doordeviceinfo/entity/DoorDeviceInfo.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doordeviceinfo
.
entity
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.*
;
import
org.rcisoft.core.entity.CyIdIncreEntity
;
import
org.rcisoft.core.entity.CyIdNotDataEntity
;
/**
* Created with cy on 2022年12月23日 下午2:04:50.
*/
@Data
@TableName
(
"door_device_info"
)
public
class
DoorDeviceInfo
extends
CyIdIncreEntity
<
DoorDeviceInfo
>
{
/**
* @desc 设备imei码
* @column device_imei
* @default
*/
@Excel
(
name
=
"设备imei码"
,
orderNum
=
"0"
,
width
=
20
)
private
String
deviceImei
;
/**
* @desc 设备名称
* @column device_name
* @default
*/
@Excel
(
name
=
"设备名称"
,
orderNum
=
"1"
,
width
=
20
)
private
String
deviceName
;
/**
* @desc 设备所在地址
* @column device_address
* @default
*/
@Excel
(
name
=
"设备所在地址"
,
orderNum
=
"2"
,
width
=
20
)
private
String
deviceAddress
;
/**
* @desc 设备所在区域
* @column device_area
* @default
*/
@Excel
(
name
=
"设备所在区域"
,
orderNum
=
"3"
,
width
=
20
)
private
String
deviceArea
;
/**
* @desc 设备所在点位
* @column device_point
* @default
*/
@Excel
(
name
=
"设备所在点位"
,
orderNum
=
"4"
,
width
=
20
)
private
String
devicePoint
;
/**
* @desc 备注
* @column remark
* @default
*/
@Excel
(
name
=
"备注"
,
orderNum
=
"5"
,
width
=
20
)
private
String
remark
;
/**
* @desc 删除注记
* @column del_flag
* @default
*/
@Excel
(
name
=
"删除注记"
,
orderNum
=
"6"
,
width
=
20
)
private
String
delFlag
;
}
src/main/java/org/rcisoft/sys/doordeviceinfo/service/DoorDeviceInfoService.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doordeviceinfo
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.aop.CyPageUtilAsp
;
import
org.rcisoft.core.model.CyPageInfo
;
import
java.util.List
;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
public
interface
DoorDeviceInfoService
{
/**
* 保存 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel
persist
(
DoorDeviceInfo
doorDeviceInfo
);
/**
* 删除 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel
remove
(
DoorDeviceInfo
doorDeviceInfo
);
/**
* 修改 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel
merge
(
DoorDeviceInfo
doorDeviceInfo
);
/**
* 根据id查询 门磁设备记录表
* @param id
* @return
*/
DoorDeviceInfo
findById
(
int
id
);
/**
* 分页查询 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
IPage
<
DoorDeviceInfo
>
findAllByPagination
(
CyPageInfo
<
DoorDeviceInfo
>
paginationUtility
,
DoorDeviceInfo
doorDeviceInfo
);
/**
* 查询list 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
List
<
DoorDeviceInfo
>
findAll
(
DoorDeviceInfo
doorDeviceInfo
);
/**
* 导出门磁设备记录表
* @return
*/
List
<
DoorDeviceInfo
>
export
(
DoorDeviceInfo
doorDeviceInfo
);
}
src/main/java/org/rcisoft/sys/doordeviceinfo/service/impl/DoorDeviceInfoServiceImpl.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doordeviceinfo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.aop.CyPageUtilAsp
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.util.CyEpExcelUtil
;
import
org.rcisoft.sys.doordeviceinfo.dao.DoorDeviceInfoRepository
;
import
org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo
;
import
org.rcisoft.sys.doordeviceinfo.service.DoorDeviceInfoService
;
import
org.rcisoft.core.service.CyBaseService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Isolation
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.rcisoft.core.model.CyPageInfo
;
import
java.util.List
;
import
lombok.extern.slf4j.Slf4j
;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
@Service
@Transactional
(
readOnly
=
true
,
propagation
=
Propagation
.
NOT_SUPPORTED
)
@Slf4j
public
class
DoorDeviceInfoServiceImpl
extends
ServiceImpl
<
DoorDeviceInfoRepository
,
DoorDeviceInfo
>
implements
DoorDeviceInfoService
{
/**
* 保存 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
persist
(
DoorDeviceInfo
doorDeviceInfo
){
//增加操作
int
line
=
baseMapper
.
insert
(
doorDeviceInfo
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"新增了ID为"
+
doorDeviceInfo
.
getBusinessId
()+
"的门磁设备记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 删除 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
remove
(
DoorDeviceInfo
doorDeviceInfo
){
int
line
=
baseMapper
.
realDelete
(
doorDeviceInfo
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"删除了ID为"
+
doorDeviceInfo
.
getBusinessId
()+
"的门磁设备记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 修改 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
merge
(
DoorDeviceInfo
doorDeviceInfo
){
int
line
=
baseMapper
.
updateById
(
doorDeviceInfo
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"修改了ID为"
+
doorDeviceInfo
.
getBusinessId
()+
"的门磁设备记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 根据id查询 门磁设备记录表
* @param id
* @return
*/
@Override
public
DoorDeviceInfo
findById
(
int
id
){
return
baseMapper
.
selectById
(
id
);
}
/**
* 分页查询 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Override
public
IPage
<
DoorDeviceInfo
>
findAllByPagination
(
CyPageInfo
<
DoorDeviceInfo
>
paginationUtility
,
DoorDeviceInfo
doorDeviceInfo
){
return
baseMapper
.
queryDoorDeviceInfosPaged
(
paginationUtility
,
doorDeviceInfo
);
}
/**
* 查询list 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Override
public
List
<
DoorDeviceInfo
>
findAll
(
DoorDeviceInfo
doorDeviceInfo
){
return
baseMapper
.
queryDoorDeviceInfos
(
doorDeviceInfo
);
}
/**
* 导出门磁设备记录表
* @return
*/
@Override
public
List
<
DoorDeviceInfo
>
export
(
DoorDeviceInfo
doorDeviceInfo
)
{
List
<
DoorDeviceInfo
>
doorDeviceInfoList
=
baseMapper
.
queryDoorDeviceInfos
(
doorDeviceInfo
);
return
doorDeviceInfoList
;
}
}
src/main/java/org/rcisoft/sys/doorreportdata/controller/DoorReportDataController.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doorreportdata
.
controller
;
/*固定导入*/
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.rcisoft.core.anno.CyOpeLogAnno
;
import
org.rcisoft.core.operlog.enums.CyLogTypeEnum
;
import
org.rcisoft.core.util.CyEpExcelUtil
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.rcisoft.core.result.CyResult
;
import
org.rcisoft.core.util.CyResultGenUtil
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.constant.CyMessCons
;
import
org.rcisoft.core.controller.CyPaginationController
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.model.CyGridModel
;
import
org.rcisoft.core.exception.CyServiceException
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.Valid
;
import
org.rcisoft.sys.doorreportdata.entity.DoorReportData
;
import
org.rcisoft.sys.doorreportdata.service.DoorReportDataService
;
import
java.util.List
;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
@RestController
@RequestMapping
(
"/doorreportdata"
)
public
class
DoorReportDataController
extends
CyPaginationController
<
DoorReportData
>
{
@Autowired
private
DoorReportDataService
doorReportDataServiceImpl
;
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:add')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-新增门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
INSERT
)
@ApiOperation
(
value
=
"添加门磁设备数据记录表"
,
notes
=
"添加门磁设备数据记录表"
)
@PostMapping
(
value
=
"/add"
)
public
CyResult
add
(
@Valid
DoorReportData
doorReportData
,
BindingResult
bindingResult
)
{
CyPersistModel
data
=
doorReportDataServiceImpl
.
persist
(
doorReportData
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorReportData
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:delete')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-删除门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
DELETE
)
@ApiOperation
(
value
=
"删除门磁设备数据记录表"
,
notes
=
"删除门磁设备数据记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
true
,
dataType
=
"varchar"
)})
@DeleteMapping
(
"/delete/{businessId:\\w+}"
)
public
CyResult
delete
(
@PathVariable
int
businessId
,
DoorReportData
doorReportData
)
{
doorReportData
.
setBusinessId
(
businessId
);
CyPersistModel
data
=
doorReportDataServiceImpl
.
remove
(
doorReportData
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
businessId
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:update')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-修改门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"修改门磁设备数据记录表"
,
notes
=
"修改门磁设备数据记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
false
,
dataType
=
"varchar"
)})
@PutMapping
(
"/update/{businessId:\\w+}"
)
public
CyResult
update
(
@PathVariable
int
businessId
,
@Valid
DoorReportData
doorReportData
,
BindingResult
bindingResult
)
{
doorReportData
.
setBusinessId
(
businessId
);
CyPersistModel
data
=
doorReportDataServiceImpl
.
merge
(
doorReportData
);
return
CyResultGenUtil
.
builder
(
data
,
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorReportData
);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:query')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-查询门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"查询单一门磁设备数据记录表"
,
notes
=
"查询单一门磁设备数据记录表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"businessId"
,
value
=
"businessId"
,
required
=
true
,
dataType
=
"varchar"
)})
@GetMapping
(
"/detail/{businessId:\\w+}"
)
public
CyResult
detail
(
@PathVariable
int
businessId
)
{
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorReportDataServiceImpl
.
findById
(
businessId
));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:list')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-查询门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"查询门磁设备数据记录表集合"
,
notes
=
"查询门磁设备数据记录表集合"
)
@GetMapping
(
value
=
"/queryDoorReportDatas"
)
public
CyResult
queryDoorReportDatas
(
DoorReportData
doorReportData
)
{
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorReportDataServiceImpl
.
findAll
(
doorReportData
));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:list')")
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-查询门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
QUERY
)
@ApiOperation
(
value
=
"分页查询门磁设备数据记录表集合"
,
notes
=
"分页查询门磁设备数据记录表集合"
)
@GetMapping
(
value
=
"/queryDoorReportDataByPagination"
)
public
CyGridModel
listByPagination
(
DoorReportData
doorReportData
)
{
doorReportDataServiceImpl
.
findAllByPagination
(
getPaginationUtility
(),
doorReportData
);
return
getGridModelResponse
();
}
@CyOpeLogAnno
(
title
=
"system-门磁设备数据记录表管理-查询门磁设备数据记录表"
,
businessType
=
CyLogTypeEnum
.
EXPORT
)
@ApiOperation
(
value
=
"导出门磁设备数据记录表信息"
,
notes
=
"导出门磁设备数据记录表信息"
)
@GetMapping
(
value
=
"/export"
)
public
CyResult
outDoorReportData
(
HttpServletResponse
response
,
DoorReportData
doorReportData
,
@PathVariable
@RequestParam
(
defaultValue
=
"0"
)
String
excelId
)
{
String
excelName
=
""
;
switch
(
excelId
){
case
"0"
:
excelName
=
"门磁设备数据记录表信息.xls"
;
break
;
case
"1"
:
excelName
=
"门磁设备数据记录表信息.xlsx"
;
break
;
case
"2"
:
excelName
=
"门磁设备数据记录表信息.csv"
;
break
;
}
List
<
DoorReportData
>
doorReportDataList
=
doorReportDataServiceImpl
.
export
(
doorReportData
);
CyEpExcelUtil
.
exportExcel
(
doorReportDataList
,
"门磁设备数据记录表信息"
,
"门磁设备数据记录表信息"
,
DoorReportData
.
class
,
excelName
,
response
);
return
CyResultGenUtil
.
builder
(
new
CyPersistModel
(
1
),
CyMessCons
.
MESSAGE_ALERT_SUCCESS
,
CyMessCons
.
MESSAGE_ALERT_ERROR
,
doorReportDataList
);
}
}
src/main/java/org/rcisoft/sys/doorreportdata/dao/DoorReportDataRepository.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doorreportdata
.
dao
;
import
org.rcisoft.core.mapper.CyBaseMapper
;
import
org.rcisoft.sys.doorreportdata.entity.DoorReportData
;
import
org.apache.ibatis.annotations.ResultMap
;
import
org.apache.ibatis.annotations.Select
;
import
org.springframework.stereotype.Repository
;
import
org.rcisoft.core.model.CyPageInfo
;
import
org.apache.ibatis.annotations.Param
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
java.util.List
;
/**
* Created with cy on 2022年12月23日 下午1:57:30.
*/
public
interface
DoorReportDataRepository
extends
CyBaseMapper
<
DoorReportData
>
{
List
<
DoorReportData
>
queryDoorReportDatas
(
@Param
(
"entity"
)
DoorReportData
doorReportData
);
/**
* 分页查询 doorReportData
*
*/
IPage
<
DoorReportData
>
queryDoorReportDatasPaged
(
CyPageInfo
cyPageInfo
,
@Param
(
"entity"
)
DoorReportData
doorReportData
);
}
src/main/java/org/rcisoft/sys/doorreportdata/entity/DoorReportData.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doorreportdata
.
entity
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.*
;
import
org.rcisoft.core.entity.CyIdIncreEntity
;
import
java.math.BigInteger
;
import
java.util.Date
;
/**
* Created with cy on 2022年12月23日 下午1:57:30.
*/
@Data
@TableName
(
"door_report_data"
)
public
class
DoorReportData
extends
CyIdIncreEntity
<
DoorReportData
>
{
/**
* @desc 设备主键
* @column device_id
* @default
*/
@Excel
(
name
=
"设备主键"
,
orderNum
=
"0"
,
width
=
20
)
private
BigInteger
deviceId
;
/**
* @desc 设备imei编码
* @column device_imei
* @default
*/
@Excel
(
name
=
"设备imei编码"
,
orderNum
=
"1"
,
width
=
20
)
private
String
deviceImei
;
/**
* @desc 设备上报数据类型
* open:开门
* close:关门
* warn:警告
* up:设备上线
* down:设备下线
* @column data_type
* @default
*/
@Excel
(
name
=
"设备上报数据类型 open:开门 close:关门 warn:警告 up:设备上线 down:设备下线 "
,
orderNum
=
"2"
,
width
=
20
)
private
String
dataType
;
/**
* @desc 设备上报数据内容
* @column data_val
* @default
*/
@Excel
(
name
=
"设备上报数据内容"
,
orderNum
=
"3"
,
width
=
20
)
private
String
dataVal
;
/**
* @desc 上报时间
* @column report_time
* @default
*/
@Excel
(
name
=
"上报时间"
,
orderNum
=
"4"
,
width
=
20
)
private
Date
reportTime
;
/**
* @desc 抓拍图像
* @column capture_pic
* @default
*/
@Excel
(
name
=
"抓拍图像"
,
orderNum
=
"5"
,
width
=
20
)
private
String
capturePic
;
}
src/main/java/org/rcisoft/sys/doorreportdata/service/DoorReportDataService.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doorreportdata
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.rcisoft.sys.doorreportdata.entity.DoorReportData
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.aop.CyPageUtilAsp
;
import
org.rcisoft.core.model.CyPageInfo
;
import
java.util.List
;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
public
interface
DoorReportDataService
{
/**
* 保存 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel
persist
(
DoorReportData
doorReportData
);
/**
* 删除 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel
remove
(
DoorReportData
doorReportData
);
/**
* 修改 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel
merge
(
DoorReportData
doorReportData
);
/**
* 根据id查询 门磁设备数据记录表
* @param id
* @return
*/
DoorReportData
findById
(
int
id
);
/**
* 分页查询 门磁设备数据记录表
* @param doorReportData
* @return
*/
IPage
<
DoorReportData
>
findAllByPagination
(
CyPageInfo
<
DoorReportData
>
paginationUtility
,
DoorReportData
doorReportData
);
/**
* 查询list 门磁设备数据记录表
* @param doorReportData
* @return
*/
List
<
DoorReportData
>
findAll
(
DoorReportData
doorReportData
);
/**
* 导出门磁设备数据记录表
* @return
*/
List
<
DoorReportData
>
export
(
DoorReportData
doorReportData
);
}
src/main/java/org/rcisoft/sys/doorreportdata/service/impl/DoorReportDataServiceImpl.java
0 → 100644
View file @
2b1d51cc
package
org
.
rcisoft
.
sys
.
doorreportdata
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.aop.CyPageUtilAsp
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.util.CyEpExcelUtil
;
import
org.rcisoft.sys.doorreportdata.dao.DoorReportDataRepository
;
import
org.rcisoft.sys.doorreportdata.entity.DoorReportData
;
import
org.rcisoft.sys.doorreportdata.service.DoorReportDataService
;
import
org.rcisoft.core.service.CyBaseService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Isolation
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.rcisoft.core.model.CyPageInfo
;
import
java.util.List
;
import
lombok.extern.slf4j.Slf4j
;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
@Service
@Transactional
(
readOnly
=
true
,
propagation
=
Propagation
.
NOT_SUPPORTED
)
@Slf4j
public
class
DoorReportDataServiceImpl
extends
ServiceImpl
<
DoorReportDataRepository
,
DoorReportData
>
implements
DoorReportDataService
{
/**
* 保存 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
persist
(
DoorReportData
doorReportData
){
//增加操作
int
line
=
baseMapper
.
insert
(
doorReportData
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"新增了ID为"
+
doorReportData
.
getBusinessId
()+
"的门磁设备数据记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 删除 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
remove
(
DoorReportData
doorReportData
){
int
line
=
baseMapper
.
realDelete
(
doorReportData
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"删除了ID为"
+
doorReportData
.
getBusinessId
()+
"的门磁设备数据记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 修改 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
CyPersistModel
merge
(
DoorReportData
doorReportData
){
int
line
=
baseMapper
.
updateById
(
doorReportData
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"修改了ID为"
+
doorReportData
.
getBusinessId
()+
"的门磁设备数据记录表信息"
);
return
new
CyPersistModel
(
line
);
}
/**
* 根据id查询 门磁设备数据记录表
* @param id
* @return
*/
@Override
public
DoorReportData
findById
(
int
id
){
return
baseMapper
.
selectById
(
id
);
}
/**
* 分页查询 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Override
public
IPage
<
DoorReportData
>
findAllByPagination
(
CyPageInfo
<
DoorReportData
>
paginationUtility
,
DoorReportData
doorReportData
){
return
baseMapper
.
queryDoorReportDatasPaged
(
paginationUtility
,
doorReportData
);
}
/**
* 查询list 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Override
public
List
<
DoorReportData
>
findAll
(
DoorReportData
doorReportData
){
return
baseMapper
.
queryDoorReportDatas
(
doorReportData
);
}
/**
* 导出门磁设备数据记录表
* @return
*/
@Override
public
List
<
DoorReportData
>
export
(
DoorReportData
doorReportData
)
{
List
<
DoorReportData
>
doorReportDataList
=
baseMapper
.
queryDoorReportDatas
(
doorReportData
);
return
doorReportDataList
;
}
}
src/main/resources/mapper/DoorDeviceInfoMapper.xml
0 → 100644
View file @
2b1d51cc
<?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=
"org.rcisoft.sys.doordeviceinfo.dao.DoorDeviceInfoRepository"
>
<resultMap
id=
"BaseResultMap"
type=
"org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo"
>
<id
column=
"business_id"
jdbcType=
"BIGINT"
property=
"businessId"
/>
<result
column=
"device_imei"
jdbcType=
"VARCHAR"
property=
"deviceImei"
/>
<result
column=
"device_name"
jdbcType=
"VARCHAR"
property=
"deviceName"
/>
<result
column=
"device_address"
jdbcType=
"VARCHAR"
property=
"deviceAddress"
/>
<result
column=
"device_area"
jdbcType=
"VARCHAR"
property=
"deviceArea"
/>
<result
column=
"device_point"
jdbcType=
"VARCHAR"
property=
"devicePoint"
/>
<result
column=
"remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"del_flag"
jdbcType=
"CHAR"
property=
"delFlag"
/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select
id=
"queryDoorDeviceInfos"
resultMap=
"BaseResultMap"
>
select * from door_device_info
where 1=1
</select>
<select
id=
"queryDoorDeviceInfosPaged"
resultMap=
"BaseResultMap"
>
select * from door_device_info
where 1=1
</select>
</mapper>
\ No newline at end of file
src/main/resources/mapper/DoorReportDataMapper.xml
0 → 100644
View file @
2b1d51cc
<?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=
"org.rcisoft.sys.doorreportdata.dao.DoorReportDataRepository"
>
<resultMap
id=
"BaseResultMap"
type=
"org.rcisoft.sys.doorreportdata.entity.DoorReportData"
>
<id
column=
"business_id"
jdbcType=
"BIGINT"
property=
"businessId"
/>
<result
column=
"device_id"
jdbcType=
"BIGINT"
property=
"deviceId"
/>
<result
column=
"device_imei"
jdbcType=
"VARCHAR"
property=
"deviceImei"
/>
<result
column=
"data_type"
jdbcType=
"VARCHAR"
property=
"dataType"
/>
<result
column=
"data_val"
jdbcType=
"VARCHAR"
property=
"dataVal"
/>
<result
column=
"report_time"
jdbcType=
"TIMESTAMP"
property=
"reportTime"
/>
<result
column=
"capture_pic"
jdbcType=
"VARCHAR"
property=
"capturePic"
/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select
id=
"queryDoorReportDatas"
resultMap=
"BaseResultMap"
>
select * from door_report_data
where 1=1
</select>
<select
id=
"queryDoorReportDatasPaged"
resultMap=
"BaseResultMap"
>
select * from door_report_data
where 1=1
</select>
</mapper>
\ No newline at end of file
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