Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 112657c3
由
LN
编写于
2024-12-11 09:20:05 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
db2e662c
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
54 行增加
和
24 行删除
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/custom/hanwha/controller/HanwhaController.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSCommunicator.java
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSUtil.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
112657c
...
...
@@ -60,6 +60,13 @@ public class LiteOrderCache {
@Autowired
private
SmfApi
smfApi
;
//最大工单数
public
int
MaxOrderCount
=
1
;
public
boolean
SingleOrderMode
(){
return
MaxOrderCount
==
1
;
}
/**
* 正在执行的liteOrderMap, key 为orderNo,value 为order
*/
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/controller/HanwhaController.java
查看文件 @
112657c
package
com
.
neotel
.
smfcore
.
custom
.
hanwha
.
controller
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.core.order.LiteOrderCache
;
import
com.neotel.smfcore.core.order.service.po.LiteOrder
;
import
com.neotel.smfcore.custom.hanwha.handler.TMSApis
;
import
com.neotel.smfcore.custom.hanwha.handler.bean.TMSPart
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
...
...
@@ -26,6 +30,10 @@ public class HanwhaController {
@Autowired
private
TMSApis
apis
;
@Autowired
private
LiteOrderCache
liteOrderCache
;
@ApiOperation
(
"requestGetPartInfo"
)
@GetMapping
(
"/requestGetPartInfo"
)
@AnonymousAccess
...
...
@@ -34,4 +42,18 @@ public class HanwhaController {
List
<
TMSPart
>
result
=
apis
.
RequestGetPartInfo
(
0
,
barcode
);
return
ResultBean
.
newOkResult
(
result
);
}
@ApiOperation
(
"更新最大工单数"
)
@GetMapping
(
"/UpdateOrderMode"
)
@AnonymousAccess
public
ResultBean
UpdateOrderMode
(
@RequestParam
Integer
maxOrderCount
)
{
if
(
ObjectUtil
.
isEmpty
(
maxOrderCount
)){
return
ResultBean
.
newErrorResult
(-
1
,
"Error"
,
"Error"
);
}
liteOrderCache
.
MaxOrderCount
=
maxOrderCount
;
log
.
info
(
"UpdateOrderMode 设置 liteOrderCache.MaxOrderCount="
+
liteOrderCache
.
MaxOrderCount
);
return
ResultBean
.
newOkResult
(
maxOrderCount
);
}
}
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSCommunicator.java
查看文件 @
112657c
...
...
@@ -686,26 +686,27 @@ public class TMSCommunicator implements WsMsgReceivedListener {
if
(
ObjectUtil
.
isNotEmpty
(
shortValue
)
&&
shortValue
.
equals
(
"true"
))
{
//查找库存中是否有此物料,如果数量不足返回2003,否则返回2002
List
<
InventoryItem
>
itmes
=
dataCache
.
getInventoryByPN
(
item
.
getPn
());
TMSPart
p
;
if
(
itmes
.
size
()
>
0
)
{
//如果是有库存但是库存不足,发送2003
p
=
TMSPart
.
newBean
(
parts
.
size
(),
item
.
getPn
(),
""
,
item
.
getNeedNum
(),
item
.
getOutNum
(),
TMS_Code
.
CODE_2001
,
""
,
""
);
log
.
info
(
requestCmd
+
" pn="
+
item
.
getPn
()
+
",出库失败缺料,库存不足:code="
+
TMS_Code
.
CODE_2001
);
}
else
{
//判断pn是否存在,存在返回2002,否则返回2003
Component
component
=
componentManager
.
findOneByPN
(
item
.
getPn
());
if
(
component
==
null
){
//pn不存在,返回2003
p
=
TMSPart
.
newBean
(
parts
.
size
(),
item
.
getPn
(),
""
,
item
.
getNeedNum
(),
item
.
getOutNum
(),
TMS_Code
.
CODE_2003
,
""
,
""
);
log
.
info
(
requestCmd
+
" pn="
+
item
.
getPn
()
+
",出库失败缺料,PN不存在:code="
+
TMS_Code
.
CODE_2003
);
}
else
{
//库存无此物料,发送2002
p
=
TMSPart
.
newBean
(
parts
.
size
(),
item
.
getPn
(),
""
,
item
.
getNeedNum
(),
item
.
getOutNum
(),
TMS_Code
.
CODE_2002
,
""
,
""
);
log
.
info
(
requestCmd
+
" pn="
+
item
.
getPn
()
+
",出库失败缺料,库存无此料:code="
+
TMS_Code
.
CODE_2002
);
}
}
TMSPart
p
=
tmsUtil
.
GetPnTMSPart
(
requestCmd
,
parts
,
item
);
// List<InventoryItem> itmes = dataCache.getInventoryByPN(item.getPn());
// TMSPart p;
// if (itmes.size() > 0) {
// //如果是有库存但是库存不足,发送2003
// p = TMSPart.newBean(parts.size(), item.getPn(), "", item.getNeedNum(), item.getOutNum(), TMS_Code.CODE_2001, "", "");
// log.info(requestCmd+" pn=" + item.getPn() + ",出库失败缺料,库存不足:code=" + TMS_Code.CODE_2001);
// } else {
//
// //判断pn是否存在,存在返回2002,否则返回2003
// Component component=componentManager.findOneByPN(item.getPn());
// if(component==null){
// //pn不存在,返回2003
// p = TMSPart.newBean(parts.size(), item.getPn(), "", item.getNeedNum(), item.getOutNum(), TMS_Code.CODE_2003, "", "");
// log.info(requestCmd+" pn=" + item.getPn() + ",出库失败缺料,PN不存在:code=" + TMS_Code.CODE_2003);
// }else {
// //库存无此物料,发送2002
// p = TMSPart.newBean(parts.size(), item.getPn(), "", item.getNeedNum(), item.getOutNum(), TMS_Code.CODE_2002, "", "");
// log.info(requestCmd+" pn=" + item.getPn() + ",出库失败缺料,库存无此料:code=" + TMS_Code.CODE_2002);
// }
// }
parts
.
add
(
p
);
}
else
{
TMSPart
p
=
TMSPart
.
newBean
(
parts
.
size
(),
item
.
getPn
(),
""
,
item
.
getNeedNum
(),
item
.
getOutNum
(),
TMS_Code
.
CODE_2010
,
""
,
""
);
...
...
@@ -978,11 +979,11 @@ public class TMSCommunicator implements WsMsgReceivedListener {
}
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
log
.
info
(
"RequestDeliveryOrderByLocation : cid="
+
cid
+
", pos="
+
posName
+
",未找到库位号,出库结果:code="
+
TMS_Code
.
CODE_200
2
);
posResultMap
.
put
(
posName
,
TMS_Code
.
CODE_200
2
);
log
.
info
(
"RequestDeliveryOrderByLocation : cid="
+
cid
+
", pos="
+
posName
+
",未找到库位号,出库结果:code="
+
TMS_Code
.
CODE_200
3
);
posResultMap
.
put
(
posName
,
TMS_Code
.
CODE_200
3
);
}
else
if
(
pos
.
getBarcode
()
==
null
)
{
log
.
info
(
"RequestDeliveryOrderByLocation : cid="
+
cid
+
", pos="
+
posName
+
",库位为空,出库失败,结果:code="
+
TMS_Code
.
CODE_200
2
);
posResultMap
.
put
(
posName
,
TMS_Code
.
CODE_200
2
);
log
.
info
(
"RequestDeliveryOrderByLocation : cid="
+
cid
+
", pos="
+
posName
+
",库位为空,出库失败,结果:code="
+
TMS_Code
.
CODE_200
3
);
posResultMap
.
put
(
posName
,
TMS_Code
.
CODE_200
3
);
}
else
{
posResultMap
.
put
(
posName
,
TMS_Code
.
CODE_1011
);
//默认是开始送货时失败
...
...
src/main/java/com/neotel/smfcore/custom/hanwha/handler/TMSUtil.java
查看文件 @
112657c
此文件的差异被折叠,
点击展开。
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论