Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
鲁鑫
topsun-bpm
Commits
b3938d8c
Commit
b3938d8c
authored
Oct 29, 2024
by
鲁鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工序外协增加生产单带出的字段
parent
fb3c0762
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
87 additions
and
13 deletions
+87
-13
processOutsourceDetail.js
...biz/topsun/sap/processOutsource/processOutsourceDetail.js
+14
-1
ProcessOutsourceOrderItem.java
...ap/processOutsource/domain/ProcessOutsourceOrderItem.java
+24
-0
SapMaterialApplicationImpl.java
...lication/application/impl/SapMaterialApplicationImpl.java
+49
-12
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/processOutsource/processOutsourceDetail.js
View file @
b3938d8c
...
@@ -107,11 +107,24 @@ function getOrderColumns(){
...
@@ -107,11 +107,24 @@ function getOrderColumns(){
back
:
{
back
:
{
AUFNR
:
"aufnr"
,
AUFNR
:
"aufnr"
,
VORNR
:
"wempf"
,
VORNR
:
"wempf"
,
LTXA1
:
"txz01"
LTXA1
:
"txz01"
,
PLNBEZ
:
"productCode"
,
MAKTX
:
"productName"
,
MTART
:
"productType"
,
MTBEZ
:
"productTypeName"
,
}
}
}
}
}
}
});
});
columns
.
push
({
display
:
"产品类别"
,
name
:
"productTypeName"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
},);
columns
.
push
({
display
:
"产品编码"
,
name
:
"productCode"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
},);
columns
.
push
({
display
:
"产品名称"
,
name
:
"productName"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
},);
columns
.
push
({
columns
.
push
({
display
:
"工序号"
,
name
:
"wempf"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
display
:
"工序号"
,
name
:
"wempf"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
editor
:
{
...
...
topsun/src/main/java/com/huigou/topsun/sap/processOutsource/domain/ProcessOutsourceOrderItem.java
View file @
b3938d8c
...
@@ -149,4 +149,28 @@ public class ProcessOutsourceOrderItem extends AbstractEntity {
...
@@ -149,4 +149,28 @@ public class ProcessOutsourceOrderItem extends AbstractEntity {
@Column
(
name
=
"WAERS"
)
@Column
(
name
=
"WAERS"
)
private
String
waers
;
private
String
waers
;
/**
* 产品编码
*/
@Column
(
name
=
"PRODUCT_CODE"
)
private
String
productCode
;
/**
* 产品名称
*/
@Column
(
name
=
"PRODUCT_NAME"
)
private
String
productName
;
/**
* 产品类别
*/
@Column
(
name
=
"PRODUCT_TYPE"
)
private
String
productType
;
/**
* 产品类别描述
*/
@Column
(
name
=
"PRODUCT_TYPE_NAME"
)
private
String
productTypeName
;
}
}
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/impl/SapMaterialApplicationImpl.java
View file @
b3938d8c
...
@@ -21,6 +21,9 @@ import org.springframework.stereotype.Service;
...
@@ -21,6 +21,9 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
static
org
.
apache
.
commons
.
lang3
.
RegExUtils
.
replaceFirst
;
/**
/**
* @Auther: xin.lu
* @Auther: xin.lu
...
@@ -80,14 +83,41 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
...
@@ -80,14 +83,41 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
orderQueryVo
.
setKUNNR
(
kunnrList
);
orderQueryVo
.
setKUNNR
(
kunnrList
);
}
}
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getParamValue
()))
{
//过滤参数 按订单号查询
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getParamValue
()))
{
//过滤参数 按订单号查询
List
<
SignVo
>
vbelnList
=
new
ArrayList
<>();
if
(
"3"
.
equals
(
queryRequest
.
getReasonType
()))
{
//如果是客户异常
//可能是多个客户单号
String
paramValue
=
queryRequest
.
getParamValue
();
String
[]
split
=
paramValue
.
split
(
","
);
List
<
String
>
paramValues
=
Arrays
.
asList
(
split
);
for
(
String
value
:
paramValues
)
{
signVo
=
new
SignVo
();
signVo
.
setLow
(
value
);
signVo
.
setOption
(
"EQ"
);
vbelnList
.
add
(
signVo
);
}
orderQueryVo
.
setBSTNK
(
vbelnList
);
}
else
{
// 是生产异常
signVo
=
new
SignVo
();
signVo
=
new
SignVo
();
signVo
.
setLow
(
"*"
+
queryRequest
.
getParamValue
()+
"*"
);
signVo
.
setLow
(
"*"
+
queryRequest
.
getParamValue
()+
"*"
);
signVo
.
setOption
(
"CP"
);
signVo
.
setOption
(
"CP"
);
vbelnList
.
add
(
signVo
);
orderQueryVo
.
setAUFNR
(
vbelnList
);
}
}
//客户异常,根据生产单号查询
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getAufnr
())){
if
(
"3"
.
equals
(
queryRequest
.
getReasonType
())){
List
<
SignVo
>
vbelnList
=
new
ArrayList
<>();
List
<
SignVo
>
vbelnList
=
new
ArrayList
<>();
String
aufnr
=
queryRequest
.
getAufnr
();
String
[]
split
=
aufnr
.
split
(
","
);
List
<
String
>
aufnrs
=
Arrays
.
asList
(
split
);
for
(
String
s
:
aufnrs
)
{
signVo
=
new
SignVo
();
String
newStr
=
s
.
replaceFirst
(
"^0*"
,
""
);
signVo
.
setLow
(
newStr
);
signVo
.
setOption
(
"EQ"
);
vbelnList
.
add
(
signVo
);
vbelnList
.
add
(
signVo
);
if
(
"3"
.
equals
(
queryRequest
.
getReasonType
()))
{
//如果是客户异常
}
orderQueryVo
.
setBSTNK
(
vbelnList
);
}
else
{
// 是生产异常
orderQueryVo
.
setAUFNR
(
vbelnList
);
orderQueryVo
.
setAUFNR
(
vbelnList
);
}
}
}
}
...
@@ -105,11 +135,16 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
...
@@ -105,11 +135,16 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
}
}
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
())&&
"3"
.
equals
(
queryRequest
.
getReasonType
()))
{
//客户单号
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
())&&
"3"
.
equals
(
queryRequest
.
getReasonType
()))
{
//客户单号
String
vbeln
=
queryRequest
.
getVbeln
();
signVo
=
new
SignVo
(
);
String
[]
split
=
vbeln
.
split
(
","
);
signVo
.
setLow
(
queryRequest
.
getVbeln
()
);
List
<
String
>
vbelns
=
Arrays
.
asList
(
split
);
List
<
SignVo
>
vbelnList
=
new
ArrayList
<>();
List
<
SignVo
>
vbelnList
=
new
ArrayList
<>();
for
(
String
s
:
vbelns
)
{
signVo
=
new
SignVo
();
signVo
.
setLow
(
s
);
signVo
.
setOption
(
"EQ"
);
vbelnList
.
add
(
signVo
);
vbelnList
.
add
(
signVo
);
}
orderQueryVo
.
setBSTNK
(
vbelnList
);
orderQueryVo
.
setBSTNK
(
vbelnList
);
}
}
Object
obj
=
JSONObject
.
toJSON
(
orderQueryVo
);
Object
obj
=
JSONObject
.
toJSON
(
orderQueryVo
);
...
@@ -121,7 +156,8 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
...
@@ -121,7 +156,8 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
json
=
httpClient
.
execute
(
obj
,
InterfaceName
);
json
=
httpClient
.
execute
(
obj
,
InterfaceName
);
mapList
=
JSONUtil
.
toListMap
(
json
);
mapList
=
JSONUtil
.
toListMap
(
json
);
}
}
}
else
{
//生产异常
}
else
{
//生产异常
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"BUKRS"
,
queryRequest
.
getWerks
());
param
.
put
(
"BUKRS"
,
queryRequest
.
getWerks
());
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
())){
//生产订单号
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
())){
//生产订单号
...
@@ -171,9 +207,10 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
...
@@ -171,9 +207,10 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
}
}
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
()))
{
//按生产订单号
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getVbeln
()))
{
//按生产订单号
for
(
Map
map
:
mapList
)
{
for
(
Map
map
:
mapList
)
{
Map
newMap
=
new
HashMap
();
List
<
Map
<
String
,
Object
>>
mapList2
=(
List
<
Map
<
String
,
Object
>>)
map
.
get
(
"ITEM"
);
List
<
Map
<
String
,
Object
>>
mapList2
=(
List
<
Map
<
String
,
Object
>>)
map
.
get
(
"ITEM"
);
for
(
Map
mapItem:
mapList2
)
{
for
(
Map
mapItem:
mapList2
)
{
Map
newMap
=
new
HashMap
();
newMap
.
put
(
"BSTNK"
,
map
.
get
(
"BSTNK"
));
//客户单号
newMap
.
put
(
"MATNR"
,
mapItem
.
get
(
"MATNR"
));
//物料编号
newMap
.
put
(
"MATNR"
,
mapItem
.
get
(
"MATNR"
));
//物料编号
newMap
.
put
(
"MAKTX"
,
mapItem
.
get
(
"MAKTX"
));
//物料名称
newMap
.
put
(
"MAKTX"
,
mapItem
.
get
(
"MAKTX"
));
//物料名称
newMap
.
put
(
"AUFNR"
,
mapItem
.
get
(
"AUFNR"
));
//生产单号
newMap
.
put
(
"AUFNR"
,
mapItem
.
get
(
"AUFNR"
));
//生产单号
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment