Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ef4a225e
由
zshaohui
编写于
2024-06-05 15:08:36 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加西门子 删除uid 接口
1 个父辈
03610c2f
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
85 行增加
和
1 行删除
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
src/main/java/com/neotel/smfcore/custom/siemens/SiemensController.java
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
查看文件 @
ef4a225
...
@@ -672,7 +672,7 @@ public class DataCache {
...
@@ -672,7 +672,7 @@ public class DataCache {
inventoryItem
=
new
InventoryItem
();
inventoryItem
=
new
InventoryItem
();
inventoryItem
.
setPartNumber
(
partNumber
);
inventoryItem
.
setPartNumber
(
partNumber
);
}
}
log
.
info
(
"修改barcode为:"
+
barcode
+
",partNumber为:"
+
partNumber
+
"的缓存信息,数量为:"
+
amount
+
",盘数+1"
);
log
.
info
(
"修改barcode为:"
+
barcode
+
",partNumber为:"
+
partNumber
+
"的缓存信息,数量为:"
+
amount
);
inventoryItem
.
updateInventory
(
amount
);
inventoryItem
.
updateInventory
(
amount
);
updateStorageInventory
(
cid
,
inventoryItem
);
updateStorageInventory
(
cid
,
inventoryItem
);
return
inventoryItem
.
getStockReel
();
return
inventoryItem
.
getStockReel
();
...
...
src/main/java/com/neotel/smfcore/custom/siemens/SiemensController.java
0 → 100644
查看文件 @
ef4a225
package
com
.
neotel
.
smfcore
.
custom
.
siemens
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.storage.service.manager.IStoragePosManager
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.core.system.util.DevicesStatusUtil
;
import
com.neotel.smfcore.core.system.util.TaskService
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.Map
;
@Api
(
tags
=
"西门子对接"
)
@Slf4j
@RequestMapping
(
"/siemens"
)
@RestController
public
class
SiemensController
{
@Autowired
private
IStoragePosManager
storagePosManager
;
@Autowired
private
TaskService
taskService
;
@Autowired
private
DataCache
dataCache
;
@ApiOperation
(
"删除uid"
)
@RequestMapping
(
"/deleteUid"
)
@AnonymousAccess
public
Map
<
String
,
Object
>
deleteUid
(
@RequestBody
Map
<
String
,
String
>
paramMap
)
{
String
lotID
=
paramMap
.
get
(
"LotID"
);
String
dateTime
=
paramMap
.
get
(
"DateTime"
);
log
.
info
(
"收到删除uid指令,UID为["
+
lotID
+
"],时间为["
+
dateTime
+
"]"
);
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"ReturnCode"
,
0
);
resultMap
.
put
(
"CID"
,
""
);
if
(
StringUtils
.
isNotEmpty
(
lotID
))
{
StoragePos
storagePos
=
storagePosManager
.
getByBarcode
(
lotID
);
if
(
storagePos
!=
null
)
{
Barcode
barcode
=
storagePos
.
getBarcode
();
//log.info("清理库位[" + storagePos.getPosName() + "]中的库存" + barcode.getBarcode());
String
opUser
=
SecurityUtils
.
getCurrentUsername
();
log
.
info
(
opUser
+
"清理库位["
+
storagePos
.
getPosName
()
+
"]中的库存"
+
barcode
.
getBarcode
());
taskService
.
addTaskToFinished
(
storagePos
,
null
,
opUser
+
"-clear"
);
Storage
storage
=
dataCache
.
getStorageById
(
storagePos
.
getStorageId
());
dataCache
.
reloadStorage
(
storage
,
""
);
//如果是料架,库位灭灯
if
(
storage
!=
null
)
{
if
(
storage
.
isShelf
()
||
storage
.
isNLShelf
()
||
storage
.
isNLPShelf
()
||
storage
.
isNLMShelf
())
{
String
opKey
=
"close"
;
String
opStr
=
storagePos
.
getPosName
();
DevicesStatusUtil
.
appendOp
(
storage
.
getCid
(),
opKey
,
opStr
);
log
.
info
(
"操作库位["
+
storagePos
.
getPosName
()
+
"]"
+
opKey
+
" : "
+
opStr
);
}
resultMap
.
put
(
"CID"
,
storage
.
getCid
());
}
resultMap
.
put
(
"ReturnCode"
,
1
);
}
else
{
log
.
info
(
"未找到UID["
+
lotID
+
"]对应的库存信息"
);
}
}
else
{
log
.
info
(
"UID["
+
lotID
+
"]为空"
);
}
return
resultMap
;
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论