Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
SmdBox
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit b0b6a2ec
由
sunke
编写于
2020-09-27 15:25:12 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
Fixed: 查找出库页面不刷新时,创建无条码的任务
1 个父辈
6f69995c
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
48 行增加
和
33 行删除
myproject/src/main/java/com/myproject/mina/TcpServer.java
myproject/src/main/java/com/myproject/webapp/controller/webService/ITaskService.java
myproject/src/main/java/com/myproject/webapp/controller/webService/StorageDataController.java
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
myproject/src/main/webapp/WEB-INF/pages/storage/storageUpdate.jsp
myproject/src/main/webapp/WEB-INF/pages/updateHistory.jsp
myproject/src/main/webapp/decorators/metro.jsp
myproject/src/main/java/com/myproject/mina/TcpServer.java
查看文件 @
b0b6a2e
...
...
@@ -182,7 +182,7 @@ public class TcpServer {
if
(
amount
<=
alarmAmount
){
StoragePos
pos
=
storagePosManager
.
findPartNumberPos
(
null
,
barcode
.
getPartNumber
(),
new
ArrayList
<
String
>(),
StorageConstants
.
CHECKOUT_TYPE
.
FIFO
);
if
(
pos
!=
null
){
taskService
.
checkout
(
pos
,
null
,
false
);
taskService
.
checkout
(
pos
,
false
,
null
,
false
);
barcode
.
setNextBarcode
(
pos
.
getBarcode
().
getBarcode
());
log
.
info
(
"当前数量【"
+
amount
+
"】小于预警值["
+
alarmAmount
+
"],出库["
+
pos
.
getPosName
()+
"]一盘新的物料【"
+
pos
.
getBarcode
().
getBarcode
()+
"】"
);
}
else
{
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/ITaskService.java
查看文件 @
b0b6a2e
...
...
@@ -64,7 +64,7 @@ public interface ITaskService {
* @param subSourceId 是否是工单出库
* @param isSingleOut 是否为单盘紧急出库
*/
String
checkout
(
StoragePos
pos
,
String
subSourceId
,
boolean
isSingleOut
);
String
checkout
(
StoragePos
pos
,
boolean
forceOut
,
String
subSourceId
,
boolean
isSingleOut
);
StoragePos
findEmptyPosForPutIn
(
List
<
Storage
>
storageList
,
Barcode
barcode
)
throws
ValidateException
;
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/StorageDataController.java
查看文件 @
b0b6a2e
...
...
@@ -202,7 +202,7 @@ public class StorageDataController extends BaseController {
String
orderName
=
request
.
getParameter
(
"orderName"
);
log
.
info
(
"收到出库工单任务["
+
orderName
+
"]"
);
Storage
storage
=
dataCache
.
getStorage
(
cid
);
//
Storage storage = dataCache.getStorage(cid);
Collection
<
String
>
excludePosids
=
taskService
.
excludePosIds
();
List
<
StoragePos
>
lockPoses
=
storagePosManager
.
findLockPos
(
orderName
);
for
(
StoragePos
lockPos
:
lockPoses
)
{
...
...
@@ -212,8 +212,12 @@ public class StorageDataController extends BaseController {
}
}
for
(
StoragePos
lockPos
:
lockPoses
)
{
log
.
info
(
"出库位置仓位【"
+
lockPos
.
getPosName
()+
"】"
);
taskService
.
checkout
(
lockPos
,
null
,
false
);
if
(
lockPos
.
getBarcode
()
==
null
){
log
.
info
(
"仓位【"
+
lockPos
.
getPosName
()+
"】中已无料盘,忽略"
);
}
else
{
log
.
info
(
"出库位置仓位【"
+
lockPos
.
getPosName
()+
"】"
);
taskService
.
checkout
(
lockPos
,
false
,
null
,
false
);
}
}
return
"0"
+
super
.
getText
(
"checkout.sucess"
,
request
.
getLocale
());
}
...
...
@@ -281,6 +285,12 @@ public class StorageDataController extends BaseController {
String
subSourceId
=
request
.
getParameter
(
"subSourceId"
);
//是否强制出库(库位没有物料也可以出库)
boolean
forceOut
=
false
;
String
forceOutStr
=
request
.
getParameter
(
"forceOut"
);
if
(!
Strings
.
isNullOrEmpty
(
forceOutStr
)){
forceOut
=
true
;
}
String
isSingleOutStr
=
request
.
getParameter
(
"single"
);
boolean
isSingleOut
=
Boolean
.
valueOf
(
isSingleOutStr
);
...
...
@@ -314,7 +324,7 @@ public class StorageDataController extends BaseController {
return
msg
;
}
else
{
log
.
info
(
"出库位置仓位【"
+
pos
.
getPosName
()+
"】"
);
String
outResult
=
taskService
.
checkout
(
pos
,
subSourceId
,
isSingleOut
);
String
outResult
=
taskService
.
checkout
(
pos
,
forceOut
,
subSourceId
,
isSingleOut
);
if
(!
Strings
.
isNullOrEmpty
(
outResult
)){
return
"1"
+
getText
(
outResult
,
request
.
getLocale
());
}
...
...
@@ -330,7 +340,7 @@ public class StorageDataController extends BaseController {
}
log
.
info
(
"出库位置仓位【"
+
pos
.
getPosName
()+
"】"
);
String
outResult
=
taskService
.
checkout
(
pos
,
subSourceId
,
isSingleOut
);
String
outResult
=
taskService
.
checkout
(
pos
,
forceOut
,
subSourceId
,
isSingleOut
);
if
(!
Strings
.
isNullOrEmpty
(
outResult
)){
return
"1"
+
getText
(
outResult
,
request
.
getLocale
());
}
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
b0b6a2e
...
...
@@ -1478,7 +1478,7 @@ public class TaskService implements ITaskService {
}
@Override
public
synchronized
String
checkout
(
StoragePos
pos
,
String
subSourceId
,
boolean
isSingleOut
){
public
synchronized
String
checkout
(
StoragePos
pos
,
boolean
forceOut
,
String
subSourceId
,
boolean
isSingleOut
){
Barcode
barcode
=
pos
.
getBarcode
();
if
(
barcode
!=
null
){
...
...
@@ -1495,14 +1495,21 @@ public class TaskService implements ITaskService {
e
.
printStackTrace
();
}
}
}
else
{
if
(!
forceOut
){
String
msg
=
"库位["
+
pos
.
getPosName
()+
"]中已无物料,忽略"
;
log
.
info
(
msg
);
return
msg
;
}
}
Collection
<
DataLog
>
allTasks
=
taskMap
.
values
();
for
(
DataLog
taskInList
:
allTasks
){
if
(
taskInList
.
getPosId
()
==
null
)
continue
;
if
(
taskInList
.
getPosId
().
equals
(
pos
.
getId
())){
log
.
info
(
"库位【"
+
pos
.
getPosName
()+
"已在任务列表中,忽略】"
);
return
""
;
String
msg
=
"库位【"
+
pos
.
getPosName
()+
"已在任务列表中,忽略】"
;
log
.
info
(
msg
);
return
msg
;
}
}
...
...
myproject/src/main/webapp/WEB-INF/pages/storage/storageUpdate.jsp
查看文件 @
b0b6a2e
...
...
@@ -588,7 +588,7 @@
function checkoutStorage(posId) {
$("#btn"+posId).attr("disabled","true");
$.post("${ctx}/service/store/checkout.html", {pids: posId}, function (data) {
$.post("${ctx}/service/store/checkout.html", {pids: posId
, forceOut: true
}, function (data) {
alert(data);
});
}
...
...
myproject/src/main/webapp/WEB-INF/pages/updateHistory.jsp
查看文件 @
b0b6a2e
...
...
@@ -12,27 +12,25 @@
<div class="row">
<div class="col-md-12">
<ul class="timeline">
<%--<li class="timeline-green">--%>
<%--<div class="timeline-time">--%>
<%--<span class="date">--%>
<%--2020 </span>--%>
<%--<span class="time">--%>
<%--06-24 </span>--%>
<%--</div>--%>
<%--<div class="timeline-icon">--%>
<%--<i class="fa fa-clock-o"></i>--%>
<%--</div>--%>
<%--<div class="timeline-body">--%>
<%--<div class="timeline-content">--%>
<%--<ul>--%>
<%--<li>版本 V20200624</li>--%>
<%--<li>尾料先出按数量计算尾料</li>--%>
<%--<li>扫码料架会自动查找一下个库位,如果下一个库位已有物料或者尺寸不合适时,需要重新扫库位码</li>--%>
<%--<li>SISO料仓门口料盘信号提供给机器人</li>--%>
<%--</ul>--%>
<%--</div>--%>
<%--</div>--%>
<%--</li>--%>
<li class="timeline-green">
<div class="timeline-time">
<span class="date">
2020 </span>
<span class="time">
09-27 </span>
</div>
<div class="timeline-icon">
<i class="fa fa-clock-o"></i>
</div>
<div class="timeline-body">
<div class="timeline-content">
<ul>
<li>版本 V20200927</li>
<li>Fixed: 查找出库页面不刷新时出库,会创建无物料任务的问题</li>
</ul>
</div>
</div>
</li>
<%--<li class="timeline-blue">--%>
<%--<div class="timeline-time">--%>
<%--<span class="date">--%>
...
...
myproject/src/main/webapp/decorators/metro.jsp
查看文件 @
b0b6a2e
...
...
@@ -241,7 +241,7 @@
<div
class=
"page-footer-inner"
>
2016
©
<a
href=
"${ctx}/updateHistory.html"
>
SMD BOX
</a>
</div>
<span
class=
"right"
style=
"color: #a3a3a3;"
>
Version: 2020.09.
1
7
</span>
<span
class=
"right"
style=
"color: #a3a3a3;"
>
Version: 2020.09.
2
7
</span>
<div
class=
"scroll-to-top"
>
<i
class=
"icon-arrow-up"
></i>
</div>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论