Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a1ab9dbe
由
zshaohui
编写于
2024-12-23 14:36:13 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.工单详情导出修改
2.获取目的地bug修改
1 个父辈
c4d438d7
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
42 行增加
和
14 行删除
src/main/java/com/neotel/smfcore/common/utils/FileUtil.java
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
src/main/java/com/neotel/smfcore/core/order/rest/bean/dto/OrderItemDto.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/JkemController.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/PartNumberController.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/IPartNumberManager.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/impl/PartNumberManagerImpl.java
src/main/resources/messages.properties
src/main/resources/messages_en_US.properties
src/main/resources/messages_ja_JP.properties
src/main/resources/messages_zh_CN.properties
src/main/resources/messages_zh_TW.properties
src/main/java/com/neotel/smfcore/common/utils/FileUtil.java
查看文件 @
a1ab9db
...
...
@@ -402,7 +402,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
// 设置文件名,并进行URL编码以防止中文乱码
fileName
=
URLEncoder
.
encode
(
fileName
,
"UTF-8"
).
replaceAll
(
"\\+"
,
"%20"
);
// 设置响应头,提示浏览器以下载文件的形式处理响应内容
response
.
setHeader
(
"Content-Disposition"
,
"attachment; filename*=utf-8''"
+
fileName
+
".
txt
"
);
response
.
setHeader
(
"Content-Disposition"
,
"attachment; filename*=utf-8''"
+
fileName
+
".
csv
"
);
// 假设这是您要导出的数据
List
<
String
>
dataToExport
=
new
ArrayList
<>();
...
...
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
查看文件 @
a1ab9db
...
...
@@ -369,6 +369,9 @@ public class OrderController {
liteOrder
=
liteOrderManager
.
findByOrderNo
(
orderNo
);
}
if
(
liteOrder
!=
null
)
{
OrderDto
orderDto
=
toOrderDto
(
liteOrder
);
List
<
List
<
String
>>
header
=
new
ArrayList
<>();
Locale
locale
=
request
.
getLocale
();
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.storagePos.lockName"
,
locale
,
"工单号"
)));
...
...
@@ -384,6 +387,10 @@ public class OrderController {
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.outNum"
,
locale
,
"已出数量"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.out.barcode"
,
locale
,
"出库物料详情"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.outLet"
,
locale
,
"出料口"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.exception"
,
locale
,
"异常"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.safetyInventory.stockReel"
,
locale
,
"库存盘数"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.safetyInventory.count"
,
locale
,
"库存数量"
)));
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.noInventory"
,
locale
,
"是否无库存"
)));
//附加字段
OrderSetting
orderSetting
=
dataCache
.
getOrderSetting
();
...
...
@@ -395,10 +402,10 @@ public class OrderController {
}
}
header
.
add
(
Lists
.
newArrayList
(
MessageUtils
.
getText
(
"smfcore.order.exception"
,
locale
,
"异常"
)));
List
<
List
<
Object
>>
dataList
=
new
ArrayList
<>();
for
(
LiteOrderItem
orderItem
:
liteOrder
.
getOrderItems
())
{
for
(
OrderItemDto
orderItem
:
orderDto
.
getOrderItems
())
{
List
<
Object
>
data
=
new
ArrayList
<>();
data
.
add
(
orderNo
);
...
...
@@ -447,6 +454,20 @@ public class OrderController {
}
String
exception
=
exc
?
MessageUtils
.
getText
(
"smfcore.order.yes"
,
locale
,
"是"
):
""
;
data
.
add
(
exception
);
data
.
add
(
orderItem
.
getInventoryReelCount
());
data
.
add
(
orderItem
.
getInventoryQty
());
boolean
noInventory
=
false
;
if
(
orderItem
.
getInventoryQty
()<
orderItem
.
getNeedNum
()){
noInventory
=
true
;
}
if
(
orderItem
.
getInventoryReelCount
()<
orderItem
.
getOutReelCount
()){
noInventory
=
true
;
}
String
noInventoryStr
=
noInventory
?
MessageUtils
.
getText
(
"smfcore.order.yes"
,
locale
,
"是"
):
""
;
data
.
add
(
noInventoryStr
);
dataList
.
add
(
data
);
}
FileUtil
.
downloadTxtByConfig
(
liteOrder
.
getOrderNo
(),
header
,
dataList
,
response
);
...
...
src/main/java/com/neotel/smfcore/core/order/rest/bean/dto/OrderItemDto.java
查看文件 @
a1ab9db
...
...
@@ -85,4 +85,6 @@ public class OrderItemDto {
* 出库清单列表
*/
private
List
<
Barcode
>
outBarcodeList
=
new
ArrayList
<>();
private
String
barcodeStr
=
""
;
}
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/JkemController.java
查看文件 @
a1ab9db
...
...
@@ -376,7 +376,7 @@ public class JkemController {
barcode
=
codeBean
.
getBarcode
();
}
}
if
(
barcode
==
null
){
if
(
barcode
==
null
)
{
barcode
=
codeResolve
.
resolveOneValideBarcode
(
barcodeStr
);
}
...
...
@@ -411,9 +411,9 @@ public class JkemController {
log
.
info
(
dataLog
.
getBarcode
()
+
"手动出库获取出料口信息为:"
+
""
);
resultMap
.
put
(
"export"
,
""
);
}
resultMap
.
put
(
"height"
,
codeBean
.
getBarcode
()
.
getHeight
());
resultMap
.
put
(
"plateSize"
,
codeBean
.
getBarcode
()
.
getPlateSize
());
resultMap
.
put
(
"barcode"
,
codeBean
.
getBarcode
()
.
getBarcode
());
resultMap
.
put
(
"height"
,
barcode
.
getHeight
());
resultMap
.
put
(
"plateSize"
,
barcode
.
getPlateSize
());
resultMap
.
put
(
"barcode"
,
barcode
.
getBarcode
());
resultMap
.
put
(
"side"
,
"B"
);
}
}
...
...
@@ -634,6 +634,7 @@ public class JkemController {
if
(!
OP_STATUS
.
FINISHED
.
name
().
equals
(
status
)
&&
!
OP_STATUS
.
CANCEL
.
name
().
equals
(
status
)){
String
feederInfo
=
detail
.
getFeederInfo
();
if
(
feederInfo
.
startsWith
(
feeder
)){
log
.
info
(
detail
.
getBarcode
()+
"站位号为:"
+
feederInfo
+
",对应的出料口为:"
+
export
.
getExportName
()+
",任务未结束"
);
count
++;
}
}
...
...
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/PartNumberController.java
查看文件 @
a1ab9db
...
...
@@ -65,13 +65,12 @@ public class PartNumberController {
//根据供应商的pn,查询是否存在,修改
for
(
MJPartNumber
mjPartNumber
:
partNumberList
)
{
MJPartNumber
daMjPartNumber
=
partNumberManager
.
findBy
JkemPartNumber
(
mjPartNumber
.
getJkemPartNumber
());
MJPartNumber
daMjPartNumber
=
partNumberManager
.
findBy
MakerAndJkemPartNumber
(
mjPartNumber
.
getMakerPartNumber
(),
mjPartNumber
.
getJkemPartNumber
());
if
(
daMjPartNumber
==
null
){
partNumberManager
.
save
(
mjPartNumber
);
}
else
{
if
(!
mjPartNumber
.
getMakerPartNumber
().
equals
(
daMjPartNumber
.
getMakerPartNumber
())
||
!
mjPartNumber
.
getJkemPartNumber
().
equals
(
daMjPartNumber
.
getJkemPartNumber
())
||
mjPartNumber
.
getMsd
()
!=
daMjPartNumber
.
getMsd
()
if
(
mjPartNumber
.
getMsd
()
!=
daMjPartNumber
.
getMsd
()
||
mjPartNumber
.
getPitch
()
!=
daMjPartNumber
.
getPitch
()
)
{
daMjPartNumber
.
setJkemPartNumber
(
mjPartNumber
.
getJkemPartNumber
());
...
...
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/IPartNumberManager.java
查看文件 @
a1ab9db
...
...
@@ -8,7 +8,7 @@ import org.springframework.data.mongodb.core.query.Query;
import
java.util.List
;
public
interface
IPartNumberManager
extends
IBaseManager
<
MJPartNumber
>
{
MJPartNumber
findByMaker
PartNumber
(
String
maker
PartNumber
);
MJPartNumber
findByMaker
AndJkemPartNumber
(
String
makerPartNumber
,
String
jkem
PartNumber
);
MJPartNumber
findByJkemPartNumber
(
String
makerPartNumber
);
...
...
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/impl/PartNumberManagerImpl.java
查看文件 @
a1ab9db
...
...
@@ -55,8 +55,8 @@ public class PartNumberManagerImpl implements IPartNumberManager {
}
@Override
public
MJPartNumber
findByMaker
PartNumber
(
String
maker
PartNumber
)
{
return
partNumberDao
.
findOne
(
new
Query
(
Criteria
.
where
(
"makerPartNumber"
).
is
(
makerPartNumber
)));
public
MJPartNumber
findByMaker
AndJkemPartNumber
(
String
makerPartNumber
,
String
jkem
PartNumber
)
{
return
partNumberDao
.
findOne
(
new
Query
(
Criteria
.
where
(
"makerPartNumber"
).
is
(
makerPartNumber
)
.
and
(
"jkemPartNumber"
).
is
(
jkemPartNumber
)
));
}
@Override
...
...
src/main/resources/messages.properties
查看文件 @
a1ab9db
...
...
@@ -399,3 +399,4 @@ smfcore.barcode.checkAmount.error=\u70B9\u6599\u6570\u91CF[{0}]\u5927\u4E8E\u5B9
smfcore.order.outLet
=
\u
51FA
\u6599\u
53E3
smfcore.umConfig
=
\u
51FA
\u6599\u
53E3
\u
914D
\u
7F6E
smf.barcode.cannotPutInLine
=
\u
4E0A
\u
4E00
\u
76D8
\u7684\u6599\u
76D8
\u
4E3A[{0}],
\u
72B6
\u6001\u
4E3A[{1}],
\u
5BF9
\u
5E94
\u7684
feeder
\u
4E3A[{2}],
\u
4E0D
\u5141\u
8BB8
\u
653E
\u5230\u
76AE
\u
5E26
\u
7EBF
\u
4E0A
smfcore.order.noInventory
=
\u
662F
\u5426\u
65E0
\u
5E93
\u
5B58
src/main/resources/messages_en_US.properties
查看文件 @
a1ab9db
...
...
@@ -390,3 +390,4 @@ smfcore.barcode.checkAmount.error=The counted material quantity [{0}] exceeds th
smfcore.order.outLet
=
outLet
smfcore.umConfig
=
Outlet Configuration
smf.barcode.cannotPutInLine
=
smf.barcode.cannotPutInLine = The previous tray is [{0}], its status is [{1}], and the corresponding feeder is [{2}]. It is not allowed to be placed on the conveyor line.
smfcore.order.noInventory
=
Is Inventory Unavailable
\ No newline at end of file
src/main/resources/messages_ja_JP.properties
查看文件 @
a1ab9db
...
...
@@ -386,3 +386,4 @@ smfcore.barcode.checkAmount.error=\u30AB\u30A6\u30F3\u30C8\u3055\u308C\u305F\u67
smfcore.order.outLet
=
\u
306F
\u3044\u3057\u3085\u3064\u3053\u3046
smfcore.umConfig
=
\u6392\u
51FA
\u
53E3
\u
306E
\u
914D
\u
7F6E
smf.barcode.cannotPutInLine
=
\u
524D
\u
306E
\u
30C8
\u
30EC
\u
30A4
\u
306F[{0}]
\u3067\u3001\u
30B9
\u
30C6
\u
30FC
\u
30BF
\u
30B9
\u
306F[{1}]
\u3067\u3001\u
5BFE
\u
5FDC
\u3059\u
308B
\u
30D5
\u
30A3
\u
30FC
\u
30C0
\u
30FC
\u
306F[{2}]
\u3067\u3059\u3002\u
30B3
\u
30F3
\u
30D9
\u
30E4
\u
30FC
\u
30E9
\u
30A4
\u
30F3
\u
306B
\u
8A2D
\u
7F6E
\u3059\u
308B
\u3053\u3068\u
306F
\u
8A31
\u
53EF
\u3055\u
308C
\u3066\u3044\u
307E
\u
305B
\u3093
smfcore.order.noInventory
=
\u5728\u
5EAB
\u
306A
\u3057\u
304B
\ No newline at end of file
src/main/resources/messages_zh_CN.properties
查看文件 @
a1ab9db
...
...
@@ -386,3 +386,4 @@ smfcore.barcode.checkAmount.error=\u70B9\u6599\u6570\u91CF[{0}]\u5927\u4E8E\u5B9
smfcore.order.outLet
=
\u
51FA
\u6599\u
53E3
smfcore.umConfig
=
\u
51FA
\u6599\u
53E3
\u
914D
\u
7F6E
smf.barcode.cannotPutInLine
=
\u
4E0A
\u
4E00
\u
76D8
\u7684\u6599\u
76D8
\u
4E3A[{0}],
\u
72B6
\u6001\u
4E3A[{1}],
\u
5BF9
\u
5E94
\u7684
feeder
\u
4E3A[{2}],
\u
4E0D
\u5141\u
8BB8
\u
653E
\u5230\u
76AE
\u
5E26
\u
7EBF
\u
4E0A
smfcore.order.noInventory
=
\u
662F
\u5426\u
65E0
\u
5E93
\u
5B58
\ No newline at end of file
src/main/resources/messages_zh_TW.properties
查看文件 @
a1ab9db
...
...
@@ -386,3 +386,4 @@ smfcore.barcode.checkAmount.error=\u9EDE\u6599\u6578\u91CF[{0}]\u5927\u65BC\u5BE
smfcore.order.outLet
=
\u
51FA
\u6599\u
53E3
smfcore.umConfig
=
\u
51FA
\u6599\u
53E3
\u
914D
\u
7F6E
smf.barcode.cannotPutInLine
=
\u
4E0A
\u
4E00
\u
76E4
\u7684\u6599\u
76E4
\u
70BA[{0}]
\u
FF0C
\u
72C0
\u
614B
\u
70BA[{1}]
\u
FF0C
\u
5C0D
\u
61C9
\u7684
feeder
\u
70BA[{2}]
\u
FF0C
\u
4E0D
\u5141\u
8A31
\u
653E
\u5230\u
76AE
\u
5E36
\u
7DDA
\u
4E0A
smfcore.order.noInventory
=
\u
662F
\u5426\u7121\u
5EAB
\u
5B58
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论