Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
QisdaNew
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 0588cbed
由
孙克
编写于
2023-11-03 10:36:17 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加根据工单序号获取库存中的实时绑定信息
1 个父辈
06d8b844
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
74 行增加
和
2 行删除
myproject/src/main/java/com/myproject/webapp/controller/webService/QisdaApiController.java
myproject/src/main/webapp/WEB-INF/pages/updateHistory.jsp
myproject/src/main/webapp/decorators/metro.jsp
myproject/src/main/java/com/myproject/webapp/controller/webService/QisdaApiController.java
查看文件 @
0588cbe
...
@@ -166,7 +166,7 @@ public class QisdaApiController extends BaseController {
...
@@ -166,7 +166,7 @@ public class QisdaApiController extends BaseController {
}
}
}
}
/**
/**
* 获取工单的绑定
信息
* 获取工单的绑定
情况
*/
*/
@RequestMapping
(
value
=
"/soSeqLockInfo"
)
@RequestMapping
(
value
=
"/soSeqLockInfo"
)
@ResponseBody
@ResponseBody
...
@@ -200,6 +200,61 @@ public class QisdaApiController extends BaseController {
...
@@ -200,6 +200,61 @@ public class QisdaApiController extends BaseController {
return
ResultBean
.
newOkResult
(
lockInfos
);
return
ResultBean
.
newOkResult
(
lockInfos
);
}
}
/**
* 获取工单的实时绑定情况
* 要求:
* 1、传参:工单序号序号
* 2、返回参数:
* {"code":0,"msg":"ok","data":[{"soseq":"21266250","so":"1001011793","lockItems":[{"soseq":"21266
* 250",
* "slotlocation":112,"partNum":"EM.3DBH0.00M","qty":3900,realLockQty":3900},{"soseq":"2126625
* 0",
* "slotlocation":72,"partNum":"EM.7HBH0.006","qty":6650,"realLockQty":9784}]}]}
*/
@RequestMapping
(
value
=
"/soSeqCurrentLockInfo"
)
@ResponseBody
public
ResultBean
soSeqCurrentLockInfo
(
HttpServletRequest
request
){
String
soseqStr
=
receiveParamInfo
(
request
,
"soseq"
);
log
.
info
(
"收到工单实时绑定查询请求soseq="
+
soseqStr
);
if
(
Strings
.
isNullOrEmpty
(
soseqStr
)){
return
ResultBean
.
newErrorResult
(-
1
,
"参数错误:必须有参数soseq"
);
}
String
[]
soseqList
=
soseqStr
.
split
(
","
);
List
<
SoseqLockInfo
>
lockInfos
=
new
ArrayList
<>();
for
(
String
soseq
:
soseqList
)
{
SoseqLockInfo
soseqLockInfo
=
new
SoseqLockInfo
();
soseqLockInfo
.
setSoseq
(
soseq
);
OutInfo
cutActionInfoFromCache
=
soseqCache
.
getCutActionInfoFromCache
(
soseq
);
if
(
cutActionInfoFromCache
!=
null
){
soseqLockInfo
.
setSo
(
cutActionInfoFromCache
.
getSo
());
}
List
<
StoragePos
>
bindPosList
=
storagePosDao
.
listSoSeqBindPos
(
soseq
);
Map
<
String
,
LockItemInfo
>
lockItemMap
=
new
HashMap
<>();
for
(
StoragePos
storagePos
:
bindPosList
)
{
Barcode
reel
=
storagePos
.
getBarcode
();
AppendInfo
appendInfo
=
reel
.
getAppendInfo
();
String
bindSlot
=
appendInfo
.
getBindSlot
();
if
(!
Strings
.
isNullOrEmpty
(
bindSlot
)){
LockItemInfo
lockItemInfo
=
lockItemMap
.
get
(
bindSlot
);
if
(
lockItemInfo
==
null
){
lockItemInfo
=
new
LockItemInfo
();
lockItemInfo
.
setSoseq
(
appendInfo
.
getSoseq
());
lockItemInfo
.
setSlotlocation
(
Integer
.
valueOf
(
bindSlot
));
lockItemInfo
.
setPartNum
(
reel
.
getPartNumber
());
}
int
reelLockQty
=
lockItemInfo
.
getRealLockQty
()
+
reel
.
getAmount
();
lockItemInfo
.
setQty
(
reelLockQty
);
lockItemInfo
.
setRealLockQty
(
reelLockQty
);
lockItemMap
.
put
(
bindSlot
,
lockItemInfo
);
}
}
soseqLockInfo
.
setLockItems
(
new
ArrayList
<
LockItemInfo
>(
lockItemMap
.
values
()));
lockInfos
.
add
(
soseqLockInfo
);
}
return
ResultBean
.
newOkResult
(
lockInfos
);
}
private
SoseqLockInfo
getLockInfo
(
String
soseq
){
private
SoseqLockInfo
getLockInfo
(
String
soseq
){
SoseqLockInfo
soseqLockInfo
=
new
SoseqLockInfo
();
SoseqLockInfo
soseqLockInfo
=
new
SoseqLockInfo
();
soseqLockInfo
.
setSoseq
(
soseq
);
soseqLockInfo
.
setSoseq
(
soseq
);
...
...
myproject/src/main/webapp/WEB-INF/pages/updateHistory.jsp
查看文件 @
0588cbe
...
@@ -12,6 +12,23 @@
...
@@ -12,6 +12,23 @@
<div class="row">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<ul class="timeline">
<ul class="timeline">
<li class="timeline-purple">
<div class="timeline-time">
<span class="date">2023</span>
<span class="time">11-03</span>
</div>
<div class="timeline-icon">
<i class="fa fa-clock-o"></i>
</div>
<div class="timeline-body">
<h2>版本: V20231110310</h2>
<div class="timeline-content">
<ul>
<li>增加根据工单序号获取库存中的实时绑定信息</li>
</ul>
</div>
</div>
</li>
<li class="timeline-green">
<li class="timeline-green">
<div class="timeline-time">
<div class="timeline-time">
<span class="date">2023</span>
<span class="date">2023</span>
...
...
myproject/src/main/webapp/decorators/metro.jsp
查看文件 @
0588cbe
...
@@ -239,7 +239,7 @@
...
@@ -239,7 +239,7 @@
<div
class=
"page-footer-inner"
>
<div
class=
"page-footer-inner"
>
2016
©
<a
href=
"${ctx}/updateHistory.html"
>
SMD BOX
</a>
2016
©
<a
href=
"${ctx}/updateHistory.html"
>
SMD BOX
</a>
</div>
</div>
<span
class=
"right"
style=
"color: #a3a3a3;"
>
Version: V2023
092517
</span>
<span
class=
"right"
style=
"color: #a3a3a3;"
>
Version: V2023
110310
</span>
<div
class=
"scroll-to-top"
>
<div
class=
"scroll-to-top"
>
<i
class=
"icon-arrow-up"
></i>
<i
class=
"icon-arrow-up"
></i>
</div>
</div>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论