Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 4588d272
由
LN
编写于
2025-09-19 16:39:25 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加Matreq历史ID
1 个父辈
2a233319
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
37 行增加
和
1 行删除
src/main/java/com/neotel/smfcore/common/utils/Constants.java
src/main/java/com/neotel/smfcore/custom/micron20031/MicronSpOrderController.java
src/main/java/com/neotel/smfcore/custom/micron20031/bean/dto/OrderInfoDto.java
src/main/java/com/neotel/smfcore/common/utils/Constants.java
查看文件 @
4588d27
...
...
@@ -199,4 +199,8 @@ public class Constants {
* 镁光接口参数: Type:
*/
public
static
final
String
CACHE_APIPARAM_Type
=
"CACHE_APIPARAM_Type"
;
/**
* 历史订单号Map: key=pn,value=matreqOrderId
*/
public
static
final
String
CACHE_History_MatreqOrderMap
=
"CACHE_History_MatreqOrderMap"
;
}
src/main/java/com/neotel/smfcore/custom/micron20031/MicronSpOrderController.java
查看文件 @
4588d27
...
...
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.exception.ApiException
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.storage.bean.InventoryItem
;
import
com.neotel.smfcore.core.storage.bean.UsageItem
;
...
...
@@ -41,6 +42,28 @@ public class MicronSpOrderController {
return
inventoryItemDtos
;
}
private
String
GetHistoryMatreqId
(
String
pn
){
Map
<
String
,
String
>
map
=
dataCache
.
getCache
(
Constants
.
CACHE_History_MatreqOrderMap
);
if
(
ObjectUtil
.
isNotEmpty
(
map
)&&
map
.
containsKey
(
pn
)){
return
map
.
get
(
pn
);
}
return
""
;
}
private
void
UpdateHistoryMatreqId
(
String
pn
,
String
id
)
{
Map
<
String
,
String
>
map
=
dataCache
.
getCache
(
Constants
.
CACHE_History_MatreqOrderMap
);
if
(
map
==
null
)
{
map
=
new
HashMap
<>();
}
if
(
map
.
containsKey
(
pn
))
{
map
.
remove
(
pn
);
}
map
.
put
(
pn
,
id
);
dataCache
.
updateCache
(
Constants
.
CACHE_History_MatreqOrderMap
,
map
);
}
@ApiOperation
(
"勾选PN后点击>获取列表"
)
@RequestMapping
(
value
=
"/stockAvailable"
)
public
ResultBean
checkStockAvailable
(
@RequestBody
List
<
String
>
pnList
)
throws
ApiException
{
...
...
@@ -77,7 +100,8 @@ public class MicronSpOrderController {
}
for
(
MatOrderBean
bean
:
stockResults
)
{
OrderInfoDto
orderInfoDto
=
new
OrderInfoDto
(
bean
.
getMicronPN
(),
0
,
slotsCount
,
bean
.
getQuantity
(),
bean
.
getUnitOfMeasures
());
String
hisPn
=
GetHistoryMatreqId
(
bean
.
getMicronPN
());
OrderInfoDto
orderInfoDto
=
new
OrderInfoDto
(
bean
.
getMicronPN
(),
0
,
slotsCount
,
bean
.
getQuantity
(),
bean
.
getUnitOfMeasures
(),
hisPn
);
if
(
inventoryItemDtoMap
.
containsKey
(
bean
.
getMicronPN
()))
{
InventoryItem
item
=
inventoryItemDtoMap
.
get
(
bean
.
getMicronPN
());
...
...
@@ -119,6 +143,10 @@ public class MicronSpOrderController {
Map
<
String
,
String
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"partNumber"
,
partNumber
);
resultMap
.
put
(
"matReqNo"
,
orderBean1
.
getMatReqNo
());
//保存
UpdateHistoryMatreqId
(
partNumber
,
orderBean1
.
getMatReqNo
());
return
ResultBean
.
newOkResult
(
resultMap
);
}
}
catch
(
ApiException
e
)
{
...
...
src/main/java/com/neotel/smfcore/custom/micron20031/bean/dto/OrderInfoDto.java
查看文件 @
4588d27
...
...
@@ -25,4 +25,8 @@ public class OrderInfoDto implements Serializable {
@JsonProperty
(
"UnitOfMeasures"
)
private
String
unitOfMeasures
;
@JsonProperty
(
"历史订单号"
)
private
String
hisMatreq
;
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论