Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 2abd90dc
由
sunke
编写于
2022-11-14 13:15:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
接口异常查询增加类型过滤,模糊查询增加唯一码查询
全部重发时根据过滤条件重发, 增加重发进度提示
1 个父辈
f946ddce
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
51 行增加
和
17 行删除
src/main/java/com/neotel/smfcore/core/hik/rest/InterfaceExceptionController.java
src/main/java/com/neotel/smfcore/core/hik/rest/query/InterfaceExCriteria.java
src/main/java/com/neotel/smfcore/hikvision/HikApi.java
src/main/java/com/neotel/smfcore/hikvision/HikApiCache.java
src/main/resources/config/application.yml
src/main/java/com/neotel/smfcore/core/hik/rest/InterfaceExceptionController.java
查看文件 @
2abd90d
...
@@ -98,8 +98,17 @@ public class InterfaceExceptionController {
...
@@ -98,8 +98,17 @@ public class InterfaceExceptionController {
}
}
@ApiOperation
(
"全部重发"
)
@ApiOperation
(
"全部重发"
)
@PostMapping
(
"/reSendAll"
)
@PostMapping
(
"/reSendAll"
)
public
ResultBean
reSend
()
{
public
ResultBean
reSend
(
InterfaceExCriteria
criteria
)
{
HikApiCache
.
sendFailedRequest
();
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
return
ResultBean
.
newOkResult
(
"smfcore.api.reSendAll"
,
"已全部重发"
,
""
);
List
<
HikApiRequestError
>
requests
=
hikApiRequestErrorDao
.
findByQuery
(
query
);
HikApiCache
.
sendFailedRequest
(
requests
);
return
ResultBean
.
newOkResult
(
"smfcore.api.reSendAll"
,
"操作成功"
,
""
);
}
@ApiOperation
(
"获取重发进度"
)
@RequestMapping
(
"/resendProcessMsg"
)
public
String
resendProcessMsg
()
{
return
HikApiCache
.
resendProcessMsg
;
}
}
}
}
src/main/java/com/neotel/smfcore/core/hik/rest/query/InterfaceExCriteria.java
查看文件 @
2abd90d
...
@@ -9,9 +9,12 @@ import java.util.Date;
...
@@ -9,9 +9,12 @@ import java.util.Date;
@Data
@Data
public
class
InterfaceExCriteria
{
public
class
InterfaceExCriteria
{
@QueryCondition
(
blurry
=
"
param.reqCode,param.userCode,param.data,responseParam.message,responseParam.data
"
)
@QueryCondition
(
blurry
=
"
apiType, param.reqCode,param.userCode,param.data.trayId
"
)
private
String
blurry
;
private
String
blurry
;
@QueryCondition
private
String
apiType
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"createDate"
)
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"createDate"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
BetweenData
<
Date
>
createDate
;
private
BetweenData
<
Date
>
createDate
;
...
...
src/main/java/com/neotel/smfcore/hikvision/HikApi.java
查看文件 @
2abd90d
...
@@ -302,13 +302,17 @@ public class HikApi {
...
@@ -302,13 +302,17 @@ public class HikApi {
int
inType
=
0
;
int
inType
=
0
;
if
(
param
.
getInType
().
equals
(
2
)){
//paramInType为1=普通入库,2=并盘入库,3=截料入库,4=退料入库, 5=转储单入库
//入库类型(1=普通入库,2=并盘入库,3=截料入库,4=退料入库)
//入库类型inType(0普通入库1退料入库2并盘入库3截料入库 4 线边仓间转储入库)
inType
=
2
;
int
paramType
=
param
.
getInType
();
}
else
if
(
param
.
getInType
().
equals
(
3
)){
if
(
paramType
==
1
){
inType
=
3
;
inType
=
0
;
//普通入库
}
else
if
(
param
.
getInType
().
equals
(
4
)){
}
else
if
(
paramType
==
2
){
inType
=
1
;
inType
=
2
;
//并盘入库
}
else
if
(
paramType
==
3
){
inType
=
3
;
//截料入库
}
else
if
(
paramType
==
4
){
inType
=
1
;
//退料入库
}
}
param
.
setInType
(
inType
);
param
.
setInType
(
inType
);
...
@@ -494,7 +498,10 @@ public class HikApi {
...
@@ -494,7 +498,10 @@ public class HikApi {
dataMap
.
put
(
"lgort"
,
lgort
);
//库位
dataMap
.
put
(
"lgort"
,
lgort
);
//库位
String
businessType
=
""
;
String
businessType
=
""
;
if
(
inType
==
1
){
if
(
inType
==
1
){
//0普通入库 3截料入库
businessType
=
"0"
;
businessType
=
"0"
;
}
else
if
(
inType
==
3
){
businessType
=
"3"
;
}
}
dataMap
.
put
(
"businessType"
,
businessType
);
//库位
dataMap
.
put
(
"businessType"
,
businessType
);
//库位
...
...
src/main/java/com/neotel/smfcore/hikvision/HikApiCache.java
查看文件 @
2abd90d
...
@@ -92,14 +92,29 @@ public class HikApiCache {
...
@@ -92,14 +92,29 @@ public class HikApiCache {
}
}
public
static
String
resendProcessMsg
=
""
;
/**
/**
* 获取失败列表,进行定时发送
* 获取失败列表,进行定时发送
*/
*/
public
static
void
sendFailedRequest
()
{
public
static
void
sendFailedRequest
(
List
<
HikApiRequestError
>
failedList
)
{
List
<
HikApiRequestError
>
failedList
=
hikApiRequestErrorDao
.
findAllFailedList
();
resendProcessMsg
=
""
;
int
total
=
failedList
.
size
();
int
ok
=
0
;
int
failed
=
0
;
for
(
HikApiRequestError
apiRequest
:
failedList
)
{
for
(
HikApiRequestError
apiRequest
:
failedList
)
{
reSendRequest
(
apiRequest
);
int
index
=
ok
+
failed
;
}
resendProcessMsg
=
"共["
+
total
+
"]个重发任务,已重发["
+
index
+
"]个,其中成功["
+
ok
+
"]个,NG["
+
failed
+
"]个"
;
ResponseParam
responseParam
=
reSendRequest
(
apiRequest
);
if
(
responseParam
!=
null
&&
responseParam
.
getCode
()
==
0
){
ok
=
ok
+
1
;
}
else
{
failed
=
failed
+
1
;
}
index
=
index
+
1
;
resendProcessMsg
=
"共["
+
total
+
"]个重发任务,已重发["
+
index
+
"]个,其中成功["
+
ok
+
"]个,NG["
+
failed
+
"]个"
;
}
resendProcessMsg
=
""
;
}
}
public
static
ResponseParam
reSendRequest
(
HikApiRequestError
apiRequest
)
{
public
static
ResponseParam
reSendRequest
(
HikApiRequestError
apiRequest
)
{
...
...
src/main/resources/config/application.yml
查看文件 @
2abd90d
...
@@ -94,8 +94,8 @@ spring:
...
@@ -94,8 +94,8 @@ spring:
host
:
localhost
# 主机地址
host
:
localhost
# 主机地址
port
:
27017
# 端口
port
:
27017
# 端口
database
:
hikvision
# 数据库
database
:
hikvision
# 数据库
minConSize
:
10
minConSize
:
5
maxConSize
:
20
maxConSize
:
5
messages
:
messages
:
encoding
:
utf-8
encoding
:
utf-8
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论