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
0d73c3df
Commit
0d73c3df
authored
Jun 08, 2023
by
chenzhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
赋码消码
parent
e3daa23e
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
142 additions
and
9 deletions
+142
-9
EquipQrcodeRecord.java
.../yeejoin/equipmanage/common/entity/EquipQrcodeRecord.java
+51
-0
EquipmentSpecificController.java
...n/equipmanage/controller/EquipmentSpecificController.java
+35
-4
EquipQrcodeRecordMapper.java
...m/yeejoin/equipmanage/mapper/EquipQrcodeRecordMapper.java
+8
-0
MqttReceiveServiceImpl.java
...join/equipmanage/service/impl/MqttReceiveServiceImpl.java
+37
-1
CheckController.java
...join/amos/patrol/business/controller/CheckController.java
+2
-2
EquipFeign.java
...va/com/yeejoin/amos/patrol/business/feign/EquipFeign.java
+1
-1
dbTemplate_check.xml
...-patrol/src/main/resources/db/mapper/dbTemplate_check.xml
+2
-1
topic.json
...mos-boot-utils-message/src/main/resources/json/topic.json
+6
-0
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/src/main/java/com/yeejoin/equipmanage/common/entity/EquipQrcodeRecord.java
0 → 100644
View file @
0d73c3df
package
com
.
yeejoin
.
equipmanage
.
common
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.equipmanage.common.entity.publics.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
@Data
@TableName
(
"wl_equip_qrcode_record"
)
@ApiModel
(
value
=
"装备二维码报警及消除记录"
,
description
=
"装备二维码报警及消除记录"
)
public
class
EquipQrcodeRecord
extends
BaseEntity
{
@ApiModelProperty
(
value
=
"设备id"
)
@TableField
(
"equip_id"
)
private
Long
equipid
;
@ApiModelProperty
(
value
=
"消除时间"
)
@TableField
(
"clean_time"
)
private
Date
cleanTime
;
@ApiModelProperty
(
value
=
"告警时间"
)
@TableField
(
"alarm_time"
)
private
Date
alarmTime
;
@ApiModelProperty
(
value
=
"来源"
)
@TableField
(
"source"
)
private
String
source
;
@ApiModelProperty
(
value
=
"来源id alarm表或p_check_input"
)
@TableField
(
"source_id"
)
private
Long
sourceId
;
@ApiModelProperty
(
value
=
"状态(0:绿码,1:黄码,2:红码)"
)
@TableField
(
"status"
)
private
String
status
;
@ApiModelProperty
(
value
=
"状态(0:绿码,1:黄码,2:红码)"
)
@TableField
(
"biz_org_code"
)
private
String
bizOrgCode
;
@ApiModelProperty
(
value
=
"状态(0:绿码,1:黄码,2:红码)"
)
@TableField
(
"biz_org_name"
)
private
String
bizOrgName
;
@ApiModelProperty
(
value
=
"状态(0:绿码,1:黄码,2:红码)"
)
@TableField
(
"system_code"
)
private
String
systemCode
;
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/controller/EquipmentSpecificController.java
View file @
0d73c3df
package
com
.
yeejoin
.
equipmanage
.
controller
;
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.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.equipmanage.common.dto.EquipmentSpecificDto
;
import
com.yeejoin.equipmanage.common.entity.EquipQrcodeRecord
;
import
com.yeejoin.equipmanage.common.entity.EquipmentDetail
;
import
com.yeejoin.equipmanage.common.entity.EquipmentSpecific
;
import
com.yeejoin.equipmanage.common.entity.dto.EquipmentSpecificDTO
;
...
...
@@ -12,11 +14,13 @@ import com.yeejoin.equipmanage.common.entity.vo.ComplementCodeVO;
import
com.yeejoin.equipmanage.common.entity.vo.EquiplistSpecificBySystemVO
;
import
com.yeejoin.equipmanage.common.entity.vo.IotIndexInfoVo
;
import
com.yeejoin.equipmanage.common.entity.vo.SourceNameByEquipSpeIdVO
;
import
com.yeejoin.equipmanage.common.enums.EquipQrcodeColorEnum
;
import
com.yeejoin.equipmanage.common.utils.CommonResponseUtil
;
import
com.yeejoin.equipmanage.common.utils.StringUtil
;
import
com.yeejoin.equipmanage.common.vo.EquipmentOnCarVo
;
import
com.yeejoin.equipmanage.common.vo.VideoOnEquipmentSpecificVo
;
import
com.yeejoin.equipmanage.fegin.IotFeign
;
import
com.yeejoin.equipmanage.mapper.EquipQrcodeRecordMapper
;
import
com.yeejoin.equipmanage.mapper.EquipmentSpecificMapper
;
import
com.yeejoin.equipmanage.service.IEquipmentDetailService
;
import
com.yeejoin.equipmanage.service.IEquipmentSpecificSerivce
;
...
...
@@ -56,6 +60,9 @@ public class EquipmentSpecificController extends AbstractBaseController {
EquipmentSpecificMapper
equipmentSpecificMapper
;
@Autowired
EquipQrcodeRecordMapper
equipQrcodeRecordMapper
;
@Autowired
IEquipmentDetailService
equipmentDetailService
;
@Value
(
"${systemctl.sync.switch}"
)
...
...
@@ -409,8 +416,26 @@ public class EquipmentSpecificController extends AbstractBaseController {
@GetMapping
(
value
=
"/status/equip"
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"修改装备二维码状态"
,
notes
=
"修改装备二维码状态"
)
public
ResponseModel
updateEquipSpecificStatus
(
String
status
,
String
id
){
equipmentSpecificSerivce
.
updateEquipSpecificStatus
(
status
,
id
);
public
ResponseModel
updateEquipSpecificStatus
(
String
status
,
String
id
,
String
sourceId
,
String
source
){
EquipmentSpecific
spec
=
equipmentSpecificSerivce
.
getBaseMapper
().
selectById
(
id
);
int
oldStatus
=
Integer
.
valueOf
(
spec
.
getEquipStatus
());
int
newStatus
=
Integer
.
valueOf
(
status
);
if
(
oldStatus
>=
newStatus
){
//保存 wl_equip_qrcode_record 二维码记录
EquipQrcodeRecord
equipQrcodeRecord
=
new
EquipQrcodeRecord
();
equipQrcodeRecord
.
setEquipid
(
Long
.
valueOf
(
id
));
equipQrcodeRecord
.
setSource
(
source
);
equipQrcodeRecord
.
setAlarmTime
(
new
Date
());
equipQrcodeRecord
.
setStatus
(
status
);
equipQrcodeRecord
.
setSourceId
(
Long
.
valueOf
(
sourceId
));
equipQrcodeRecord
.
setBizOrgCode
(
spec
.
getBizOrgCode
());
equipQrcodeRecord
.
setBizOrgName
(
spec
.
getBizOrgName
());
equipQrcodeRecord
.
setSystemCode
(
spec
.
getSystemId
());
equipQrcodeRecordMapper
.
insert
(
equipQrcodeRecord
);
}
else
{
equipmentSpecificSerivce
.
updateEquipSpecificStatus
(
status
,
id
);
}
return
CommonResponseUtil
.
success
();
}
...
...
@@ -420,8 +445,14 @@ public class EquipmentSpecificController extends AbstractBaseController {
public
ResponseModel
updateEquipSpecificStatusByCheckInput
(
String
id
){
//查询 巡检项所绑定装备
String
equipId
=
equipmentSpecificSerivce
.
updateEquipSpecificStatusByCheckInput
(
id
);
//修改装备二维码状态为合格 此处为0代表绿色 是idx只有在合格是才会触发此接口
equipmentSpecificSerivce
.
updateEquipSpecificStatus
(
"0"
,
equipId
);
LambdaQueryWrapper
<
EquipQrcodeRecord
>
query
=
new
LambdaQueryWrapper
<>();
query
.
eq
(
EquipQrcodeRecord:
:
getEquipid
,
equipId
);
query
.
isNull
(
EquipQrcodeRecord:
:
getCleanTime
);
List
<
EquipQrcodeRecord
>
equipQrcodeRecords
=
equipQrcodeRecordMapper
.
selectList
(
query
);
if
(
equipQrcodeRecords
.
size
()
==
0
)
{
//如果记录表中此装备无未消除的故障等 则恢复绿码
//修改装备二维码状态为合格 此处为0代表绿色 是idx只有在合格是才会触发此接口
equipmentSpecificSerivce
.
updateEquipSpecificStatus
(
"0"
,
equipId
);
}
return
CommonResponseUtil
.
success
();
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/mapper/EquipQrcodeRecordMapper.java
0 → 100644
View file @
0d73c3df
package
com
.
yeejoin
.
equipmanage
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.equipmanage.common.entity.EquipQrcodeRecord
;
public
interface
EquipQrcodeRecordMapper
extends
BaseMapper
<
EquipQrcodeRecord
>
{
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/MqttReceiveServiceImpl.java
View file @
0d73c3df
...
...
@@ -93,6 +93,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
EquipmentSpecificAlarmMapper
equipmentSpecificAlarmMapper
;
@Autowired
EquipQrcodeRecordMapper
equipQrcodeRecordMapper
;
@Autowired
EquipmentSpecificAlarmLogMapper
equipmentSpecificAlarmLogMapper
;
@Autowired
...
...
@@ -523,17 +526,50 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
action
.
setAlamContent
(
action
.
getEquipmentSpecificName
()
+
action
.
getEquipmentSpecificIndexName
());
}
specific
.
setEquipStatus
(
EquipQrcodeColorEnum
.
RED
.
getCode
());
//保存 wl_equip_qrcode_record 二维码记录
EquipQrcodeRecord
equipQrcodeRecord
=
new
EquipQrcodeRecord
();
equipQrcodeRecord
.
setEquipid
(
action
.
getEquipmentSpecificId
());
equipQrcodeRecord
.
setSource
(
"equip"
);
equipQrcodeRecord
.
setAlarmTime
(
new
Date
());
equipQrcodeRecord
.
setStatus
(
EquipQrcodeColorEnum
.
RED
.
getCode
());
equipQrcodeRecord
.
setSourceId
(
action
.
getId
());
equipQrcodeRecord
.
setBizOrgCode
(
action
.
getBizOrgCode
());
equipQrcodeRecord
.
setBizOrgName
(
action
.
getBizOrgName
());
equipQrcodeRecord
.
setSystemCode
(
action
.
getSystemIds
());
equipQrcodeRecordMapper
.
insert
(
equipQrcodeRecord
);
isAlarm
=
Boolean
.
TRUE
;
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQDQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
iEquipmentSpecificSerivce
.
updateEquipSpecificStatus
(
specific
.
getEquipStatus
(),
String
.
valueOf
(
specific
.
getId
()));
}
else
{
//恢复后修改 wl_equip_qrcode_record中对应记录
LambdaQueryWrapper
<
EquipQrcodeRecord
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
EquipQrcodeRecord:
:
getEquipid
,
action
.
getEquipmentSpecificId
());
wrapper
.
eq
(
EquipQrcodeRecord:
:
getSourceId
,
action
.
getId
());
EquipQrcodeRecord
equipQrcodeRecord
=
equipQrcodeRecordMapper
.
selectOne
(
wrapper
);
equipQrcodeRecord
.
setCleanTime
(
new
Date
());
equipQrcodeRecordMapper
.
updateById
(
equipQrcodeRecord
);
specific
.
setEquipStatus
(
EquipQrcodeColorEnum
.
GREEN
.
getCode
());
isAlarm
=
Boolean
.
FALSE
;
alarmLogs
.
addAll
(
upAlarmLogStatus
(
action
.
getIotCode
(),
action
.
getEquipmentSpecificIndexKey
(),
action
.
getTraceId
(),
equipmentSpecificAlarmLogService
,
false
));
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQYQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
bool
=
Boolean
.
TRUE
;
LambdaQueryWrapper
<
EquipQrcodeRecord
>
query
=
new
LambdaQueryWrapper
<>();
query
.
eq
(
EquipQrcodeRecord:
:
getEquipid
,
action
.
getEquipmentSpecificId
());
query
.
isNull
(
EquipQrcodeRecord:
:
getCleanTime
);
List
<
EquipQrcodeRecord
>
equipQrcodeRecords
=
equipQrcodeRecordMapper
.
selectList
(
query
);
if
(
equipQrcodeRecords
.
size
()
>
0
){
//如果记录表中还存在未消除的巡检故障 则先修改为黄码
iEquipmentSpecificSerivce
.
updateEquipSpecificStatus
(
equipQrcodeRecords
.
get
(
0
).
getStatus
(),
String
.
valueOf
(
specific
.
getId
()));
}
else
{
iEquipmentSpecificSerivce
.
updateEquipSpecificStatus
(
specific
.
getEquipStatus
(),
String
.
valueOf
(
specific
.
getId
()));
}
}
iEquipmentSpecificSerivce
.
updateEquipSpecificStatus
(
specific
.
getEquipStatus
(),
String
.
valueOf
(
specific
.
getId
()));
});
// 直流中心消息推送刷新
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/controller/CheckController.java
View file @
0d73c3df
...
...
@@ -284,8 +284,8 @@ public class CheckController extends AbstractBaseController {
*/
public
void
publishDataToMessage
(
List
<
Map
<
String
,
Object
>>
checkInputItems
)
{
for
(
Map
<
String
,
Object
>
map
:
checkInputItems
)
{
if
(
map
.
containsKey
(
"equipId"
)){
equipFeign
.
updateEquipSpecificStatus
(
String
.
valueOf
(
map
.
get
(
"input_value"
)).
equals
(
"合格"
)?
"0"
:
"1"
,
map
.
get
(
"equipId"
).
toString
()
);
if
(
map
.
containsKey
(
"equipId"
)
&&
!
map
.
get
(
"input_value"
).
equals
(
"合格"
)
){
equipFeign
.
updateEquipSpecificStatus
(
"1"
,
map
.
get
(
"equipId"
).
toString
(),
map
.
get
(
"traceId"
).
toString
(),
"patrol"
);
}
SendToMsgRiskDetailVo
detailVo
=
new
SendToMsgRiskDetailVo
();
SendToMsgRiskEquipInfoVo
equipInfoVo
=
new
SendToMsgRiskEquipInfoVo
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/feign/EquipFeign.java
View file @
0d73c3df
...
...
@@ -47,7 +47,7 @@ public interface EquipFeign {
FeignClientResult
getBuildingTreeOne
(
@RequestParam
(
value
=
"instanceId"
,
required
=
true
)
String
instanceId
);
@RequestMapping
(
value
=
"${equip.fegin.prefix}"
+
"/equipSpecific/status/equip"
,
method
=
RequestMethod
.
GET
,
consumes
=
"application/json"
)
FeignClientResult
updateEquipSpecificStatus
(
@RequestParam
(
value
=
"status"
,
required
=
true
)
String
status
,
@RequestParam
(
value
=
"id"
,
required
=
true
)
String
id
);
FeignClientResult
updateEquipSpecificStatus
(
@RequestParam
(
value
=
"status"
,
required
=
false
)
String
status
,
@RequestParam
(
value
=
"id"
,
required
=
false
)
String
id
,
@RequestParam
(
value
=
"sourceId"
,
required
=
false
)
String
sourceId
,
@RequestParam
(
value
=
"source"
,
required
=
false
)
String
source
);
}
amos-boot-system-patrol/src/main/resources/db/mapper/dbTemplate_check.xml
View file @
0d73c3df
...
...
@@ -2194,7 +2194,8 @@
ii.biz_org_code,
ii.biz_org_name,
ci.score ,
ci.id as traceId
ci.id as traceId,
ppc.equipment_id as equipId
FROM
p_check c
LEFT JOIN p_check_input ci ON ci.check_id = c.id
...
...
amos-boot-utils/amos-boot-utils-message/src/main/resources/json/topic.json
View file @
0d73c3df
...
...
@@ -38,5 +38,10 @@
"code"
:
"patrol"
,
"emqTopic"
:
"emq.patrol.created"
,
"akkaTopic"
:
"JKXT2BP-XFYY-Topic"
},
{
"code"
:
"equipQrcode"
,
"emqTopic"
:
"emq.mcb.zxj"
,
"akkaTopic"
:
"JKXT2BP-XFYY-Topic"
}
]
\ 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