Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a652bcfd
由
LN
编写于
2022-05-18 15:02:00 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.出库单出库任务等待问题修改。
2.齐套无数据问题修改。 3.安全库存展示修改。
1 个父辈
15045d70
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
34 行增加
和
12 行删除
src/main/java/com/neotel/smfcore/core/barcode/service/manager/impl/ComponentManagerImpl.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
src/main/java/com/neotel/smfcore/core/order/OrderPnCache.java
src/main/java/com/neotel/smfcore/core/outList/util/OutListCache.java
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialStockController.java
src/main/java/com/neotel/smfcore/core/storage/rest/dto/SafetyInventoryDto.java
src/main/java/com/neotel/smfcore/core/barcode/service/manager/impl/ComponentManagerImpl.java
查看文件 @
a652bcf
...
@@ -175,6 +175,9 @@ public class ComponentManagerImpl implements IComponentManager {
...
@@ -175,6 +175,9 @@ public class ComponentManagerImpl implements IComponentManager {
//判断最大库存和最小库存
//判断最大库存和最小库存
if
(
resources
.
getMinStoreNum
()>
0
)
if
(
resources
.
getMinStoreNum
()>
0
)
{
{
if
(
resources
.
getMaxStoreNum
()==
0
){
resources
.
setMaxStoreNum
(
999999999
);
}
if
(
resources
.
getMinStoreNum
()<=
resources
.
getSafetyStoreNum
()&&
resources
.
getSafetyStoreNum
()<=
resources
.
getMaxStoreNum
()){
if
(
resources
.
getMinStoreNum
()<=
resources
.
getSafetyStoreNum
()&&
resources
.
getSafetyStoreNum
()<=
resources
.
getMaxStoreNum
()){
}
else
{
}
else
{
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
查看文件 @
a652bcf
...
@@ -205,6 +205,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -205,6 +205,7 @@ public class NLPShelfHandler extends BaseDeviceHandler{
color
=
ORDER_COLOR
.
DARKGREEN
;
color
=
ORDER_COLOR
.
DARKGREEN
;
}
else
{
}
else
{
if
(
ObjectUtil
.
isNotEmpty
(
queueTask
.
getSourceId
()))
{
if
(
ObjectUtil
.
isNotEmpty
(
queueTask
.
getSourceId
()))
{
if
(
queueTask
.
getOutType
()
==
10
)
{
if
(
queueTask
.
isInOperate
())
{
if
(
queueTask
.
isInOperate
())
{
//首盘料 颜色:CYAN
//首盘料 颜色:CYAN
//截料料 颜色:PURPLE
//截料料 颜色:PURPLE
...
@@ -215,6 +216,11 @@ public class NLPShelfHandler extends BaseDeviceHandler{
...
@@ -215,6 +216,11 @@ public class NLPShelfHandler extends BaseDeviceHandler{
continue
;
continue
;
}
}
}
else
{
}
else
{
// 普通转储出库单 颜色:SKYBLUE
String
rgb
=
queueTask
.
getLightColor
();
color
=
ORDER_COLOR
.
fromRgb
(
rgb
);
}
}
else
{
//普通出库蓝色 BLUE
//普通出库蓝色 BLUE
color
=
ORDER_COLOR
.
BLUE
;
color
=
ORDER_COLOR
.
BLUE
;
}
}
...
...
src/main/java/com/neotel/smfcore/core/order/OrderPnCache.java
查看文件 @
a652bcf
...
@@ -150,9 +150,17 @@ public class OrderPnCache {
...
@@ -150,9 +150,17 @@ public class OrderPnCache {
int
reelAmount
=
1000
;
//每盘料数量
int
reelAmount
=
1000
;
//每盘料数量
if
(
component
!=
null
)
{
if
(
component
!=
null
)
{
reelAmount
=
component
.
getAmount
();
reelAmount
=
component
.
getAmount
();
if
(
reelAmount
==
0
)
{
reelAmount
=
1000
;
}
}
}
int
needReel
=
lackNum
/
reelAmount
;
int
needReel
=
1
;
if
(
lackNum
%
reelAmount
==
0
)
{
needReel
=
lackNum
/
reelAmount
;
}
else
{
needReel
=
Math
.
floorDiv
(
lackNum
,
reelAmount
)
+
1
;
}
OrderPnInfo
pnInfo
=
new
OrderPnInfo
(
pn
,
needNum
,
lackNum
,
stockCount
,
reelAmount
,
needReel
,
new
Date
());
OrderPnInfo
pnInfo
=
new
OrderPnInfo
(
pn
,
needNum
,
lackNum
,
stockCount
,
reelAmount
,
needReel
,
new
Date
());
orderPnInfoMap
.
put
(
pn
,
pnInfo
);
orderPnInfoMap
.
put
(
pn
,
pnInfo
);
...
...
src/main/java/com/neotel/smfcore/core/outList/util/OutListCache.java
查看文件 @
a652bcf
...
@@ -337,17 +337,17 @@ public class OutListCache implements ITaskListener {
...
@@ -337,17 +337,17 @@ public class OutListCache implements ITaskListener {
}
}
outListItem
.
setNeedReelCount
(
outListItem
.
getNeedReelCount
()+
itemReelCount
);
outListItem
.
setNeedReelCount
(
outListItem
.
getNeedReelCount
()+
itemReelCount
);
outListItem
.
setTotalOutReelCount
(
outListItem
.
getTotalOutReelCount
()
+
itemReelCount
);
//
outListItem.setTotalOutReelCount(outListItem.getTotalOutReelCount() + itemReelCount);
outListItem
.
setTotalOutNum
(
outListItem
.
getTotalOutNum
()
+
itemOutCount
);
//
outListItem.setTotalOutNum(outListItem.getTotalOutNum() + itemOutCount);
outListItem
.
setOutReelCount
(
itemReelCount
);
//
outListItem.setOutReelCount(itemReelCount);
outListItem
.
setOutNum
(
itemOutCount
);
//
outListItem.setOutNum(itemOutCount);
outListItemManager
.
save
(
outListItem
);
outListItemManager
.
save
(
outListItem
);
}
}
outList
.
setTaskReelCount
(
taskReelCount
);
outList
.
setTaskReelCount
(
taskReelCount
);
outList
.
setTotalFinishedReelCount
(
0
);
outList
.
setTotalFinishedReelCount
(
0
);
outList
.
setTotalTaskReelCount
(
outList
.
getTotalTaskReelCount
()
+
taskReelCount
);
outList
.
setTotalTaskReelCount
(
outList
.
getTotalTaskReelCount
()
+
taskReelCount
);
log
.
info
(
"转储出库单["
+
name
+
"]任务分配结束,任务数["
+
taskReelCount
+
"]"
);
log
.
info
(
"转储出库单["
+
name
+
"]任务分配结束,
改为执行状态,
任务数["
+
taskReelCount
+
"]"
);
//有需要出库的
//有需要出库的
if
(
taskReelCount
<=
0
)
{
if
(
taskReelCount
<=
0
)
{
outList
.
finishedTasks
();
outList
.
finishedTasks
();
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialStockController.java
查看文件 @
a652bcf
...
@@ -147,6 +147,7 @@ public class MaterialStockController {
...
@@ -147,6 +147,7 @@ public class MaterialStockController {
private
List
<
SafetyInventoryDto
>
getSafetyInventoryList
(
SafetyInventoryQueryCriteria
criteria
)
{
private
List
<
SafetyInventoryDto
>
getSafetyInventoryList
(
SafetyInventoryQueryCriteria
criteria
)
{
boolean
needSupplement
=
criteria
.
isNeedSupplement
();
boolean
needSupplement
=
criteria
.
isNeedSupplement
();
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
query
.
addCriteria
(
Criteria
.
where
(
"safetyStoreNum"
).
gt
(
0
));
List
<
Component
>
componentList
=
componentManager
.
findByQuery
(
query
);
List
<
Component
>
componentList
=
componentManager
.
findByQuery
(
query
);
Map
<
String
,
InventoryItem
>
inventoryItemMap
=
dataCache
.
getAllInventory
(
criteria
.
getStorageIdList
(),
criteria
.
getBlurry
());
Map
<
String
,
InventoryItem
>
inventoryItemMap
=
dataCache
.
getAllInventory
(
criteria
.
getStorageIdList
(),
criteria
.
getBlurry
());
...
@@ -164,10 +165,11 @@ public class MaterialStockController {
...
@@ -164,10 +165,11 @@ public class MaterialStockController {
dto
.
setPartNumber
(
com
.
getPartNumber
());
dto
.
setPartNumber
(
com
.
getPartNumber
());
dto
.
setAmount
(
com
.
getAmount
());
dto
.
setAmount
(
com
.
getAmount
());
dto
.
setSupplementReel
(
0
);
dto
.
setSupplementReel
(
0
);
//判断是否需要补充 判断当前盘数是否小于最小盘数
dto
.
setSafetyStoreNum
(
com
.
getSafetyStoreNum
());
if
(
dto
.
getStockReel
()
<
com
.
getMinStoreNum
())
{
//判断是否需要补充 判断当前盘数是否小于安全盘数
if
(
dto
.
getStockReel
()
<
com
.
getSafetyStoreNum
())
{
// if (dto.getStockReel() > 0 && dto.getStockCount() > 0) {
//
//
if (dto.getStockReel() > 0 && dto.getStockCount() > 0) {
//
//
// int reelCount = dto.getStockCount() / dto.getStockReel();
// int reelCount = dto.getStockCount() / dto.getStockReel();
// //补充盘数
// //补充盘数
...
@@ -177,10 +179,10 @@ public class MaterialStockController {
...
@@ -177,10 +179,10 @@ public class MaterialStockController {
// int needReel = com.getMinStoreNum() / dto.getAmount();
// int needReel = com.getMinStoreNum() / dto.getAmount();
// dto.setSupplementReel(needReel);
// dto.setSupplementReel(needReel);
// }
// }
dto
.
setSupplementReel
(
com
.
getMinStoreNum
()
-
dto
.
getStockReel
());
dto
.
setSupplementReel
(
com
.
getMinStoreNum
()
-
dto
.
getStockReel
());
}
}
if
(
needSupplement
)
{
if
(
needSupplement
)
{
if
(
dto
.
getSupplementReel
()
>
0
)
{
if
(
dto
.
getSupplementReel
()
>
0
)
{
results
.
add
(
dto
);
results
.
add
(
dto
);
}
}
}
else
{
}
else
{
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/dto/SafetyInventoryDto.java
查看文件 @
a652bcf
...
@@ -45,4 +45,7 @@ public class SafetyInventoryDto implements Serializable {
...
@@ -45,4 +45,7 @@ public class SafetyInventoryDto implements Serializable {
@ApiModelProperty
(
"需要补充盘数"
)
@ApiModelProperty
(
"需要补充盘数"
)
private
int
supplementReel
=
0
;
private
int
supplementReel
=
0
;
@ApiModelProperty
(
"安全库存"
)
private
int
safetyStoreNum
=
0
;
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论