Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9215fe6d
由
LN
编写于
2022-04-12 17:19:41 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
hik接口修改.料仓通信接口http头中返回时间字符串。
1 个父辈
d746cadf
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
41 行增加
和
20 行删除
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/hikvision/HikApi.java
src/main/java/com/neotel/smfcore/hikvision/HikvisionApiController.java
src/main/java/com/neotel/smfcore/hikvision/bean/api/ResponseParam.java
src/main/java/com/neotel/smfcore/hikvision/util/HttpHelper.java
src/main/resources/config/application.yml
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
9215fe6
...
...
@@ -9,6 +9,7 @@ import com.neotel.smfcore.common.bean.ReelLockPosInfo;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.common.utils.DateUtil
;
import
com.neotel.smfcore.common.utils.ReelLockPosUtil
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.barcode.utils.CodeResolve
;
...
...
@@ -34,6 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.*
;
...
...
@@ -70,7 +72,7 @@ public class DeviceController {
@PostMapping
(
value
=
"/service/store/communication"
)
@ResponseBody
@AnonymousAccess
public
StatusBean
communication
(
@RequestBody
final
StatusBean
statusBean
,
HttpServletRequest
request
)
{
public
StatusBean
communication
(
@RequestBody
final
StatusBean
statusBean
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
try
{
String
cid
=
statusBean
.
getCid
();
Storage
storage
=
dataCache
.
getStorage
(
cid
);
...
...
@@ -91,6 +93,9 @@ public class DeviceController {
}
catch
(
Exception
e
)
{
log
.
error
(
""
,
e
);
}
//增加时间
String
timeStr
=
DateUtil
.
toDateString
(
new
Date
(),
""
);
response
.
addHeader
(
"time"
,
timeStr
);
return
statusBean
;
}
...
...
src/main/java/com/neotel/smfcore/hikvision/HikApi.java
查看文件 @
9215fe6
...
...
@@ -124,7 +124,7 @@ public class HikApi {
log
.
info
(
apiName
+
"返回code="
+
responseInfo
.
getCode
()
+
",需要重发,"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
}
else
{
log
.
info
(
apiName
+
"返回"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
String
dataStr
=
responseInfo
.
getData
();
String
dataStr
=
responseInfo
.
getData
Str
();
List
<
TransferOrderInfo
>
list
=
JsonUtil
.
toList
(
dataStr
,
TransferOrderInfo
.
class
);
}
}
catch
(
Exception
e
)
{
...
...
@@ -274,7 +274,7 @@ public class HikApi {
log
.
info
(
apiName
+
"返回code="
+
responseInfo
.
getCode
()
+
",需要重发,"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
}
else
{
log
.
info
(
apiName
+
" 返回"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
Map
<
String
,
Object
>
rdataMap
=
JsonUtil
.
toMap
(
responseInfo
.
getData
());
Map
<
String
,
Object
>
rdataMap
=
JsonUtil
.
toMap
(
responseInfo
.
getData
Str
());
int
num
=
Integer
.
parseInt
(
rdataMap
.
get
(
"qty"
).
toString
());
return
num
;
...
...
@@ -456,7 +456,7 @@ public class HikApi {
}
else
{
log
.
info
(
apiName
+
"返回"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
String
dataStr
=
responseInfo
.
getData
();
String
dataStr
=
responseInfo
.
getData
Str
();
List
<
HikOrderInfo
>
list
=
JsonUtil
.
toList
(
dataStr
,
HikOrderInfo
.
class
);
resultList
.
add
(
responseInfo
.
getCode
());
resultList
.
add
(
list
);
...
...
@@ -563,7 +563,7 @@ public class HikApi {
return
resultList
;
}
else
{
log
.
info
(
apiName
+
"返回"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
String
dataStr
=
responseInfo
.
getData
();
String
dataStr
=
responseInfo
.
getData
Str
();
List
<
HikOrderInfo
>
list
=
JsonUtil
.
toList
(
dataStr
,
HikOrderInfo
.
class
);
resultList
.
add
(
responseInfo
.
getCode
());
resultList
.
add
(
list
);
...
...
@@ -614,7 +614,7 @@ public class HikApi {
log
.
info
(
apiName
+
"返回code="
+
responseInfo
.
getCode
()
+
",需要重发,"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
}
else
{
log
.
info
(
apiName
+
"返回"
+
JsonUtil
.
toJsonStr
(
responseInfo
));
String
dataStr
=
responseInfo
.
getData
();
String
dataStr
=
responseInfo
.
getData
Str
();
List
<
ReservedOrderItem
>
list
=
JsonUtil
.
toList
(
dataStr
,
ReservedOrderItem
.
class
);
return
list
;
}
...
...
src/main/java/com/neotel/smfcore/hikvision/HikvisionApiController.java
查看文件 @
9215fe6
...
...
@@ -114,8 +114,8 @@ public class HikvisionApiController {
}
}
}
return
ResultBean
.
newOkResult
(
"smfcore.order.uploadOK"
,
"工单上传成功"
,
""
);
return
ResultBean
.
newOkResult
(
""
);
//
return ResultBean.newOkResult("smfcore.order.uploadOK", "工单上传成功", "");
}
@ApiOperation
(
"对湿敏过期物料进行冻结"
)
...
...
@@ -165,6 +165,7 @@ public class HikvisionApiController {
log
.
info
(
"lockMsl:对湿敏过期物料进行冻结 "
+
reelIds
);
}
return
ResultBean
.
newOkResult
(
"smfcore.order.lockMslOk"
,
"冻结湿敏物料成功"
,
""
);
return
ResultBean
.
newOkResult
(
""
);
// return ResultBean.newOkResult("smfcore.order.lockMslOk","冻结湿敏物料成功","");
}
}
src/main/java/com/neotel/smfcore/hikvision/bean/api/ResponseParam.java
查看文件 @
9215fe6
package
com
.
neotel
.
smfcore
.
hikvision
.
bean
.
api
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.hikvision.util.JsonUtil
;
import
lombok.*
;
import
springfox.documentation.spring.web.json.Json
;
import
java.io.Serializable
;
...
...
@@ -28,6 +31,10 @@ public class ResponseParam implements Serializable {
/**
*data 选填 Json 返回的数据结构
*/
private
String
data
;
private
Object
data
;
public
String
getDataStr
(){
return
JsonUtil
.
toJsonStr
(
data
);
}
}
src/main/java/com/neotel/smfcore/hikvision/util/HttpHelper.java
查看文件 @
9215fe6
...
...
@@ -51,7 +51,15 @@ public class HttpHelper {
params
.
put
(
"userCode"
,
param
.
getUserCode
());
params
.
put
(
"data"
,
param
.
getData
());
String
result
=
postJson
(
url
,
params
,
key
,
secret
);
ResponseParam
responseInfo
=
JsonUtil
.
toObj
(
result
,
ResponseParam
.
class
);
String
dataStr
=
""
;
//转成map,只取里面的data
Map
<
String
,
Object
>
resultMap
=
JsonUtil
.
toMap
(
result
);
if
(
resultMap
!=
null
&&
resultMap
.
containsKey
(
"data"
)){
dataStr
=
JsonUtil
.
toJsonStr
(
resultMap
.
get
(
"data"
))
;
}
ResponseParam
responseInfo
=
JsonUtil
.
toObj
(
dataStr
,
ResponseParam
.
class
);
if
(
responseInfo
==
null
)
{
log
.
error
(
"["
+
url
+
"]["
+
key
+
"]["
+
secret
+
"]发送["
+
param
.
getReqCode
()
+
"]["
+
param
.
getUserCode
()
+
"]["
+
param
.
getData
()
+
"],返回值:"
+
result
);
responseInfo
=
new
ResponseParam
(
param
.
getReqCode
(),
"-1"
,
""
,
""
);
...
...
src/main/resources/config/application.yml
查看文件 @
9215fe6
server
:
port
:
8800
hik
:
server
:
http://cloudapi-tst.hikvision
1
.com.cn/api/
server
:
http://cloudapi-tst.hikvision.com.cn/api/
baseCode
:
baseCode
lgort
:
lgort
addr_1_transferOrderApi
:
...
...
@@ -17,15 +17,15 @@ hik:
addr_11_orderEndApi
:
key_1_transferOrderApi
:
key_2_transferOrderInApi
:
key_3_scheduleTaskApi
:
065009097
key_4_returnMaterialApi
:
065009043
key_5_putInApi
:
065009094
key_6_checkOutApi
:
065009095
key_7_updateOrderApi
:
065009096
key_8_riCheckApi
:
065009099
key_3_scheduleTaskApi
:
"
065009097"
key_4_returnMaterialApi
:
"
065009043"
key_5_putInApi
:
"
065009094"
key_6_checkOutApi
:
"
065009095"
key_7_updateOrderApi
:
"
065009096"
key_8_riCheckApi
:
"
065009099"
key_9_updateRepOrderApi
:
key_10_reservedOrderApi
:
key_11_orderEndApi
:
065009098
key_11_orderEndApi
:
"
065009098"
secret_1_transferOrderApi
:
secret_2_transferOrderInApi
:
secret_3_scheduleTaskApi
:
eR2RbW9zHVglHfDweBHPzDF2pYR0RpF1dUpHJKrVKLmYCyHErz2NjXvMsWNJoKgz
...
...
@@ -67,4 +67,4 @@ rsa:
private_key
:
MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9pB6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZUBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3tTbklZkD2A==
app
:
version
:
'
1.23.2909'
\ No newline at end of file
version
:
'
1.24.1210'
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论