Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 6cd379f1
由
zshaohui
编写于
2024-12-05 12:08:34 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.转发差异料功能提交
1 个父辈
7073dbbc
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
162 行增加
和
54 行删除
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
src/main/java/com/neotel/smfcore/custom/lizhen/kanban/common/KanbanUtils.java
src/main/java/com/neotel/smfcore/custom/lizhen/kanban/utils/AgvStatusCache.java
src/main/java/com/neotel/smfcore/custom/lizhen/report/inner/InnerReportController.java
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/LineUtil.java
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/LizhenController.java
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/bean/DifferentMaterial.java
src/main/resources/config/application.yml
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
查看文件 @
6cd379f
...
...
@@ -228,6 +228,9 @@ public class DataInitManager {
//呼叫空箱
addNewFunctionMenu
(
7
,
manual
,
"getEmpty"
,
"呼叫空箱"
,
"getEmpty"
,
"neolight/getEmpty/index"
,
"getEmpty"
,
functionMenuMap
);
//退料
addNewFunctionMenu
(
8
,
manual
,
"manualReturn"
,
"退料"
,
"manualReturn"
,
"manualReturn/index"
,
"manualReturn"
,
functionMenuMap
);
Menu
doc
=
Menu
.
CreatePMenu
(
"单据操作"
,
5
,
"doc"
,
1
,
"docOp"
,
raw
);
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/kanban/common/KanbanUtils.java
查看文件 @
6cd379f
...
...
@@ -19,13 +19,10 @@ import java.util.*;
@Slf4j
public
class
KanbanUtils
{
private
static
String
F2
;
private
static
String
F3
;
private
static
String
F5
;
private
static
String
F4
;
private
static
IDataLogManager
dataLogManager
;
...
...
@@ -158,14 +155,10 @@ public class KanbanUtils {
String
f3Line
=
dataCache
.
getCache
(
"F3Line"
).
toString
();
String
f5Line
=
dataCache
.
getCache
(
"F5Line"
).
toString
();
String
f4Line
=
dataCache
.
getCache
(
"F4Line"
).
toString
();
if
(
F2
.
equals
(
floor
))
{
lineList
=
new
ArrayList
<>(
Arrays
.
asList
(
f2Line
.
split
(
","
)));
}
else
if
(
F3
.
equals
(
floor
))
{
if
(
F3
.
equals
(
floor
))
{
lineList
=
new
ArrayList
<>(
Arrays
.
asList
(
f3Line
.
split
(
","
)));
}
else
if
(
F5
.
equals
(
floor
))
{
lineList
=
new
ArrayList
<>(
Arrays
.
asList
(
f5Line
.
split
(
","
)));
}
else
if
(
F4
.
equals
(
floor
))
{
lineList
=
new
ArrayList
<>(
Arrays
.
asList
(
f4Line
.
split
(
","
)));
}
return
lineList
;
}
...
...
@@ -190,10 +183,10 @@ public class KanbanUtils {
this
.
inOutDataManager
=
manager
;
}
@Value
(
"${lizhen.F2.name}"
)
/*
@Value("${lizhen.F2.name}")
private void setF2Floor(String floor) {
F2 = floor;
}
}
*/
@Value
(
"${lizhen.F3.name}"
)
private
void
setF3Floor
(
String
floor
)
{
...
...
@@ -205,8 +198,8 @@ public class KanbanUtils {
F5
=
floor
;
}
@Value
(
"${lizhen.F4.name}"
)
/*
@Value("${lizhen.F4.name}")
private void setF4Floor(String floor) {
F4 = floor;
}
}
*/
}
src/main/java/com/neotel/smfcore/custom/lizhen/kanban/utils/AgvStatusCache.java
查看文件 @
6cd379f
...
...
@@ -21,9 +21,6 @@ import java.util.concurrent.CopyOnWriteArrayList;
@RestController
public
class
AgvStatusCache
{
@Value
(
"${lizhen.F2.name}"
)
private
String
F2
;
@Value
(
"${lizhen.F3.name}"
)
private
String
F3
;
...
...
@@ -73,7 +70,7 @@ public class AgvStatusCache {
public
ResultBean
getAgvInfoBySource
(
String
floor
)
{
List
<
String
>
locList
=
new
ArrayList
<>();
List
<
String
>
locCnList
=
new
ArrayList
<>();
if
(
F
2
.
equals
(
floor
)
||
F
3
.
equals
(
floor
)
||
F5
.
equals
(
floor
))
{
if
(
F3
.
equals
(
floor
)
||
F5
.
equals
(
floor
))
{
locList
=
KanbanUtils
.
getLineByFloor
(
floor
);
locList
.
addAll
(
getLocByType
(
0
));
locCnList
=
KanbanUtils
.
getLineByFloor
(
floor
);
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/report/inner/InnerReportController.java
查看文件 @
6cd379f
...
...
@@ -61,9 +61,6 @@ import java.util.stream.Collectors;
@RestController
public
class
InnerReportController
{
@Value
(
"${lizhen.F2.name}"
)
private
String
F2
;
@Value
(
"${lizhen.F3.name}"
)
private
String
F3
;
...
...
@@ -184,15 +181,12 @@ public class InnerReportController {
String
floor
=
dataCache
.
getCache
(
Constants
.
CACHE_floor
);
Map
<
String
,
String
>
resultMap
=
new
LinkedHashMap
<>();
if
(
StringUtils
.
isNotBlank
(
floor
))
{
if
(
F2
.
equals
(
floor
))
{
resultMap
.
put
(
F2
,
F2
);
}
else
if
(
F3
.
equals
(
floor
))
{
if
(
F3
.
equals
(
floor
))
{
resultMap
.
put
(
F3
,
F3
);
}
else
if
(
F5
.
equals
(
floor
))
{
resultMap
.
put
(
F5
,
F5
);
}
}
else
{
resultMap
.
put
(
F2
,
F2
);
resultMap
.
put
(
F3
,
F3
);
resultMap
.
put
(
F5
,
F5
);
}
...
...
@@ -208,9 +202,7 @@ public class InnerReportController {
String
f3Line
=
dataCache
.
getCache
(
"F3Line"
).
toString
();
String
f5Line
=
dataCache
.
getCache
(
"F5Line"
).
toString
();
String
resultLine
=
""
;
if
(
F2
.
equals
(
floor
))
{
resultLine
=
f2Line
;
}
else
if
(
F3
.
equals
(
floor
))
{
if
(
F3
.
equals
(
floor
))
{
resultLine
=
f3Line
;
}
else
if
(
F5
.
equals
(
floor
))
{
resultLine
=
f5Line
;
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/LineUtil.java
0 → 100644
查看文件 @
6cd379f
package
com
.
neotel
.
smfcore
.
custom
.
lizhen
.
wcs
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
@Service
public
class
LineUtil
{
//Bg线体
@Value
(
"${lizhen.F3.line}"
)
private
String
bgLine
;
//BG差异料地址
@Value
(
"${lizhen.F3.differenceUrl}"
)
private
String
bgDifferenceUrl
;
//cg线体
@Value
(
"${lizhen.F5.line}"
)
private
String
cgLine
;
//CG差异料地址
@Value
(
"${lizhen.F5.differenceUrl}"
)
private
String
cgDifferenceUrl
;
//cg线体
@Value
(
"${lizhen.C31F.line}"
)
private
String
c31fLine
;
//CG差异料地址
@Value
(
"${lizhen.C31F.differenceUrl}"
)
private
String
c31fDifferenceUrl
;
public
String
getDifferentUrl
(
String
gidLineSide
)
{
//从BG线挑
String
[]
bgSpl
=
bgLine
.
split
(
","
);
for
(
String
line
:
bgSpl
)
{
if
(
gidLineSide
.
startsWith
(
line
))
{
return
bgDifferenceUrl
;
}
}
String
[]
cgSpl
=
cgLine
.
split
(
","
);
for
(
String
line
:
cgSpl
)
{
if
(
gidLineSide
.
startsWith
(
line
))
{
return
cgDifferenceUrl
;
}
}
String
[]
c31fSpl
=
c31fLine
.
split
(
","
);
for
(
String
line
:
c31fSpl
)
{
if
(
gidLineSide
.
startsWith
(
line
))
{
return
c31fDifferenceUrl
;
}
}
return
""
;
}
}
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/LizhenController.java
查看文件 @
6cd379f
...
...
@@ -25,6 +25,7 @@ import com.neotel.smfcore.core.system.service.po.DataLog;
import
com.neotel.smfcore.custom.lizhen.innerBox.bean.PreWarningItem
;
import
com.neotel.smfcore.custom.lizhen.innerBox.util.PreWarningItemCache
;
import
com.neotel.smfcore.custom.lizhen.third.maicheng.bean.AskReelBoxList
;
import
com.neotel.smfcore.custom.lizhen.wcs.bean.DifferentMaterial
;
import
com.neotel.smfcore.custom.lizhen.wcs.bean.ManualTower
;
import
com.neotel.smfcore.custom.luxsan.api.LuxsanApi
;
import
com.neotel.smfcore.custom.luxsan.factory_c.common.bean.result.WcsResult
;
...
...
@@ -67,13 +68,10 @@ public class LizhenController {
private
ILiteOrderItemManager
liteOrderItemManager
;
@Autowired
private
CodeResolve
codeResolve
;
@Value
(
"${lizhen.F2.line}"
)
private
String
F2Line
;
private
LineUtil
lineUtil
;
@
Value
(
"${lizhen.F2.url}"
)
private
String
F2Url
;
@
Autowired
private
CodeResolve
codeResolve
;
@Value
(
"${lizhen.F3.line}"
)
private
String
F3Line
;
...
...
@@ -87,12 +85,6 @@ public class LizhenController {
@Value
(
"${lizhen.F5.url}"
)
private
String
F5Url
;
@Value
(
"${lizhen.F4.line}"
)
private
String
F4Line
;
@Value
(
"${lizhen.F4.url}"
)
private
String
F4Url
;
@Value
(
"${lizhen.manual.url}"
)
private
String
manualTowerUrl
;
...
...
@@ -104,20 +96,14 @@ public class LizhenController {
//初始化加载需要配送的地址
@PostConstruct
public
void
init
()
{
F2Line
=
dataCache
.
getConfigCache
(
"F2Line"
,
F2Line
);
F2Url
=
dataCache
.
getConfigCache
(
"F2Url"
,
F2Url
);
F3Line
=
dataCache
.
getConfigCache
(
"F3Line"
,
F3Line
);
F3Url
=
dataCache
.
getConfigCache
(
"F3Url"
,
F3Url
);
F5Line
=
dataCache
.
getConfigCache
(
"F5Line"
,
F5Line
);
F5Url
=
dataCache
.
getConfigCache
(
"F5Url"
,
F5Url
);
F4Line
=
dataCache
.
getConfigCache
(
"F4Line"
,
F4Line
);
F4Url
=
dataCache
.
getConfigCache
(
"F4Url"
,
F4Url
);
manualTowerUrl
=
dataCache
.
getConfigCache
(
"manualTowerUrl"
,
manualTowerUrl
);
manualCgTowerUrl
=
dataCache
.
getConfigCache
(
"manualCgTowerUrl"
,
manualCgTowerUrl
);
lineUrlMap
.
put
(
F2Line
,
F2Url
);
lineUrlMap
.
put
(
F3Line
,
F3Url
);
lineUrlMap
.
put
(
F5Line
,
F5Url
);
lineUrlMap
.
put
(
F4Line
,
F4Url
);
}
...
...
@@ -395,6 +381,37 @@ public class LizhenController {
}
@ApiOperation
(
"mes抛送差异料"
)
@RequestMapping
(
"/differentMaterial"
)
@AnonymousAccess
public
ResultBean
differentMaterial
(
@RequestBody
List
<
DifferentMaterial
>
differentMaterialList
)
throws
ApiException
{
log
.
info
(
"收到差异料信息为:"
+
JSON
.
toJSONString
(
differentMaterialList
));
String
line
=
""
;
for
(
DifferentMaterial
differentMaterial
:
differentMaterialList
)
{
String
gidLineSide
=
differentMaterial
.
getGidLineSide
();
if
(
StringUtils
.
isNotEmpty
(
gidLineSide
))
{
line
=
gidLineSide
;
break
;
}
}
log
.
info
(
"获取到的线体为:"
+
line
);
//找对应的地址
String
differentUrl
=
lineUtil
.
getDifferentUrl
(
line
);
log
.
info
(
"[{}]获取到的地址为:[{}]"
,
line
,
differentUrl
);
if
(
StringUtils
.
isEmpty
(
differentUrl
)){
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"请检查线体:"
+
line
+
"是否正确"
);
}
String
resultStr
=
HttpHelper
.
postJson
(
differentUrl
,
differentMaterialList
);
log
.
info
(
"差异料转发结果为:"
+
resultStr
);
if
(!
"\"\""
.
equals
(
resultStr
))
{
return
ResultBean
.
newErrorResult
(-
1
,
""
,
resultStr
);
}
return
ResultBean
.
newOkResult
(
""
);
}
private
String
getForwardUrl
(
String
line
)
{
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/wcs/bean/DifferentMaterial.java
0 → 100644
查看文件 @
6cd379f
package
com
.
neotel
.
smfcore
.
custom
.
lizhen
.
wcs
.
bean
;
import
lombok.Data
;
@Data
public
class
DifferentMaterial
{
/**
* wo;//工单
* mc;//机台
* ipn;//物料
* zone;//站位
* gidLineSide;//线_Line_面
*/
private
String
mo
;
private
String
mc
;
private
String
ipn
;
private
String
zone
;
private
String
gidLineSide
;
/*
[
{
"wo": "030000248583",
"mc": "NPM-2",
"ipn": "377S00070",
"zone": "1-07-L",
"gidLineSide": "A05-5FRF-01_1A_B"
},
{
"wo": "030000248583",
"mc": "NPM-2",
"ipn": "117S00069$YA0A01B5",
"zone": "1-08-L",
"gidLineSide": "A05-5FRF-01_1A_B"
},
{
"wo": "030000248583",
"mc": "NPM-2",
"ipn": "N/A",
"zone": "1-10",
"gidLineSide": "A05-5FRF-01_1B_T"
}
]
*/
}
src/main/resources/config/application.yml
查看文件 @
6cd379f
...
...
@@ -27,22 +27,23 @@ bc:
#缺料预警对应的地址
lizhen
:
F2
:
name
:
#2F
line
:
#A05-2FSMT-16S,A05-2FSMT-17S,A05-2FSMT-06S,A05-2FSMT-07S
url
:
#http://172.30.88.19:8001/smf-core/api/Mes/machineCallMaterial
F3
:
name
:
3F
line
:
C0
3-3FSMT-13,C02-3FSMT-12,C02-3FSMT-18,C02-3FSMT-19,C03-1FSMT-12,C02-3FSMT-11,C03-1FSMT-11,C02-3FSMT-17,C02-3FSMT-14,C03-1FSMT-12,C02-3FSMT-13,C02-3FSMT-16,C02-3FSMT-15,C02-3FSMT-19
line
:
C0
2-3FSMT-13,C02-3FSMT-14,C02-3FSMT-15,C02-3FSMT-16,C02-3FSMT-17,C02-3FSMT-19,C02-3FSMT-18
url
:
http://10.68.27.85/smf-core/wcs/machineCallMaterial
differenceUrl
:
http://10.68.27.85/smf-core/api/Mes/differenceReel
F5
:
name
:
3FCG
line
:
C0
3-1FSMT-01,C02-3FSMT-02,C03-3FSMT-03,C02-3FSMT-09,C02-3FSMT-01,C03-1FSMT-02,C02-3FSMT-08,C02-3FSMT-06,C02-3FSMT-07,C02-3FSMT-04,C02-3FSMT-05,C02-3FSMT-03,C03-1FSMT-02
line
:
C0
2-3FSMT-03,C02-3FSMT-04,C02-3FSMT-05,C02-3FSMT-06,C02-3FSMT-07,C02-3FSMT-09,C02-3FSMT-08
url
:
http://10.68.27.79/smf-core/wcs/machineCallMaterial
F4
:
name
:
#4F
line
:
#B03-4FSMT-11,B03-4FSMT-01,B03-4FSMT-13,B03-4FSMT-03,B03-4FSMT-14,B03-4FSMT-04
url
:
#http://172.25.252.12:8001/smf-core/api/Mes/machineCallMaterial
differenceUrl
:
http://10.68.27.79/smf-core/api/Mes/differenceReel
C31F
:
name
:
C31F
line
:
C03-1FSMT-12,C03-1FSMT-02,C03-1FSMT-11,C03-1FSMT-01
differenceUrl
:
http://localhost:8803/api/Mes/differenceReel
#differenceUrl: http://10.68.27.90/smf-core/api/Mes/differenceReel
manual
:
url
:
http://10.68.27.85/smf-core/wcs/manualTower
cgUrl
:
http://10.68.27.79/smf-core/wcs/manualTower
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论