Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9cc55175
由
sunke
编写于
2022-08-08 08:55:17 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
料架取消任务时关灯
西门子接口验证修改
1 个父辈
6bc63691
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
62 行增加
和
33 行删除
src/main/java/com/neotel/smfcore/core/device/bean/StatusBean.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLMShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
src/main/java/com/neotel/smfcore/custom/siemens/SiemensApi.java
src/main/java/com/neotel/smfcore/custom/siemens/bean/LotCheckInfo.java
src/main/java/com/neotel/smfcore/core/device/bean/StatusBean.java
查看文件 @
9cc5517
...
@@ -247,7 +247,7 @@ public class StatusBean {
...
@@ -247,7 +247,7 @@ public class StatusBean {
public
void
addOp
(
Map
<
String
,
String
>
opMap
){
public
void
addOp
(
Map
<
String
,
String
>
opMap
){
if
(
opMap
!=
null
&&
!
opMap
.
isEmpty
()){
if
(
opMap
!=
null
&&
!
opMap
.
isEmpty
()){
for
(
Map
.
Entry
<
String
,
String
>
op
:
opMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
String
>
op
:
opMap
.
entrySet
())
{
data
.
put
(
op
.
getKey
(),
op
.
getValue
());
addData
(
op
.
getKey
(),
op
.
getValue
());
}
}
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLMShelfHandler.java
查看文件 @
9cc5517
...
@@ -59,6 +59,16 @@ public class NLMShelfHandler extends BaseDeviceHandler {
...
@@ -59,6 +59,16 @@ public class NLMShelfHandler extends BaseDeviceHandler {
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
if
(
statusBean
!=
null
)
{
if
(
statusBean
!=
null
)
{
String
cid
=
statusBean
.
getCid
();
List
<
DataLog
>
finishedTasks
=
taskService
.
getFinishedTasks
();
for
(
DataLog
finishedTask
:
finishedTasks
)
{
if
(
finishedTask
.
getCid
().
equals
(
cid
)
&&
finishedTask
.
isCheckOutTask
()
&&
finishedTask
.
isCancel
()){
//取消的任务,需要关灯
taskService
.
removeFinishedTask
(
finishedTask
);
statusBean
.
addData
(
"close"
,
finishedTask
.
getPosName
());
}
}
Map
<
String
,
String
>
opMap
=
DevicesStatusUtil
.
getAndRemoveOp
(
statusBean
.
getCid
());
Map
<
String
,
String
>
opMap
=
DevicesStatusUtil
.
getAndRemoveOp
(
statusBean
.
getCid
());
statusBean
.
addOp
(
opMap
);
statusBean
.
addOp
(
opMap
);
}
}
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
查看文件 @
9cc5517
...
@@ -94,7 +94,6 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -94,7 +94,6 @@ public class NLPShelfHandler extends BaseDeviceHandler{
}
}
}
}
Barcode
barcodeSave
=
smfApi
.
resolveBarcode
(
new
CodeValidateParam
(
loginUser
,
groupId
,
storageId
,
code
,
token
));
Barcode
barcodeSave
=
smfApi
.
resolveBarcode
(
new
CodeValidateParam
(
loginUser
,
groupId
,
storageId
,
code
,
token
));
if
(
barcodeSave
==
null
){
if
(
barcodeSave
==
null
){
barcodeSave
=
smfApi
.
canPutInBeforeResolve
(
code
);
barcodeSave
=
smfApi
.
canPutInBeforeResolve
(
code
);
...
@@ -104,14 +103,6 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -104,14 +103,6 @@ public class NLPShelfHandler extends BaseDeviceHandler{
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
"=1x1="
+
code
);
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
"=1x1="
+
code
);
}
}
Date
expireDate
=
barcodeSave
.
getExpireDate
();
if
(
expireDate
!=
null
)
{
if
(
System
.
currentTimeMillis
()
>
expireDate
.
getTime
())
{
throw
new
ValidateException
(
"smfcore.error.barcode.expired"
,
"物料已过期,无法入库."
);
}
}
//从API验证
//从API验证
Barcode
verResult
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
Barcode
verResult
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
...
@@ -128,6 +119,14 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -128,6 +119,14 @@ public class NLPShelfHandler extends BaseDeviceHandler{
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.error.barcode.noValidCode"
,
"无效的条码"
);
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.error.barcode.noValidCode"
,
"无效的条码"
);
}
}
Date
expireDate
=
barcode
.
getExpireDate
();
if
(
expireDate
!=
null
)
{
if
(
System
.
currentTimeMillis
()
>
expireDate
.
getTime
())
{
throw
new
ValidateException
(
"smfcore.error.barcode.expired"
,
"物料已过期,无法入库."
);
}
}
String
pn
=
barcode
.
getPartNumber
();
String
pn
=
barcode
.
getPartNumber
();
String
reelId
=
barcode
.
getBarcode
();
String
reelId
=
barcode
.
getBarcode
();
String
num
=
barcode
.
getAmount
()
+
""
;
String
num
=
barcode
.
getAmount
()
+
""
;
...
@@ -180,6 +179,22 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -180,6 +179,22 @@ public class NLPShelfHandler extends BaseDeviceHandler{
handleMsg
(
statusBean
);
handleMsg
(
statusBean
);
statusBean
=
saveAlarmAndHumidity
(
statusBean
);
statusBean
=
saveAlarmAndHumidity
(
statusBean
);
if
(
statusBean
!=
null
)
{
String
cid
=
statusBean
.
getCid
();
List
<
DataLog
>
finishedTasks
=
taskService
.
getFinishedTasks
();
for
(
DataLog
finishedTask
:
finishedTasks
)
{
if
(
finishedTask
.
getCid
().
equals
(
cid
)
&&
finishedTask
.
isCheckOutTask
()
&&
finishedTask
.
isCancel
()){
//取消的任务,需要关灯
taskService
.
removeFinishedTask
(
finishedTask
);
statusBean
.
addData
(
"close"
,
finishedTask
.
getPosName
());
}
}
Map
<
String
,
String
>
opMap
=
DevicesStatusUtil
.
getAndRemoveOp
(
statusBean
.
getCid
());
statusBean
.
addOp
(
opMap
);
}
OrderSetting
orderSetting
=
dataCache
.
getOrderSetting
();
OrderSetting
orderSetting
=
dataCache
.
getOrderSetting
();
boolean
openZhiYin
=
orderSetting
.
getShelfLightType
().
equals
(
1
);
boolean
openZhiYin
=
orderSetting
.
getShelfLightType
().
equals
(
1
);
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
...
@@ -223,8 +238,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -223,8 +238,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{
}
}
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
);
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
);
for
(
DataLog
task
:
for
(
DataLog
task
:
dataLogs
)
{
dataLogs
)
{
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
}
}
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
查看文件 @
9cc5517
...
@@ -67,6 +67,17 @@ public class NLShelfHandler extends BaseDeviceHandler {
...
@@ -67,6 +67,17 @@ public class NLShelfHandler extends BaseDeviceHandler {
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
if
(
statusBean
!=
null
)
{
if
(
statusBean
!=
null
)
{
String
cid
=
statusBean
.
getCid
();
List
<
DataLog
>
finishedTasks
=
taskService
.
getFinishedTasks
();
for
(
DataLog
finishedTask
:
finishedTasks
)
{
if
(
finishedTask
.
getCid
().
equals
(
cid
)
&&
finishedTask
.
isCheckOutTask
()
&&
finishedTask
.
isCancel
()){
//取消的任务,需要关灯
taskService
.
removeFinishedTask
(
finishedTask
);
statusBean
.
addData
(
"close"
,
finishedTask
.
getPosName
());
}
}
Map
<
String
,
String
>
opMap
=
DevicesStatusUtil
.
getAndRemoveOp
(
statusBean
.
getCid
());
Map
<
String
,
String
>
opMap
=
DevicesStatusUtil
.
getAndRemoveOp
(
statusBean
.
getCid
());
statusBean
.
addOp
(
opMap
);
statusBean
.
addOp
(
opMap
);
}
}
...
@@ -99,8 +110,7 @@ public class NLShelfHandler extends BaseDeviceHandler {
...
@@ -99,8 +110,7 @@ public class NLShelfHandler extends BaseDeviceHandler {
}
}
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
);
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
);
for
(
DataLog
task
:
for
(
DataLog
task
:
dataLogs
)
{
dataLogs
)
{
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
}
}
return
statusBean
;
return
statusBean
;
...
...
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
查看文件 @
9cc5517
...
@@ -55,7 +55,7 @@ public class DataLog extends BasePo implements Serializable {
...
@@ -55,7 +55,7 @@ public class DataLog extends BasePo implements Serializable {
/**
/**
* 所属料仓
* 所属料仓
*/
*/
private
String
storageName
;
private
String
storageName
=
""
;
/**
/**
* 料仓 cid
* 料仓 cid
*/
*/
...
...
src/main/java/com/neotel/smfcore/custom/siemens/SiemensApi.java
查看文件 @
9cc5517
...
@@ -133,7 +133,6 @@ public class SiemensApi extends BaseSmfApiListener {
...
@@ -133,7 +133,6 @@ public class SiemensApi extends BaseSmfApiListener {
try
{
try
{
Collection
<
CodeBean
>
codeBeans
=
codeResolve
.
resolveCodeStr
(
codeStr
,
COMPONENT_TYPE
.
COMPONENT
);
Collection
<
CodeBean
>
codeBeans
=
codeResolve
.
resolveCodeStr
(
codeStr
,
COMPONENT_TYPE
.
COMPONENT
);
for
(
CodeBean
codebean
:
codeBeans
)
{
for
(
CodeBean
codebean
:
codeBeans
)
{
if
(
codebean
.
hasReelSizeInfo
())
{
LotCheckInfo
info
=
lotCheckIn
(
codebean
.
getCodeStr
(),
inCheckUrl
);
LotCheckInfo
info
=
lotCheckIn
(
codebean
.
getCodeStr
(),
inCheckUrl
);
if
(
info
!=
null
&&
info
.
isStatus
()
&&
ObjectUtil
.
isNotEmpty
(
info
.
getPartnum
())
&&
ObjectUtil
.
isNotEmpty
(
info
.
getQuantity
()))
{
if
(
info
!=
null
&&
info
.
isStatus
()
&&
ObjectUtil
.
isNotEmpty
(
info
.
getPartnum
())
&&
ObjectUtil
.
isNotEmpty
(
info
.
getQuantity
()))
{
//查找元器件是否存在
//查找元器件是否存在
...
@@ -143,8 +142,8 @@ public class SiemensApi extends BaseSmfApiListener {
...
@@ -143,8 +142,8 @@ public class SiemensApi extends BaseSmfApiListener {
component
=
new
com
.
neotel
.
smfcore
.
core
.
barcode
.
service
.
po
.
Component
();
component
=
new
com
.
neotel
.
smfcore
.
core
.
barcode
.
service
.
po
.
Component
();
component
.
setPartNumber
(
info
.
getPartnum
());
component
.
setPartNumber
(
info
.
getPartnum
());
component
.
setAmount
(
info
.
getQuantity
());
component
.
setAmount
(
info
.
getQuantity
());
component
.
setHeight
(
codebean
.
getReelHeight
()
);
component
.
setHeight
(
1
);
component
.
setPlateSize
(
codebean
.
getReelWidth
()
);
component
.
setPlateSize
(
1
);
component
=
componentManager
.
saveComponent
(
component
);
component
=
componentManager
.
saveComponent
(
component
);
log
.
info
(
"siemensCheckCode 新增 元器件:["
+
component
.
getPartNumber
()
+
"]["
+
component
.
getAmount
()
+
"]["
+
component
.
getPlateSize
()
+
"]X["
+
component
.
getHeight
()
+
"]"
);
log
.
info
(
"siemensCheckCode 新增 元器件:["
+
component
.
getPartNumber
()
+
"]["
+
component
.
getAmount
()
+
"]["
+
component
.
getPlateSize
()
+
"]X["
+
component
.
getHeight
()
+
"]"
);
}
else
if
(
component
.
getAmount
()
!=
info
.
getQuantity
())
{
}
else
if
(
component
.
getAmount
()
!=
info
.
getQuantity
())
{
...
@@ -175,10 +174,8 @@ public class SiemensApi extends BaseSmfApiListener {
...
@@ -175,10 +174,8 @@ public class SiemensApi extends BaseSmfApiListener {
}
}
return
barcode
;
return
barcode
;
}
}
}
}
}
throw
new
ValidateException
(
"siemens.barcode.failed"
,
"SIEMENS
条码验证
失败"
);
throw
new
ValidateException
(
"siemens.barcode.failed"
,
"SIEMENS
验证条码["
+
codeStr
+
"]
失败"
);
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
info
(
"siemensCheckCode 验证条码 ["
+
codeStr
+
"] 出错:"
,
ex
);
log
.
info
(
"siemensCheckCode 验证条码 ["
+
codeStr
+
"] 出错:"
,
ex
);
throw
new
ValidateException
(
"siemens.barcode.error"
,
"SIEMENS条码验证出错:"
+
ex
.
getMessage
());
throw
new
ValidateException
(
"siemens.barcode.error"
,
"SIEMENS条码验证出错:"
+
ex
.
getMessage
());
...
@@ -208,7 +205,7 @@ public class SiemensApi extends BaseSmfApiListener {
...
@@ -208,7 +205,7 @@ public class SiemensApi extends BaseSmfApiListener {
}
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"Siemens["
+
url
+
"]:料盘["
+
lot
+
"]["
+
action
+
"]出错:"
,
e
);
log
.
error
(
"Siemens["
+
url
+
"]:料盘["
+
lot
+
"]["
+
action
+
"]出错:"
+
e
.
getMessage
()
);
}
}
return
null
;
return
null
;
// {
// {
...
...
src/main/java/com/neotel/smfcore/custom/siemens/bean/LotCheckInfo.java
查看文件 @
9cc5517
...
@@ -27,30 +27,28 @@ public class LotCheckInfo implements Serializable {
...
@@ -27,30 +27,28 @@ public class LotCheckInfo implements Serializable {
public
static
LotCheckInfo
toObj
(
String
lotId
,
String
result
)
{
public
static
LotCheckInfo
toObj
(
String
lotId
,
String
result
)
{
try
{
try
{
Map
<
String
,
Object
>
map
=
JsonUtil
.
toMap
(
result
);
Map
<
String
,
Object
>
map
=
JsonUtil
.
toMap
(
result
);
if
(
map
.
containsKey
(
"Status"
))
{
Object
statusStr
=
map
.
containsKey
(
"Status"
);
boolean
s
=
Boolean
.
parseBoolean
(
map
.
get
(
"Status"
).
toString
());
if
(
statusStr
!=
null
)
{
boolean
s
=
Boolean
.
parseBoolean
(
statusStr
.
toString
());
LotCheckInfo
lotCheckInfo
=
new
LotCheckInfo
();
LotCheckInfo
lotCheckInfo
=
new
LotCheckInfo
();
lotCheckInfo
.
setStatus
(
s
);
lotCheckInfo
.
setStatus
(
s
);
lotCheckInfo
.
setLotId
(
lotId
);
lotCheckInfo
.
setLotId
(
lotId
);
if
(
map
.
containsKey
(
"Message"
))
{
Object
messageStr
=
map
.
get
(
"Message"
);
lotCheckInfo
.
setMessage
(
map
.
get
(
"Message"
).
toString
());
if
(
messageStr
!=
null
)
{
lotCheckInfo
.
setMessage
(
messageStr
.
toString
());
}
}
if
(
map
.
containsKey
(
"Code"
))
{
Object
codeStr
=
map
.
get
(
"Code"
);
lotCheckInfo
.
setCode
(
map
.
get
(
"Code"
).
toString
());
if
(
codeStr
!=
null
)
{
lotCheckInfo
.
setCode
(
codeStr
.
toString
());
}
}
if
(
map
.
containsKey
(
"partnum"
))
{
Object
partnum
=
map
.
get
(
"partnum"
);
Object
partnum
=
map
.
get
(
"partnum"
);
if
(
partnum
!=
null
){
if
(
partnum
!=
null
){
lotCheckInfo
.
setPartnum
(
partnum
.
toString
());
lotCheckInfo
.
setPartnum
(
partnum
.
toString
());
}
}
}
if
(
map
.
containsKey
(
"quantity"
))
{
Object
quantity
=
map
.
get
(
"quantity"
);
Object
quantity
=
map
.
get
(
"quantity"
);
if
(
quantity
!=
null
){
if
(
quantity
!=
null
){
lotCheckInfo
.
setQuantity
(
Integer
.
parseInt
(
quantity
.
toString
()));
lotCheckInfo
.
setQuantity
(
Integer
.
parseInt
(
quantity
.
toString
()));
}
}
}
return
lotCheckInfo
;
return
lotCheckInfo
;
}
}
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论