Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
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
项目统一框架
amos-boot-biz
Commits
677f4b84
Commit
677f4b84
authored
Jul 15, 2023
by
chenzhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
电量表计/故障信息接口
parent
1fe8adb3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
346 additions
and
3 deletions
+346
-3
ElectricQuantity.java
...oin/amos/boot/module/jxiop/api/Enum/ElectricQuantity.java
+33
-0
MonitorFanIdxController.java
.../module/jxiop/biz/controller/MonitorFanIdxController.java
+33
-0
AlarmEventDto.java
...yeejoin/amos/boot/module/jxiop/biz/dto/AlarmEventDto.java
+21
-0
ResultsData.java
...m/yeejoin/amos/boot/module/jxiop/biz/dto/ResultsData.java
+3
-1
AlarmEvent.java
...yeejoin/amos/boot/module/jxiop/biz/entity/AlarmEvent.java
+34
-0
AlarmEventMapper.java
.../amos/boot/module/jxiop/biz/mapper2/AlarmEventMapper.java
+19
-0
AlarmEventServiceImpl.java
.../module/jxiop/biz/service/impl/AlarmEventServiceImpl.java
+11
-0
MonitorFanIndicatorImpl.java
...odule/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
+140
-2
AlarmEventMapper.xml
...iz/src/main/resources/mapper/cluster/AlarmEventMapper.xml
+52
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/java/com/yeejoin/amos/boot/module/jxiop/api/Enum/ElectricQuantity.java
0 → 100644
View file @
677f4b84
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
api
.
Enum
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.Getter
;
@Getter
@AllArgsConstructor
public
enum
ElectricQuantity
{
ZXYGZ
(
"正向总有功"
,
"zxzyg"
),
FXYGZ
(
"反向总有功"
,
"fxzyg"
),
ZXWGZ
(
"正向总无功"
,
"zxzwg"
),
FXWGZ
(
"反向总无功"
,
"fxzwg"
);
private
String
name
;
private
String
code
;
public
static
String
getCode
(
String
name
)
{
for
(
ElectricQuantity
electricQuantity
:
ElectricQuantity
.
values
())
{
if
(
electricQuantity
.
getName
().
equals
(
name
))
{
return
electricQuantity
.
getCode
();
}
}
return
null
;
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/MonitorFanIdxController.java
View file @
677f4b84
...
...
@@ -11,6 +11,7 @@ import com.yeejoin.amos.boot.module.jxiop.api.dto.TreeDto;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.MonitorFanIndicator
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.DataGridMock
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.ResultsData
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.MonitorFanIndicatorImpl
;
...
...
@@ -362,4 +363,36 @@ public class MonitorFanIdxController extends BaseController {
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"故障记录API"
)
@GetMapping
(
"/alarmEventtList"
)
public
ResponseModel
<
ResultsData
>
getAlarmEventList
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"stationId"
)
String
stationId
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
ResultsData
resultsData
=
new
ResultsData
();
if
(
type
.
equals
(
"0"
)){
resultsData
=
monitorFanIndicatorImpl
.
getAlarmEventList
(
current
,
size
,
stationId
);
}
else
if
(
type
.
equals
(
"1"
)){
resultsData
=
monitorFanIndicatorImpl
.
getLsNationWideInfo
(
current
,
size
,
stationId
,
null
);
}
return
ResponseHelper
.
buildResponse
(
resultsData
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"夏造电量表计API"
)
@GetMapping
(
"/electricQuantity"
)
public
ResponseModel
<
ResultsData
>
getElectricQuantityList
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
String
gatewayId
=
stationBasic
.
getBoosterGatewayId
();
ResultsData
resultsData
=
monitorFanIndicatorImpl
.
getElectricQuantityList
(
current
,
size
,
gatewayId
);
return
ResponseHelper
.
buildResponse
(
resultsData
);
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/dto/AlarmEventDto.java
0 → 100644
View file @
677f4b84
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
@Data
@Accessors
(
chain
=
true
)
public
class
AlarmEventDto
{
private
Long
sequenceNumber
;
private
Date
createdTime
;
private
String
stationName
;
private
String
stationId
;
private
String
gatewayId
;
private
String
eventDesc
;
private
String
alarmGroupName
;
private
String
eventTime
;
private
String
eventMovement
;
private
long
sort
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/dto/ResultsData.java
View file @
677f4b84
...
...
@@ -14,10 +14,12 @@ import java.util.List;
public
class
ResultsData
{
private
DataGridMock
dataGridMock
;
private
DataGridMock
dataGridMock
;
private
List
<
ColModel
>
colModel
;
public
ResultsData
()
{
}
public
ResultsData
(
DataGridMock
dataGridMock
,
List
<
ColModel
>
colModel
)
{
this
.
dataGridMock
=
dataGridMock
;
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/entity/AlarmEvent.java
0 → 100644
View file @
677f4b84
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
@Data
@Accessors
(
chain
=
true
)
@TableName
(
"fault_alarm_event"
)
public
class
AlarmEvent
{
@TableField
(
"sequence_nbr"
)
private
Long
sequenceNumber
;
@TableField
(
"created_time"
)
private
Date
createdTime
;
@TableField
(
"station_name"
)
private
String
stationName
;
@TableField
(
"station_id"
)
private
String
stationId
;
@TableField
(
"gateway_id"
)
private
String
gatewayId
;
@TableField
(
"event_desc"
)
private
String
eventDesc
;
@TableField
(
"alarm_group_name"
)
private
String
alarmGroupName
;
@TableField
(
"event_time"
)
private
Date
eventTime
;
@TableField
(
"event_movement"
)
private
String
eventMovement
;
@TableField
(
"sort"
)
private
long
sort
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/mapper2/AlarmEventMapper.java
0 → 100644
View file @
677f4b84
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
mapper2
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.AlarmEventDto
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.AlarmEvent
;
import
java.util.List
;
public
interface
AlarmEventMapper
extends
BaseMapper
<
AlarmEvent
>
{
String
getLastDataBySort
(
String
gatewayId
);
List
<
AlarmEventDto
>
getAlarmEventList
(
String
gatewayId
,
String
stationId
,
int
current
,
int
size
);
List
<
String
>
getOldAlarmsBySort
(
String
gatewayId
,
String
sort
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/AlarmEventServiceImpl.java
0 → 100644
View file @
677f4b84
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.AlarmEventDto
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.AlarmEvent
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.AlarmEventMapper
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
@Service
public
class
AlarmEventServiceImpl
extends
BaseService
<
AlarmEventDto
,
AlarmEvent
,
AlarmEventMapper
>
{
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
View file @
677f4b84
This diff is collapsed.
Click to expand it.
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/resources/mapper/cluster/AlarmEventMapper.xml
0 → 100644
View file @
677f4b84
<?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.yeejoin.amos.boot.module.jxiop.biz.mapper2.AlarmEventMapper"
>
<select
id=
"getAlarmEventList"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.dto.AlarmEventDto"
>
select
station_name as stationName,
event_desc as eventDesc,
alarm_group_name as alarmGroupName,
event_time as eventTime,
(case event_movement
WHEN 'true' then '告警'
WHEN 'false' then '恢复'
ELSE event_movement end ) as eventMovement
from
fault_alarm_event
<where>
<if
test=
"gatewayId != null and gatewayId != ''"
>
gateway_id = #{gatewayId}
</if>
<if
test=
"stationId != null and stationId != ''"
>
station_id = #{stationId}
</if>
</where>
order by sort desc limit #{current},#{size}
</select>
<select
id=
"getLastDataBySort"
resultType=
"java.lang.String"
>
select
sort
from
fault_alarm_event
<where>
<if
test=
"gatewayId != null and gatewayId != ''"
>
gateway_id = #{gatewayId}
</if>
</where>
order by sort desc limit 1
</select>
<select
id=
"getOldAlarmsBySort"
resultType=
"java.lang.String"
>
select
event_desc
from
fault_alarm_event
where
gateway_id = #{gatewayId} and sort = #{sort}
</select>
</mapper>
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