Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 06560fec
由
zshaohui
编写于
2025-04-15 13:07:15 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.增加单个条码规则测试
2.客户端取消出库任务的时候,如果不是等待中或者正在执行中的,改成已关闭状态
1 个父辈
1d403a0d
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
43 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/core/barcode/rest/BarcodeController.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/core/system/service/manager/impl/DataLogManagerImpl.java
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
src/main/java/com/neotel/smfcore/core/barcode/rest/BarcodeController.java
查看文件 @
06560fe
...
...
@@ -190,7 +190,7 @@ public class BarcodeController {
@ApiOperation
(
"根据条码信息获取条码规则"
)
@PostMapping
(
value
=
"getBarcodeRule"
)
@AnonymousAccess
//
@AnonymousAccess
public
ResultBean
getBarcodeRule
(
@RequestBody
Map
<
String
,
String
>
paramMap
)
{
String
codeStr
=
paramMap
.
get
(
"codeStr"
);
if
(
ObjectUtil
.
isEmpty
(
codeStr
)){
...
...
@@ -204,7 +204,7 @@ public class BarcodeController {
@ApiOperation
(
"获取条码内容"
)
@PostMapping
(
"/getBarCodeInfo"
)
@AnonymousAccess
//
@AnonymousAccess
public
ResultBean
getBarCodeInfo
(
@RequestBody
Map
<
String
,
String
>
paramMap
)
{
//获取条码内容
String
codeStr
=
paramMap
.
get
(
"code"
);
...
...
@@ -225,6 +225,29 @@ public class BarcodeController {
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.error.barcode.invalid"
,
"未找到有效条码"
);
}
@ApiOperation
(
"获取条码内容(传入条码规则)"
)
@PostMapping
(
"/getBarCodeInfoByRule"
)
@AnonymousAccess
public
ResultBean
getBarCodeInfoByRule
(
@RequestBody
Map
<
String
,
String
>
paramMap
)
{
//获取条码内容
String
codeStr
=
paramMap
.
get
(
"code"
);
if
(
ObjectUtil
.
isEmpty
(
codeStr
)){
codeStr
=
""
;
}
//传入的条码规则
String
ruleStr
=
paramMap
.
get
(
"rule"
);
BarcodeRule
barcodeRule
=
BarcodeRule
.
newRule
(
ruleStr
);
if
(
barcodeRule
.
isValidRule
()){
CodeBean
codeBean
=
barcodeRule
.
toCodeBean
(
codeStr
);
if
(
codeBean
.
getBarcode
()
!=
null
)
{
return
ResultBean
.
newOkResult
(
codeBean
.
getBarcode
());
}
}
else
{
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.error.barcode.noRules"
,
"解析规则未定义"
);
}
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.error.barcode.invalid"
,
"未找到有效条码"
);
}
protected
String
handleBarcode
(
String
fileURL
)
throws
Exception
{
log
.
info
(
"开始读取文件:"
+
fileURL
);
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
06560fe
...
...
@@ -31,6 +31,7 @@ import com.neotel.smfcore.core.storage.service.manager.IStorageManager;
import
com.neotel.smfcore.core.storage.service.manager.IStoragePosManager
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.core.system.service.dao.IAlarmInfoDao
;
import
com.neotel.smfcore.core.system.service.manager.IDataLogManager
;
import
com.neotel.smfcore.core.system.service.po.AlarmInfo
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
com.neotel.smfcore.core.system.util.DevicesStatusUtil
;
...
...
@@ -82,6 +83,9 @@ public class DeviceController {
@Autowired
private
IBarcodeManager
barcodeManager
;
@Autowired
private
IDataLogManager
dataLogManager
;
/**
* 权限验证API列表
*/
...
...
@@ -423,9 +427,15 @@ public class DeviceController {
boolean
cancelResult
=
taskService
.
cancelTask
(
task
.
getId
());
log
.
info
(
"客户端取消["
+
codeStr
+
"]的未执行完成的出库任务结果:"
+
cancelResult
);
return
ResultBean
.
newOkResult
(
cancelResult
);
}
else
{
return
ResultBean
.
newErrorResult
(
2005
,
"smfcore.cancelOutTask.taskHasEnd"
,
"客户端取消入库任务[{0}]失败:任务已结束或已取消"
,
new
String
[]{
codeStr
});
}
else
{
if
(!
task
.
isFinished
()
&&
!
task
.
isCancel
())
{
log
.
info
(
task
.
getBarcode
()+
",库位号为:"
+
task
.
getPosName
()+
",状态为:"
+
task
.
getStatus
()+
"改成关闭状态"
);
task
.
setClosed
(
true
);
dataLogManager
.
save
(
task
);
taskService
.
removeFinishedTask
(
task
);
}
else
{
return
ResultBean
.
newErrorResult
(
2005
,
"smfcore.cancelOutTask.taskHasEnd"
,
"客户端取消入库任务[{0}]失败:任务已结束或已取消"
,
new
String
[]{
codeStr
});
}
}
// else{
// //禁用库位
...
...
src/main/java/com/neotel/smfcore/core/system/service/manager/impl/DataLogManagerImpl.java
查看文件 @
06560fe
...
...
@@ -63,6 +63,7 @@ public class DataLogManagerImpl implements IDataLogManager {
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,-
48
);
c
.
and
(
"updateDate"
).
gte
(
calendar
.
getTime
());
c
.
and
(
"closed"
).
is
(
false
);
Query
query
=
Query
.
query
(
c
);
List
<
DataLog
>
unFinishedTasks
=
findByQuery
(
query
);
if
(
unFinishedTasks
==
null
){
...
...
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
查看文件 @
06560fe
...
...
@@ -249,6 +249,10 @@ public class DataLog extends BasePo implements Serializable ,Comparable<DataLog>
private
String
line
=
""
;
//是否关闭
private
boolean
closed
=
false
;
public
String
getBarcode
()
{
if
(
barcode
==
null
){
return
""
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论