Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit f89c27d4
由
hjh
编写于
2024-08-22 15:43:56 +0800
浏览文件
选项
浏览文件
标签
下载
差异文件
Merge remote-tracking branch 'origin/master'
2 个父辈
d6f0806e
6a7ed1d0
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
57 行增加
和
16 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/MimoG3BoxHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
src/main/java/com/neotel/smfcore/core/equipment/util/EquipmentCache.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/storage/service/po/Storage.java
src/main/java/com/neotel/smfcore/core/system/util/DevicesStatusUtil.java
src/main/java/com/neotel/smfcore/custom/hanwha/client/MyWebSocketClient.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/HanwhaApiHandler.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSApis.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSCommunicator.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMS_Code.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/bean/TMSPart.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
查看文件 @
f89c27d
...
...
@@ -919,6 +919,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
needSaveToMongo
=
statusBean
.
needSaveToMongo
();
}
statusBean
.
setTime
(
System
.
currentTimeMillis
());
statusBean
.
setOfflineTime
(-
1
);
Map
<
String
,
BoxStatusBean
>
statusOfBoxes
=
statusBeanToSave
.
getBoxStatus
();
statusBean
.
setBoxStatus
(
statusOfBoxes
);
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/MimoG3BoxHandler.java
查看文件 @
f89c27d
...
...
@@ -167,6 +167,6 @@ public class MimoG3BoxHandler extends BaseDeviceHandler{
@Override
public
DeviceType
getDeviceType
()
{
return
DeviceType
.
SMD_MIMO_G
2
;
return
DeviceType
.
SMD_MIMO_G
3
;
}
}
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
查看文件 @
f89c27d
...
...
@@ -335,13 +335,18 @@ public class NLShelfHandler extends BaseDeviceHandler {
return
ResultBean
.
newOkResult
(
"smfcore.shelf.msg.tipScanReel"
,
"库位["
+
pos
.
getPosName
()
+
"]操作成功,请扫描要放入的物料"
,
new
String
[]{
pos
.
getPosName
()},
pos
.
getPosName
());
}
}
else
{
//先判断库存中有没有此条码
ResultBean
resultBean
=
outProcess
(
storageId
,
code
,
sourceId
,
loginUser
,
request
);
if
(
resultBean
!=
null
){
return
resultBean
;
ResultBean
resultBean
;
try
{
//先判断库存中有没有此条码
resultBean
=
outProcess
(
storageId
,
code
,
sourceId
,
loginUser
,
request
);
if
(
resultBean
!=
null
)
{
return
resultBean
;
}
}
catch
(
Exception
exa
)
{
log
.
error
(
exa
.
toString
());
}
resultBean
=
putInProcess
(
groupId
,
storageId
,
code
,
token
,
loginUser
);
if
(
resultBean
!=
null
)
{
if
(
resultBean
!=
null
)
{
return
resultBean
;
}
}
...
...
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
查看文件 @
f89c27d
...
...
@@ -23,6 +23,8 @@ import com.neotel.smfcore.core.storage.bean.InventoryItem;
import
com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE
;
import
com.neotel.smfcore.core.storage.enums.COMPATIBLE_TYPE
;
import
com.neotel.smfcore.core.storage.enums.DeviceType
;
import
com.neotel.smfcore.core.storage.rest.dto.InventoryItemDto
;
import
com.neotel.smfcore.core.storage.rest.query.InventoryQueryCriteria
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.core.system.bean.OrderSetting
;
import
com.neotel.smfcore.core.system.service.dao.ICacheItemDao
;
...
...
@@ -38,6 +40,7 @@ import org.apache.logging.log4j.LogManager;
import
org.apache.logging.log4j.Logger
;
import
org.apache.poi.ss.formula.functions.T
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
...
...
@@ -47,6 +50,7 @@ import javax.annotation.PostConstruct;
import
java.util.*
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
/**
* 缓存
...
...
@@ -658,6 +662,20 @@ public class DataCache {
return
storageInventoryMap
;
}
public
List
<
InventoryItem
>
getInventoryByPN
(
String
pn
)
{
Map
<
String
,
InventoryItem
>
inventoryItemMap
=
getAllInventory
(
null
,
""
);
List
<
InventoryItem
>
list
=
Lists
.
newArrayList
(
inventoryItemMap
.
values
());
List
<
InventoryItem
>
resultList
=
new
ArrayList
<>();
for
(
InventoryItem
item
:
list
)
{
if
(
item
.
getPartNumber
().
equals
(
pn
)&&
item
.
getStockCount
()>
0
)
{
resultList
.
add
(
item
);
}
}
return
resultList
;
}
/**
* 手动修改数量的时候更新库存
* @param cid
...
...
src/main/java/com/neotel/smfcore/core/equipment/util/EquipmentCache.java
查看文件 @
f89c27d
...
...
@@ -36,7 +36,9 @@ public class EquipmentCache {
map
.
put
(
equipment
.
getCid
(),
equipment
);
}
allEquipment
=
map
;
log
.
info
(
"加载所有设备["
+
all
.
size
()+
"]信息到缓存"
);
if
(
all
.
size
()>
0
)
{
log
.
info
(
"加载所有设备["
+
all
.
size
()
+
"]信息到缓存"
);
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
f89c27d
...
...
@@ -600,8 +600,7 @@ public class LiteOrderCache {
//剩余未出盘数
int
remainReelCount
=
orderItem
.
getNeedReelCount
()
-
orderItem
.
getTotalOutReelCount
();
Collection
<
String
>
excludePosIds
=
excludeOutPosIds
();
excludePosIds
.
addAll
(
findPosIds
);
//此PN未完成
if
(
remainNum
>
0
||
remainReelCount
>
0
)
{
if
(
outBom
)
{
...
...
@@ -612,6 +611,8 @@ public class LiteOrderCache {
int
assignNum
=
0
;
int
assignReelCount
=
0
;
while
(
assignNum
<
remainNum
||
assignReelCount
<
remainReelCount
)
{
Collection
<
String
>
excludePosIds
=
excludeOutPosIds
();
excludePosIds
.
addAll
(
findPosIds
);
String
partNumber
=
orderItem
.
getPn
();
String
reelId
=
orderItem
.
getRi
();
String
mpn
=
orderItem
.
getMpn
();
...
...
src/main/java/com/neotel/smfcore/core/storage/service/po/Storage.java
查看文件 @
f89c27d
...
...
@@ -102,7 +102,8 @@ public class Storage extends BasePo implements Serializable {
* @return
*/
public
boolean
isMimoG2
(){
return
DeviceType
.
SMD_MIMO_G2
.
name
().
equals
(
type
);
//MIMOG2和G3统一处理
return
(
DeviceType
.
SMD_MIMO_G2
.
name
().
equals
(
type
))||(
DeviceType
.
SMD_MIMO_G3
.
name
().
equals
(
type
));
}
/**
* 是否是单台自动仓
...
...
src/main/java/com/neotel/smfcore/core/system/util/DevicesStatusUtil.java
查看文件 @
f89c27d
...
...
@@ -204,6 +204,7 @@ public class DevicesStatusUtil {
StatusBean
statusBean
=
new
StatusBean
();
statusBean
.
setCid
(
cid
);
statusBean
.
setTime
(
System
.
currentTimeMillis
());
statusBean
.
setOfflineTime
(-
1
);
statusBean
.
setMsgList
(
msgs
);
clientMsgs
.
put
(
cid
,
statusBean
);
return
statusBean
;
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/client/MyWebSocketClient.java
查看文件 @
f89c27d
...
...
@@ -12,16 +12,17 @@ import java.util.TimerTask;
@Slf4j
public
class
MyWebSocketClient
extends
WebSocketClient
{
private
String
url
=
""
;
private
WsMsgReceivedListener
msgReceivedListener
;
// 消息接收监听器
public
MyWebSocketClient
(
URI
serverUri
,
WsMsgReceivedListener
listener
)
{
super
(
serverUri
);
url
=
serverUri
.
toString
();
this
.
msgReceivedListener
=
listener
;
}
@Override
public
void
onOpen
(
ServerHandshake
serverHandshake
)
{
log
.
info
(
"onOpen "
);
log
.
info
((
new
Date
().
toString
())
+
"connect webSServer ok "
);
log
.
info
(
url
+
":"
+(
new
Date
().
toString
())
+
"connect webSServer ok "
);
cancelReconnect
();
if
(
msgReceivedListener
!=
null
)
{
msgReceivedListener
.
onOpen
();
...
...
@@ -41,20 +42,20 @@ public class MyWebSocketClient extends WebSocketClient {
@Override
public
void
onClose
(
int
i
,
String
s
,
boolean
b
)
{
log
.
info
(
"onClose: code:{} reason:{} {}"
,
i
,
s
,
b
);
log
.
info
(
url
+
":"
+
"onClose: code:{} reason:{} {}"
,
i
,
s
,
b
);
startReconnect
();
}
@Override
public
void
onError
(
Exception
e
)
{
log
.
error
(
"web socket client onerror :"
+
e
.
toString
());
log
.
error
(
url
+
":"
+
"web socket client onerror :"
+
e
.
toString
());
//关闭后重新连接
try
{
close
();
}
catch
(
Exception
ex
){
log
.
error
(
"web socket client onerror close error:"
+
e
.
toString
());
log
.
error
(
url
+
":"
+
"web socket client onerror close error:"
+
e
.
toString
());
}
startReconnect
();
}
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/handler/HanwhaApiHandler.java
查看文件 @
f89c27d
此文件的差异被折叠,
点击展开。
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSApis.java
查看文件 @
f89c27d
...
...
@@ -45,6 +45,9 @@ public class TMSApis {
item
.
setReelCode
(
getMapValue
(
map
,
"ReelCode"
));
item
.
setResponseCount
((
Integer
)
getMapValue
(
map
,
"Count"
));
item
.
setRequestCount
((
Integer
)
getMapValue
(
map
,
"Count"
));
item
.
setProductionDate
(
getMapValue
(
map
,
"ProductionDate"
));
item
.
setExpiryDate
(
getMapValue
(
map
,
"ExpiryDate"
));
item
.
setWarehousingDate
(
getMapValue
(
map
,
"WarehousingDate"
));
list
.
add
(
item
);
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSCommunicator.java
查看文件 @
f89c27d
此文件的差异被折叠,
点击展开。
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMS_Code.java
查看文件 @
f89c27d
...
...
@@ -78,7 +78,7 @@ public class TMS_Code {
public
static
final
String
CODE_1024
=
"1024"
;
/**
* 2001 Part not enough
* 2001 Part not enough
数量不足
*/
public
static
final
String
CODE_2001
=
"2001"
;
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/handler/bean/TMSPart.java
查看文件 @
f89c27d
...
...
@@ -24,6 +24,14 @@ public class TMSPart extends TMSPos implements Serializable {
private
int
responseCount
=
0
;
private
String
resultCode
=
""
;
public
String
ProductionDate
=
""
;
public
String
ExpiryDate
=
""
;
public
String
WarehousingDate
=
""
;
public
static
TMSPart
newBean
(
int
index
,
String
pn
,
String
barcode
,
int
requestCount
,
int
responseCount
,
String
resultCode
,
String
cid
,
String
posName
)
{
TMSPart
bean
=
new
TMSPart
();
bean
.
setIndex
(
index
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论