Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
a592ac80
提交
a592ac80
authored
11月 24, 2020
作者:
邓砥奕
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改门禁bug
上级
72e3d193
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
35 行增加
和
9 行删除
+35
-9
SystemVariableRun.java
...main/java/com/tykj/dev/config/task/SystemVariableRun.java
+13
-3
AccessController.java
...n/java/com/tykj/dev/rfid/controller/AccessController.java
+22
-6
没有找到文件。
dev-config/src/main/java/com/tykj/dev/config/task/SystemVariableRun.java
浏览文件 @
a592ac80
...
...
@@ -17,15 +17,25 @@ public class SystemVariableRun implements CommandLineRunner {
@Override
public
void
run
(
String
...
args
)
throws
Exception
{
if
(
systemVariableDao
.
findAll
().
size
()==
0
)
{
if
(
systemVariableDao
.
findByName
(
"selfCheckCycle"
)==
null
)
{
SystemVariable
systemVariable
=
new
SystemVariable
();
systemVariable
.
setName
(
"selfCheckCycle"
);
systemVariable
.
setVaule
(
"quarter"
);
systemVariableDao
.
save
(
systemVariable
);
log
.
info
(
"系统变量新建成功"
);
log
.
info
(
"系统变量
selfCheckCycle
新建成功"
);
}
else
{
log
.
info
(
"已有系统变量不新建"
);
log
.
info
(
"已有系统变量selfCheckCycle不新建"
);
}
if
(
systemVariableDao
.
findByName
(
"warningInterval"
)==
null
){
SystemVariable
systemVariable2
=
new
SystemVariable
();
systemVariable2
.
setName
(
"warningInterval"
);
systemVariable2
.
setVaule
(
"10000"
);
systemVariableDao
.
save
(
systemVariable2
);
log
.
info
(
"系统变量warningInterval新建成功"
);
}
else
{
log
.
info
(
"已有系统变量warningInterval不新建"
);
}
}
}
dev-rfid/src/main/java/com/tykj/dev/rfid/controller/AccessController.java
浏览文件 @
a592ac80
package
com
.
tykj
.
dev
.
rfid
.
controller
;
import
com.tykj.dev.config.repository.SystemVariableDao
;
import
com.tykj.dev.config.service.SystemVariableService
;
import
com.tykj.dev.config.swagger.AutoDocument
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.service.DeviceLibraryService
;
...
...
@@ -75,6 +77,9 @@ public class AccessController {
@Autowired
private
LibraryWarningLogDetailDao
libraryWarningLogDetailDao
;
@Autowired
private
SystemVariableService
systemVariableService
;
@PostMapping
(
"/add"
)
public
ResponseEntity
addAccess
(
@RequestBody
AccessControlName
accessControlName
){
return
ResponseEntity
.
ok
(
accessControlNameDao
.
save
(
accessControlName
));
...
...
@@ -91,8 +96,10 @@ public class AccessController {
sp
.
append
(
line
);
}
String
json
=
sp
.
toString
();
String
cmd
=
json
.
substring
(
10
,
15
);
// System.out.println(json);
//数据提交
if
(
json
.
contains
(
"20001"
)){
if
(
"20001"
.
equals
(
cmd
)){
//Json转对象
AccessData
accessData
=
JacksonUtil
.
readValue
(
sp
.
toString
(),
AccessData
.
class
);
if
(
accessData
!=
null
)
{
...
...
@@ -108,6 +115,10 @@ public class AccessController {
List
<
String
>
outPutCardIds
=
accessData
.
getData
().
getEpcs
().
stream
()
.
filter
(
record
->
record
.
getDirection
()==
1
).
map
(
Record:
:
getEpc
)
.
collect
(
Collectors
.
toList
());
//实际入库的装备卡号
List
<
String
>
inPutCardIds
=
accessData
.
getData
().
getEpcs
().
stream
()
.
filter
(
record
->
record
.
getDirection
()==
0
).
map
(
Record:
:
getEpc
)
.
collect
(
Collectors
.
toList
());
// for (int i = 0;i<outPutCardIds.size();i++){
// List<DeviceLibrary> deviceLibraries = deviceLibraryDao.getAllByRfidCardId(outPutCardIds.get(i));
// if (deviceLibraries.size()==0){
...
...
@@ -166,13 +177,17 @@ public class AccessController {
}
//不在系统的rfid不报警
else
{
log
.
info
(
"出库装备EPC在出库白名单或不存在系统当中不报警"
);
log
.
info
(
"出库
"
+
outPutCardIds
.
size
()+
"件
装备EPC在出库白名单或不存在系统当中不报警"
);
return
DataResult
.
success
();
}
}
}
else
if
(
inPutCardIds
.
size
()>
0
){
log
.
info
(
"入库"
+
inPutCardIds
.
size
()+
"件装备不报警"
);
return
DataResult
.
success
();
}
else
{
log
.
info
(
"
没有出库装备
不报警"
);
log
.
info
(
"
未获取到出入库装备EPC
不报警"
);
return
DataResult
.
success
();
}
}
...
...
@@ -181,7 +196,7 @@ public class AccessController {
}
}
//时间同步
else
if
(
json
.
contains
(
"20002"
)){
else
if
(
"20002"
.
equals
(
cmd
)){
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// TimeConfirm timeConfirm = new TimeConfirm();
// timeConfirm.setCmd("20002");
...
...
@@ -189,7 +204,7 @@ public class AccessController {
return
null
;
}
//心跳包
else
if
(
json
.
contains
(
"20003"
)){
else
if
(
"20003"
.
equals
(
cmd
)){
return
null
;
}
else
{
...
...
@@ -201,9 +216,10 @@ public class AccessController {
* 获取最近10s内出库异常的装备Id
*/
private
List
<
Integer
>
getLatestWarningDeviceIds
(){
Long
warningInterval
=
Long
.
valueOf
(
systemVariableService
.
getVaule
(
"warningInterval"
));
return
libraryWarningLogDetailDao
.
findAll
().
stream
().
filter
(
libraryWarningLogDetail
->
{
Boolean
isOutPut
=
"异常出库"
.
equals
(
libraryWarningLogDetail
.
getInventoryResults
());
Boolean
isLatest
=
System
.
currentTimeMillis
()
-
libraryWarningLogDetail
.
getUpdateTime
().
getTime
()<
10_000
;
Boolean
isLatest
=
System
.
currentTimeMillis
()
-
libraryWarningLogDetail
.
getUpdateTime
().
getTime
()<
warningInterval
;
return
isOutPut
&&
isLatest
;
}).
map
(
LibraryWarningLogDetail:
:
getDeviceId
).
collect
(
Collectors
.
toList
());
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论