Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
webBox
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit b56dec73
由
zshaohui
编写于
2023-12-06 16:38:03 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
计算逻辑提交
1 个父辈
dc0fc73d
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
35 行增加
和
4 行删除
data_new.xlsx
src/main/java/com/neotel/webbox/capacity/box/Box.java
src/main/java/com/neotel/webbox/capacity/method/AssignMethod1.java
src/main/java/com/neotel/webbox/capacity/method/AssignMethod2.java
src/main/java/com/neotel/webbox/capacity/method/BasicMethod.java
src/main/resources/static/calculation.html
data_new.xlsx
查看文件 @
b56dec7
此文件类型无法预览
src/main/java/com/neotel/webbox/capacity/box/Box.java
查看文件 @
b56dec7
...
@@ -40,6 +40,8 @@ public class Box {
...
@@ -40,6 +40,8 @@ public class Box {
Column
column
=
new
Column
(
validColumnHeight
);
Column
column
=
new
Column
(
validColumnHeight
);
box
.
setColumn
(
column
);
box
.
setColumn
(
column
);
box
.
setColumnCount
(
boxData
.
getColumnCount
());
return
box
;
return
box
;
}
}
...
...
src/main/java/com/neotel/webbox/capacity/method/AssignMethod1.java
查看文件 @
b56dec7
此文件的差异被折叠,
点击展开。
src/main/java/com/neotel/webbox/capacity/method/AssignMethod2.java
查看文件 @
b56dec7
...
@@ -33,8 +33,14 @@ public class AssignMethod2 extends BasicMethod{
...
@@ -33,8 +33,14 @@ public class AssignMethod2 extends BasicMethod{
ReelData
rd
=
requestItem
.
getReelData
();
ReelData
rd
=
requestItem
.
getReelData
();
//纯放此料盘料仓容量
//纯放此料盘料仓容量
int
pureBoxCapacity
=
boxData
.
getBoxPureSizeCapacity
(
requestItem
.
getReelData
());
int
pureBoxCapacity
=
boxData
.
getBoxPureSizeCapacity
(
requestItem
.
getReelData
());
int
pureBoxCount
=
requestItem
.
getNum
()/
pureBoxCapacity
;
int
remainNum
=
requestItem
.
getNum
()
%
pureBoxCapacity
;
Float
rate
=
1.0f
*
requestItem
.
getNum
()/
pureBoxCapacity
;
int
boxCount
=
rate
.
intValue
();
if
(
rate
-
boxCount
>
0.85
){
boxCount
=
boxCount
+
1
;
}
int
pureBoxCount
=
boxCount
;
int
remainNum
=
requestItem
.
getNum
()
-
pureBoxCount
*
pureBoxCapacity
;
requestItem
.
setPureBoxCount
(
pureBoxCount
);
requestItem
.
setPureBoxCount
(
pureBoxCount
);
requestItem
.
setRemainNum
(
remainNum
);
requestItem
.
setRemainNum
(
remainNum
);
log
.
info
(
"料盘["
+
rd
.
getReelSizeStr
()+
"]总需求:"
+
requestItem
.
getNum
()+
"需要纯料仓"
+
pureBoxCount
+
"个,每个料仓可放:"
+
pureBoxCapacity
+
"盘,剩余:"
+
remainNum
+
"盘需要放到混合仓"
);
log
.
info
(
"料盘["
+
rd
.
getReelSizeStr
()+
"]总需求:"
+
requestItem
.
getNum
()+
"需要纯料仓"
+
pureBoxCount
+
"个,每个料仓可放:"
+
pureBoxCapacity
+
"盘,剩余:"
+
remainNum
+
"盘需要放到混合仓"
);
...
...
src/main/java/com/neotel/webbox/capacity/method/BasicMethod.java
查看文件 @
b56dec7
...
@@ -36,6 +36,29 @@ public class BasicMethod {
...
@@ -36,6 +36,29 @@ public class BasicMethod {
return
new
SlotUnit
(
reelData
,
validReelCount
);
return
new
SlotUnit
(
reelData
,
validReelCount
);
}
}
protected
static
SlotUnit
getFixValidSlotUnit
(
int
requestReelCount
,
ReelData
reelData
,
int
validHeight
){
if
(
requestReelCount
<=
0
){
return
null
;
}
//剩余空间可放多少层料格
int
slotCount
=
validHeight
/
reelData
.
getReelSlotHeight
();
if
(
slotCount
<
reelData
.
getMinUnit
()){
slotCount
=
reelData
.
getMinUnit
();
}
int
validReelCount
=
slotCount
;
if
(
reelData
.
is7Reel
()){
validReelCount
=
validReelCount
*
2
;
}
if
(
validReelCount
>=
requestReelCount
){
//可以全部放下
return
new
SlotUnit
(
reelData
,
requestReelCount
);
}
//只可以放下部分
return
new
SlotUnit
(
reelData
,
validReelCount
);
}
protected
static
int
fillToColumn
(
Column
column
,
int
remainCount
,
ReelData
reelData
){
protected
static
int
fillToColumn
(
Column
column
,
int
remainCount
,
ReelData
reelData
){
if
(
remainCount
>
0
||
remainCount
==
-
1
){
if
(
remainCount
>
0
||
remainCount
==
-
1
){
//剩余空间可放多少层料格
//剩余空间可放多少层料格
...
...
src/main/resources/static/calculation.html
查看文件 @
b56dec7
...
@@ -128,7 +128,7 @@
...
@@ -128,7 +128,7 @@
methods
:
{
methods
:
{
// 获取表格数据
// 获取表格数据
getList
()
{
getList
()
{
axios
.
get
(
'/baseData'
,
{
axios
.
get
(
'/b
ox/b
aseData'
,
{
})
})
.
then
(
res
=>
{
.
then
(
res
=>
{
this
.
typeOptions
=
res
.
data
.
data
.
boxDataList
this
.
typeOptions
=
res
.
data
.
data
.
boxDataList
...
@@ -233,7 +233,7 @@
...
@@ -233,7 +233,7 @@
}
}
let
data
=
Object
.
assign
(
query
,
newArr
)
let
data
=
Object
.
assign
(
query
,
newArr
)
axios
axios
.
post
(
'/capacity'
,
.
post
(
'/
box/
capacity'
,
data
data
// data:JSON.stringify(Object.assign(query, newArr))
// data:JSON.stringify(Object.assign(query, newArr))
)
)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论