Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a12a00a6
由
zshaohui
编写于
2023-04-10 13:20:38 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
每小时出入库统计,增加执行时间
1 个父辈
2106f462
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
25 行增加
和
1 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
src/main/java/com/neotel/smfcore/core/inout/service/po/InOutData.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
查看文件 @
a12a00a
...
...
@@ -22,6 +22,8 @@ import com.neotel.smfcore.core.device.enums.OP;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.device.handler.IDeviceHandler
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.inout.service.manager.IInOutDataManager
;
import
com.neotel.smfcore.core.inout.service.po.InOutData
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
import
com.neotel.smfcore.core.msd.bean.MSDSettiings
;
...
...
@@ -103,6 +105,9 @@ public class BaseDeviceHandler implements IDeviceHandler {
@Autowired
private
ISelfAuditManager
selfAuditManager
;
@Autowired
private
IInOutDataManager
inOutDataManager
;
/**
* CID的服务器消息(key 为 cid)
*/
...
...
@@ -554,6 +559,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
if
(
executeTime
>
0
)
{
task
.
setExecuteTime
(
executeTime
);
updatePosExecuteTime
(
task
.
getPosName
(),
executeTime
);
updateInOutDateExecuteTime
(
task
.
getPosName
(),
executeTime
);
}
log
.
info
(
task
.
getBarcode
()
+
"入仓位["
+
task
.
getPosName
()
+
"]完成,执行时间["
+
executeTime
+
"]秒"
);
DataLog
cancelTask
=
taskService
.
findFinishedPutInTask
(
cid
,
task
.
getPosName
(),
task
.
getBarcode
());
...
...
@@ -572,6 +578,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
if
(
executeTime
>
0
)
{
task
.
setExecuteTime
(
executeTime
);
updatePosExecuteTime
(
task
.
getPosName
(),
executeTime
);
updateInOutDateExecuteTime
(
task
.
getPosName
(),
executeTime
);
}
log
.
info
(
task
.
getBarcode
()
+
"入仓位["
+
task
.
getPosName
()
+
"]完成,但任务已被取消,修改为完成,执行时间["
+
executeTime
+
"]秒"
);
updatePutInData
(
task
);
...
...
@@ -617,6 +624,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
}
if
(
executeTime
>
0
)
{
task
.
setExecuteTime
(
executeTime
);
updateInOutDateExecuteTime
(
task
.
getPosName
(),
executeTime
);
}
log
.
info
(
task
.
getBarcode
()
+
"出仓位["
+
task
.
getPosName
()
+
"]完成,执行时间["
+
executeTime
+
"]秒"
);
DataLog
cancelTask
=
taskService
.
findFinishedOutTask
(
cid
,
task
.
getPosName
(),
task
.
getBarcode
());
...
...
@@ -640,6 +648,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
if
(
task
.
isCancel
())
{
//被取消的任务,客户端发完成信号过来,修改取消状态为已完成
if
(
executeTime
>
0
)
{
task
.
setExecuteTime
(
executeTime
);
updateInOutDateExecuteTime
(
task
.
getPosName
(),
executeTime
);
}
log
.
info
(
task
.
getBarcode
()
+
"出仓位["
+
task
.
getPosName
()
+
"]完成,但任务已被取消,修改为完成,执行时间["
+
executeTime
+
"]秒"
);
updateCheckoutData
(
task
,
outBoxStatus
);
...
...
@@ -1000,6 +1009,16 @@ public class BaseDeviceHandler implements IDeviceHandler {
return
false
;
}
private
void
updateInOutDateExecuteTime
(
String
posName
,
int
executeTime
)
{
StoragePos
storagePos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
storagePos
!=
null
){
Storage
storage
=
dataCache
.
getStorageById
(
storagePos
.
getStorageId
());
InOutData
inOutData
=
dataCache
.
getLastSaveInOutData
(
storage
.
getCid
(),
storage
.
getId
());
inOutData
.
setExecuteTime
(
inOutData
.
getExecuteTime
()
+
executeTime
);
inOutDataManager
.
save
(
inOutData
);
}
}
@Override
public
DeviceType
getDeviceType
()
{
return
DeviceType
.
DEFAULT
;
...
...
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
查看文件 @
a12a00a
...
...
@@ -913,7 +913,7 @@ public class DataCache {
inOutDataManager
.
save
(
inOutData
);
}
p
rivate
InOutData
getLastSaveInOutData
(
String
cid
,
String
storageId
)
{
p
ublic
InOutData
getLastSaveInOutData
(
String
cid
,
String
storageId
)
{
InOutData
inOutData
=
inOutDataManager
.
findOneByCidAndStorageId
(
cid
,
storageId
);
if
(
inOutData
==
null
)
{
inOutData
=
new
InOutData
();
...
...
src/main/java/com/neotel/smfcore/core/inout/service/po/InOutData.java
查看文件 @
a12a00a
...
...
@@ -30,4 +30,9 @@ public class InOutData extends BasePo {
* 出库数量
*/
private
int
outCount
=
0
;
/**
* 执行时间
*/
private
int
executeTime
=
0
;
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论