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
aa0e1e49
Commit
aa0e1e49
authored
Jun 22, 2024
by
鲁鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
供应商新增、修改流程控制
parent
a67ff136
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
513 additions
and
293 deletions
+513
-293
suppliersDataDetail.js
...in/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.js
+229
-199
suppliersDataDetail.jsp
...n/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.jsp
+12
-9
ResourceSearchController.java
...om/huigou/topsun/controller/ResourceSearchController.java
+9
-78
EpResourceSearchController.java
...igou/topsun/ep/controller/EpResourceSearchController.java
+45
-0
EpApplication.java
...ava/com/huigou/topsun/ep/epApplication/EpApplication.java
+15
-0
EpApplicationImpl.java
...uigou/topsun/ep/epApplication/impl/EpApplicationImpl.java
+70
-0
NonProdMaterialDataExcelImport.java
...pply/application/impl/NonProdMaterialDataExcelImport.java
+35
-0
SapDictionaryApplication.java
.../sapApplication/application/SapDictionaryApplication.java
+6
-0
SapDictionaryApplicationImpl.java
...cation/application/impl/SapDictionaryApplicationImpl.java
+83
-0
SuppliersDataApplicationImpl.java
...pliers/application/impl/SuppliersDataApplicationImpl.java
+4
-2
ImpDataFromXLS.java
...uigou/topsun/sap/suppliers/controller/ImpDataFromXLS.java
+2
-2
SuppliersBuyer.java
...om/huigou/topsun/sap/suppliers/domain/SuppliersBuyer.java
+2
-2
SuppliersBuyerVo.java
...igou/topsun/sap/suppliers/domain/vo/SuppliersBuyerVo.java
+1
-1
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.js
View file @
aa0e1e49
This diff is collapsed.
Click to expand it.
topsun-xt/src/main/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.jsp
View file @
aa0e1e49
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<script
type=
"text/javascript"
>
<script
type=
"text/javascript"
>
var
applyType
=
"${applyType}"
;
var
applyType
=
"${applyType}"
;
</script>
</script>
<x:base
include=
"layout,dialog,grid,tree,combox,commonTree,date"
/>
<x:base
include=
"layout,dialog,grid,tree,combox,commonTree,date
,attachment
"
/>
<x:script
src=
'/biz/topsun/sap/suppliers/suppliersDataDetail.js'
/>
<x:script
src=
'/biz/topsun/sap/suppliers/suppliersDataDetail.js'
/>
</head>
</head>
<body>
<body>
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
<x:hidden
name=
"positionId"
/>
<x:hidden
name=
"positionId"
/>
<x:hidden
name=
"positionName"
/>
<x:hidden
name=
"positionName"
/>
<x:hidden
name=
"personMemberId"
/>
<x:hidden
name=
"personMemberId"
/>
<x:hidden
name=
"statusId"
/>
<%-- <x:hidden name="personMemberName"/>--%>
<%-- <x:hidden name="personMemberName"/>--%>
<x:title
title=
"申请人填写区域"
name=
"group"
/>
<x:title
title=
"申请人填写区域"
name=
"group"
/>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-cols"
>
...
@@ -84,22 +85,24 @@
...
@@ -84,22 +85,24 @@
<%--<x:inputC name="faxExtens" label="第一个传真号分机号" labelCol="1" fieldCol="2"/>--%>
<%--<x:inputC name="faxExtens" label="第一个传真号分机号" labelCol="1" fieldCol="2"/>--%>
<!--x:selectC name="ktokk" label="供应商帐户组" labelCol="1" fieldCol="2" required="true" dictionary="buGroup"/-->
<!--x:selectC name="ktokk" label="供应商帐户组" labelCol="1" fieldCol="2" required="true" dictionary="buGroup"/-->
<x:inputC
name=
"kunnr"
label=
"客户编号"
labelCol=
"1"
fieldCol=
"2"
/>
<x:inputC
name=
"kunnr"
label=
"客户编号"
labelCol=
"1"
fieldCol=
"2"
/>
<
x:inputC
name=
"vbund"
label=
"贸易伙伴"
labelCol=
"1"
fieldCol=
"2"
/
>
<
%--<x:inputC name="vbund" label="贸易伙伴" labelCol="1" fieldCol="2"/>--%
>
<x:inputC
name=
"stenr"
label=
"责任税务部门的税收编号"
labelCol=
"2"
fieldCol=
"2"
required=
"true"
/>
<x:inputC
name=
"stenr"
label=
"责任税务部门的税收编号"
labelCol=
"2"
fieldCol=
"2"
required=
"true"
/>
<x:selectC
name=
"sperr"
label=
"中心记帐冻结"
labelCol=
"1"
fieldCol=
"1"
dictionary=
"sperr"
/>
<x:selectC
name=
"sperr"
label=
"中心记帐冻结"
labelCol=
"1"
fieldCol=
"1"
dictionary=
"sperr"
/>
<x:selectC
name=
"sperm"
label=
"集中设置的采购冻结"
labelCol=
"2"
fieldCol=
"1"
dictionary=
"sperrB"
/>
<x:selectC
name=
"sperm"
label=
"集中设置的采购冻结"
labelCol=
"2"
fieldCol=
"1"
dictionary=
"sperrB"
/>
</div>
</div>
</div>
</div>
<div
class=
"blank_div clearfix"
></div>
<div
style=
"padding-top: 15px;"
>
<div
id=
"sapSuppliersPayGrid"
style=
"margin: 2px;"
></div>
<x:fileList
bizCode=
"supplier"
bizId=
"attbizId"
id=
"supplierList"
title=
"供应商资料"
/>
</div>
<div
class=
"blank_div clearfix"
></div>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"sapSuppliersBuyerGrid"
style=
"margin: 2px;"
></div>
<div
id=
"sapSuppliersBuyerGrid"
style=
"margin: 2px;"
></div>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"cashierGrid"
>
<div
id=
"sapSuppliersBankGrid"
style=
"margin: 2px;"
></div>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"sapSuppliersPayGrid"
style=
"margin: 2px;"
></div>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"sapSuppliersBankGrid"
style=
"margin: 2px;"
></div>
</div>
</form>
</form>
</body>
</body>
</html>
</html>
topsun/src/main/java/com/huigou/topsun/controller/ResourceSearchController.java
View file @
aa0e1e49
...
@@ -248,7 +248,7 @@ public class ResourceSearchController {
...
@@ -248,7 +248,7 @@ public class ResourceSearchController {
if
(!
CollectionUtils
.
isEmpty
(
mapList
)){
if
(!
CollectionUtils
.
isEmpty
(
mapList
)){
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
String
[]
widths
=
getWidths
(
mapList
);
String
[]
widths
=
sapDictionaryApplication
.
getWidths
(
mapList
);
for
(
int
y
=
0
;
y
<
widths
.
length
;
y
++){
for
(
int
y
=
0
;
y
<
widths
.
length
;
y
++){
totalWidths
+=
Long
.
valueOf
(
widths
[
y
]);
totalWidths
+=
Long
.
valueOf
(
widths
[
y
]);
}
}
...
@@ -275,36 +275,6 @@ public class ResourceSearchController {
...
@@ -275,36 +275,6 @@ public class ResourceSearchController {
return
model
;
return
model
;
}
}
public
String
[]
getWidths
(
List
<
Map
<
String
,
String
>>
mapList
){
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
String
[]
widths
=
new
String
[
map
.
size
()];
for
(
int
i
=
0
;
i
<
mapList
.
size
();
i
++){
Map
<
String
,
String
>
mapp
=
mapList
.
get
(
i
);
int
u
=
0
;
for
(
String
key
:
mapp
.
keySet
())
{
if
(
widths
[
u
]==
null
){
widths
[
u
]
=
"40"
;
}
String
tmpWidth
=
widths
[
u
];
String
value
=(
String
)
mapp
.
get
(
key
);
if
(
value
.
trim
().
length
()>
10
){
if
(
Integer
.
parseInt
(
tmpWidth
)<
130
){
widths
[
u
]=
"130"
;
}
}
else
{
if
(
value
.
trim
().
length
()>
6
){
if
(
Integer
.
parseInt
(
tmpWidth
)<
80
){
widths
[
u
]=
String
.
valueOf
(
value
.
trim
().
length
()*
10
);
}
}
}
u
++;
}
}
return
widths
;
}
@EasySearch
(
queryName
=
"getCusAndSuppliers"
)
@EasySearch
(
queryName
=
"getCusAndSuppliers"
)
public
Map
<
String
,
Object
>
getCusAndSuppliers
(
SDO
sdo
)
throws
IOException
{
public
Map
<
String
,
Object
>
getCusAndSuppliers
(
SDO
sdo
)
throws
IOException
{
String
param
=
sdo
.
getString
(
"paramValue"
);
String
param
=
sdo
.
getString
(
"paramValue"
);
...
@@ -312,7 +282,7 @@ public class ResourceSearchController {
...
@@ -312,7 +282,7 @@ public class ResourceSearchController {
String
ZEP_BPTYPE
=
sdo
.
getString
(
"ZEP_BPTYPE"
);
String
ZEP_BPTYPE
=
sdo
.
getString
(
"ZEP_BPTYPE"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getCusAndSuppliers
(
BUKRS
,
ZEP_BPTYPE
);
mapList
=
sapPaymentApplication
.
getCusAndSuppliers
(
BUKRS
,
ZEP_BPTYPE
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getCusAndBanks"
)
@EasySearch
(
queryName
=
"getCusAndBanks"
)
...
@@ -322,7 +292,7 @@ public class ResourceSearchController {
...
@@ -322,7 +292,7 @@ public class ResourceSearchController {
String
ZEP_BPTYPE
=
sdo
.
getString
(
"ZEP_BPTYPE"
);
String
ZEP_BPTYPE
=
sdo
.
getString
(
"ZEP_BPTYPE"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getCusAndBanks
(
PARTNER
,
ZEP_BPTYPE
);
mapList
=
sapPaymentApplication
.
getCusAndBanks
(
PARTNER
,
ZEP_BPTYPE
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getCompanyAndBankInfos"
)
@EasySearch
(
queryName
=
"getCompanyAndBankInfos"
)
...
@@ -331,7 +301,7 @@ public class ResourceSearchController {
...
@@ -331,7 +301,7 @@ public class ResourceSearchController {
String
BUKRS
=
sdo
.
getString
(
"BUKRS"
);
String
BUKRS
=
sdo
.
getString
(
"BUKRS"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getCompanyAndBankInfos
(
BUKRS
);
mapList
=
sapPaymentApplication
.
getCompanyAndBankInfos
(
BUKRS
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getCompanyOrders"
)
@EasySearch
(
queryName
=
"getCompanyOrders"
)
...
@@ -340,7 +310,7 @@ public class ResourceSearchController {
...
@@ -340,7 +310,7 @@ public class ResourceSearchController {
String
BUKRS
=
sdo
.
getString
(
"BUKRS"
);
String
BUKRS
=
sdo
.
getString
(
"BUKRS"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getCompanyOrders
(
BUKRS
);
mapList
=
sapPaymentApplication
.
getCompanyOrders
(
BUKRS
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getPurchaseOrders"
)
@EasySearch
(
queryName
=
"getPurchaseOrders"
)
...
@@ -351,7 +321,7 @@ public class ResourceSearchController {
...
@@ -351,7 +321,7 @@ public class ResourceSearchController {
String
ZEP_FTYPE
=
sdo
.
getString
(
"ZEP_FTYPE"
);
String
ZEP_FTYPE
=
sdo
.
getString
(
"ZEP_FTYPE"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getPurchaseOrders
(
BUKRS
,
PARTNER
,
ZEP_FTYPE
);
mapList
=
sapPaymentApplication
.
getPurchaseOrders
(
BUKRS
,
PARTNER
,
ZEP_FTYPE
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getPartnerInvs"
)
@EasySearch
(
queryName
=
"getPartnerInvs"
)
...
@@ -363,7 +333,7 @@ public class ResourceSearchController {
...
@@ -363,7 +333,7 @@ public class ResourceSearchController {
String
ZEP_FTYPE
=
sdo
.
getString
(
"ZEP_FTYPE"
);
String
ZEP_FTYPE
=
sdo
.
getString
(
"ZEP_FTYPE"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapPaymentApplication
.
getPartnerInvs
(
BUKRS
,
PARTNER
,
ZEP_FTYPE
,
ZYL03
);
mapList
=
sapPaymentApplication
.
getPartnerInvs
(
BUKRS
,
PARTNER
,
ZEP_FTYPE
,
ZYL03
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getArea"
)
@EasySearch
(
queryName
=
"getArea"
)
...
@@ -372,7 +342,7 @@ public class ResourceSearchController {
...
@@ -372,7 +342,7 @@ public class ResourceSearchController {
String
LAND1
=
sdo
.
getString
(
"LAND1"
);
String
LAND1
=
sdo
.
getString
(
"LAND1"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapAreaApplication
.
getAreas
(
LAND1
);
mapList
=
sapAreaApplication
.
getAreas
(
LAND1
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
@EasySearch
(
queryName
=
"getBankInfo"
)
@EasySearch
(
queryName
=
"getBankInfo"
)
...
@@ -381,46 +351,7 @@ public class ResourceSearchController {
...
@@ -381,46 +351,7 @@ public class ResourceSearchController {
String
BANKS
=
sdo
.
getString
(
"BANKS"
);
String
BANKS
=
sdo
.
getString
(
"BANKS"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
sapBankInfoApplication
.
getBankInfo
(
BANKS
);
mapList
=
sapBankInfoApplication
.
getBankInfo
(
BANKS
);
return
this
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
public
Map
<
String
,
Object
>
initEasySearchModel
(
List
<
Map
<
String
,
String
>>
mapList
,
String
param
,
SDO
sdo
){
List
<
QuerySchemeField
>
fields
=
new
ArrayList
<>();
Long
totalWidths
=
200L
;
if
(
CollectionUtil
.
isNotEmpty
(
mapList
)){
if
(
StringUtil
.
isNotBlank
(
param
)){
//输入查询条件过滤
mapList
=
mapList
.
stream
()
.
filter
(
map
->
map
.
values
().
stream
().
anyMatch
(
value
->
value
.
contains
(
param
)))
.
collect
(
Collectors
.
toList
());
}
if
(!
CollectionUtils
.
isEmpty
(
mapList
)){
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
String
[]
widths
=
getWidths
(
mapList
);
for
(
int
y
=
0
;
y
<
widths
.
length
;
y
++){
totalWidths
+=
Long
.
valueOf
(
widths
[
y
]);
}
int
x
=
0
;
for
(
String
key
:
map
.
keySet
())
{
QuerySchemeField
querySchemeField
=
new
QuerySchemeField
(
key
,
key
,
"string"
,
Long
.
valueOf
(
widths
[
x
]));
fields
.
add
(
querySchemeField
);
x
++;
}
/* map.keySet().forEach(key->{
QuerySchemeField querySchemeField = new QuerySchemeField(key,key,"string",200L);
fields.add(querySchemeField);
});*/
}
}
Integer
intPage
=
sdo
.
getInteger
(
"intPage"
,
1
);
Integer
pageSize
=
sdo
.
getInteger
(
"pageSize"
,
10
);
PageRequest
pageRequest
=
new
PageRequest
(
intPage
-
1
,
pageSize
);
EasySearchParse
easySearchParse
=
new
EasySearchParse
();
easySearchParse
.
setFields
(
fields
);
easySearchParse
.
setWidth
(
totalWidths
);
MemEasySearcher
<
Map
<
String
,
String
>>
memEasySearcher
=
new
MemEasySearcherImpl
<>();
Map
<
String
,
Object
>
model
=
memEasySearcher
.
search
(
mapList
,
easySearchParse
,
pageRequest
,
null
);
return
model
;
}
}
}
topsun/src/main/java/com/huigou/topsun/ep/controller/EpResourceSearchController.java
0 → 100644
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
ep
.
controller
;
import
com.huigou.topsun.ep.epApplication.EpApplication
;
import
com.huigou.topsun.sap.sapApplication.application.SapDictionaryApplication
;
import
com.huigou.uasp.annotation.ControllerMapping
;
import
com.huigou.uasp.bmp.common.easysearch.EasySearch
;
import
com.huigou.util.SDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: xin.lu
* @Date: 2024/06/22/15:35
* @Description: easySearch方式查询EP系统数据
*/
@Controller
@ControllerMapping
(
"/epResourceSearch"
)
public
class
EpResourceSearchController
{
@Autowired
private
EpApplication
epApplication
;
@Autowired
private
SapDictionaryApplication
sapDictionaryApplication
;
@EasySearch
(
queryName
=
"queryBrand"
)
public
Map
<
String
,
Object
>
queryBrand
(
SDO
sdo
)
throws
IOException
{
String
param
=
sdo
.
getString
(
"paramValue"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
epApplication
.
queryEpBrand
(
param
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
@EasySearch
(
queryName
=
"queryPd"
)
public
Map
<
String
,
Object
>
queryPd
(
SDO
sdo
)
throws
IOException
{
String
param
=
sdo
.
getString
(
"paramValue"
);
String
filterValue
=
sdo
.
getString
(
"filterValue"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
mapList
=
epApplication
.
queryEpPd
(
filterValue
);
return
sapDictionaryApplication
.
initEasySearchModel
(
mapList
,
param
,
sdo
);
}
}
topsun/src/main/java/com/huigou/topsun/ep/epApplication/EpApplication.java
0 → 100644
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
ep
.
epApplication
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: xin.lu
* @Date: 2024/06/22/15:23
* @Description:
*/
public
interface
EpApplication
{
List
<
Map
<
String
,
String
>>
queryEpBrand
(
String
brandName
);
List
<
Map
<
String
,
String
>>
queryEpPd
(
String
brandCode
);
}
topsun/src/main/java/com/huigou/topsun/ep/epApplication/impl/EpApplicationImpl.java
0 → 100644
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
ep
.
epApplication
.
impl
;
import
cn.hutool.json.JSONUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.huigou.topsun.ep.epApplication.EpApplication
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.common.domain.SapResult
;
import
com.huigou.topsun.util.SAPUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: xin.lu
* @Date: 2024/06/22/15:23
* @Description:
*/
@Service
(
"epApplication"
)
public
class
EpApplicationImpl
implements
EpApplication
{
@Autowired
private
HttpClient
httpClient
;
@Override
public
List
<
Map
<
String
,
String
>>
queryEpBrand
(
String
brandName
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"brandName"
,
brandName
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
String
message
=
""
;
try
{
String
executeForEp
=
httpClient
.
executeForEp
(
map
,
"md/brand/queryAllEnableBrand"
);
Map
<
String
,
String
>
resultMap
=
JSONObject
.
parseObject
(
executeForEp
,
Map
.
class
);
if
(
"200"
.
equals
(
resultMap
.
get
(
"code"
)))
{
ObjectMapper
objectMapper
=
SAPUtils
.
objectMapper
();
mapList
=
objectMapper
.
readValue
(
com
.
huigou
.
util
.
JSONUtil
.
toString
(
resultMap
.
get
(
"data"
)),
new
TypeReference
<
List
<
Map
<
String
,
String
>>>()
{});
}
else
{
message
=
resultMap
.
get
(
"msg"
);
}
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
"查询品牌出错:"
+
message
);
}
return
mapList
;
}
@Override
public
List
<
Map
<
String
,
String
>>
queryEpPd
(
String
brandCode
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"brandCode"
,
brandCode
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
String
message
=
""
;
try
{
String
executeForEp
=
httpClient
.
executeForEp
(
map
,
"md/mditem/queryProductByBrandCode"
);
Map
<
String
,
String
>
resultMap
=
JSONObject
.
parseObject
(
executeForEp
,
Map
.
class
);
if
(
"200"
.
equals
(
resultMap
.
get
(
"code"
)))
{
ObjectMapper
objectMapper
=
SAPUtils
.
objectMapper
();
mapList
=
objectMapper
.
readValue
(
com
.
huigou
.
util
.
JSONUtil
.
toString
(
resultMap
.
get
(
"data"
)),
new
TypeReference
<
List
<
Map
<
String
,
String
>>>()
{});
}
else
{
message
=
resultMap
.
get
(
"msg"
);
}
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
"查询产品出错:"
+
message
);
}
return
mapList
;
}
}
topsun/src/main/java/com/huigou/topsun/sap/nonProdApply/application/impl/NonProdMaterialDataExcelImport.java
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
sap
.
nonProdApply
.
application
.
impl
;
package
com
.
huigou
.
topsun
.
sap
.
nonProdApply
.
application
.
impl
;
import
com.huigou.topsun.sap.nonProdApply.domain.NonProdApplyBaseInfo
;
import
com.huigou.topsun.sap.nonProdApply.domain.SapNonProdApplyDept
;
import
com.huigou.topsun.sap.nonProdApply.domain.TmpNonProdMaterialDataImport
;
import
com.huigou.topsun.sap.nonProdApply.domain.TmpNonProdMaterialDataImport
;
import
com.huigou.topsun.sap.nonProdApply.repository.NonProdApplyBaseInfoRepository
;
import
com.huigou.topsun.sap.nonProdApply.repository.NonProdApplyDeptRepository
;
import
com.huigou.topsun.sap.nonProdApply.repository.TmpNonProdMaterialDataImportRepository
;
import
com.huigou.topsun.sap.nonProdApply.repository.TmpNonProdMaterialDataImportRepository
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.tool.dataimport.application.ExcelImportInterface
;
import
com.huigou.uasp.tool.dataimport.application.ExcelImportInterface
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -14,10 +20,39 @@ public class NonProdMaterialDataExcelImport implements ExcelImportInterface {
...
@@ -14,10 +20,39 @@ public class NonProdMaterialDataExcelImport implements ExcelImportInterface {
@Autowired
@Autowired
private
TmpNonProdMaterialDataImportRepository
tmpNonProdMaterialDataImportRepository
;
private
TmpNonProdMaterialDataImportRepository
tmpNonProdMaterialDataImportRepository
;
@Autowired
private
NonProdApplyBaseInfoRepository
nonProdApplyBaseInfoRepository
;
@Autowired
private
NonProdApplyDeptRepository
nonProdApplyDeptRepository
;
@Override
@Override
public
void
executeImport
(
String
batchNumber
)
{
public
void
executeImport
(
String
batchNumber
)
{
List
<
TmpNonProdMaterialDataImport
>
dataImportList
=
tmpNonProdMaterialDataImportRepository
.
findByBatchNumber
(
batchNumber
);
List
<
TmpNonProdMaterialDataImport
>
dataImportList
=
tmpNonProdMaterialDataImportRepository
.
findByBatchNumber
(
batchNumber
);
for
(
TmpNonProdMaterialDataImport
tmpNonProdMaterialDataImport
:
dataImportList
)
{
NonProdApplyBaseInfo
nonProdApplyBaseInfo
=
new
NonProdApplyBaseInfo
();
//维护类型 :new 新建 modify 变更 extend 扩展
nonProdApplyBaseInfo
.
setMaintenanceType
(
"new"
);
//通用品名
nonProdApplyBaseInfo
.
setGenericName
(
tmpNonProdMaterialDataImport
.
getMaktx
());
//基本计量单位
nonProdApplyBaseInfo
.
setBaseUnit
(
tmpNonProdMaterialDataImport
.
getMeins
());
nonProdApplyBaseInfo
.
setBaseUnitName
(
tmpNonProdMaterialDataImport
.
getMeinsName
());
//物品属性
nonProdApplyBaseInfo
.
setItemAttributes
(
tmpNonProdMaterialDataImport
.
getMtart
());
//文本说明
nonProdApplyBaseInfo
.
setTextDescription
(
tmpNonProdMaterialDataImport
.
getMaktxDescCn
());
//处理状态: 0 待分发 1 基本信息填写 2 已分发 3 已办结
nonProdApplyBaseInfo
.
setDistribute
(
3
);
nonProdApplyBaseInfo
.
setDefaultValues
();
//审批状态已完成
nonProdApplyBaseInfo
.
setStatusId
(
BizBillStatus
.
COMPLETED
.
getId
());
nonProdApplyBaseInfo
=
nonProdApplyBaseInfoRepository
.
save
(
nonProdApplyBaseInfo
);
//赋值基本信息维护
SapNonProdApplyDept
sapNonProdApplyDept
=
new
SapNonProdApplyDept
();
BeanUtils
.
copyProperties
(
tmpNonProdMaterialDataImport
,
sapNonProdApplyDept
);
sapNonProdApplyDept
.
setBaseInfoId
(
nonProdApplyBaseInfo
.
getId
());
nonProdApplyDeptRepository
.
save
(
sapNonProdApplyDept
);
}
}
}
}
}
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/SapDictionaryApplication.java
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
sap
.
sapApplication
.
application
;
package
com
.
huigou
.
topsun
.
sap
.
sapApplication
.
application
;
import
com.huigou.util.SDO
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -11,4 +13,8 @@ import java.util.Map;
...
@@ -11,4 +13,8 @@ import java.util.Map;
*/
*/
public
interface
SapDictionaryApplication
{
public
interface
SapDictionaryApplication
{
List
<
Map
<
String
,
String
>>
getSapDictionary
(
String
fieldName
)
throws
IOException
;
List
<
Map
<
String
,
String
>>
getSapDictionary
(
String
fieldName
)
throws
IOException
;
public
Map
<
String
,
Object
>
initEasySearchModel
(
List
<
Map
<
String
,
String
>>
mapList
,
String
param
,
SDO
sdo
);
public
String
[]
getWidths
(
List
<
Map
<
String
,
String
>>
mapList
);
}
}
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/impl/SapDictionaryApplicationImpl.java
View file @
aa0e1e49
package
com
.
huigou
.
topsun
.
sap
.
sapApplication
.
application
.
impl
;
package
com
.
huigou
.
topsun
.
sap
.
sapApplication
.
application
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.core.type.TypeReference
;
...
@@ -8,14 +9,24 @@ import com.huigou.cache.SystemCache;
...
@@ -8,14 +9,24 @@ import com.huigou.cache.SystemCache;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.sapApplication.application.SapDictionaryApplication
;
import
com.huigou.topsun.sap.sapApplication.application.SapDictionaryApplication
;
import
com.huigou.topsun.util.SAPUtils
;
import
com.huigou.topsun.util.SAPUtils
;
import
com.huigou.uasp.bmp.common.easysearch.domain.model.EasySearchParse
;
import
com.huigou.uasp.bmp.common.easysearch.domain.model.QuerySchemeField
;
import
com.huigou.uasp.bmp.opm.application.MemEasySearcher
;
import
com.huigou.uasp.bmp.opm.application.impl.MemEasySearcherImpl
;
import
com.huigou.util.JSONUtil
;
import
com.huigou.util.JSONUtil
;
import
com.huigou.util.SDO
;
import
com.huigou.util.StringUtil
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* @Auther: xin.lu
* @Auther: xin.lu
...
@@ -42,4 +53,76 @@ public class SapDictionaryApplicationImpl implements SapDictionaryApplication {
...
@@ -42,4 +53,76 @@ public class SapDictionaryApplicationImpl implements SapDictionaryApplication {
List
<
Map
<
String
,
String
>>
mapList
=
objectMapper
.
readValue
(
execute
,
new
TypeReference
<
List
<
Map
<
String
,
String
>>>()
{});
List
<
Map
<
String
,
String
>>
mapList
=
objectMapper
.
readValue
(
execute
,
new
TypeReference
<
List
<
Map
<
String
,
String
>>>()
{});
return
mapList
;
return
mapList
;
}
}
@Override
public
Map
<
String
,
Object
>
initEasySearchModel
(
List
<
Map
<
String
,
String
>>
mapList
,
String
param
,
SDO
sdo
){
List
<
QuerySchemeField
>
fields
=
new
ArrayList
<>();
Long
totalWidths
=
200L
;
if
(
CollectionUtil
.
isNotEmpty
(
mapList
)){
if
(
StringUtil
.
isNotBlank
(
param
)){
//输入查询条件过滤
mapList
=
mapList
.
stream
()
.
filter
(
map
->
map
.
values
().
stream
().
anyMatch
(
value
->
value
.
contains
(
param
)))
.
collect
(
Collectors
.
toList
());
}
if
(!
CollectionUtils
.
isEmpty
(
mapList
)){
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
String
[]
widths
=
getWidths
(
mapList
);
for
(
int
y
=
0
;
y
<
widths
.
length
;
y
++){
totalWidths
+=
Long
.
valueOf
(
widths
[
y
]);
}
int
x
=
0
;
for
(
String
key
:
map
.
keySet
())
{
QuerySchemeField
querySchemeField
=
new
QuerySchemeField
(
key
,
key
,
"string"
,
Long
.
valueOf
(
widths
[
x
]));
fields
.
add
(
querySchemeField
);
x
++;
}
/* map.keySet().forEach(key->{
QuerySchemeField querySchemeField = new QuerySchemeField(key,key,"string",200L);
fields.add(querySchemeField);
});*/
}
}
Integer
intPage
=
sdo
.
getInteger
(
"intPage"
,
1
);
Integer
pageSize
=
sdo
.
getInteger
(
"pageSize"
,
10
);
PageRequest
pageRequest
=
new
PageRequest
(
intPage
-
1
,
pageSize
);
EasySearchParse
easySearchParse
=
new
EasySearchParse
();
easySearchParse
.
setFields
(
fields
);
easySearchParse
.
setWidth
(
totalWidths
);
MemEasySearcher
<
Map
<
String
,
String
>>
memEasySearcher
=
new
MemEasySearcherImpl
<>();
Map
<
String
,
Object
>
model
=
memEasySearcher
.
search
(
mapList
,
easySearchParse
,
pageRequest
,
null
);
return
model
;
}
@Override
public
String
[]
getWidths
(
List
<
Map
<
String
,
String
>>
mapList
){
Map
<
String
,
String
>
map
=
mapList
.
get
(
0
);
String
[]
widths
=
new
String
[
map
.
size
()];
for
(
int
i
=
0
;
i
<
mapList
.
size
();
i
++){
Map
<
String
,
String
>
mapp
=
mapList
.
get
(
i
);
int
u
=
0
;
for
(
String
key
:
mapp
.
keySet
())
{
if
(
widths
[
u
]==
null
){
widths
[
u
]
=
"40"
;
}
String
tmpWidth
=
widths
[
u
];
String
value
=(
String
)
mapp
.
get
(
key
);
if
(
value
.
trim
().
length
()>
10
){
if
(
Integer
.
parseInt
(
tmpWidth
)<
130
){
widths
[
u
]=
"130"
;
}
}
else
{
if
(
value
.
trim
().
length
()>
6
){
if
(
Integer
.
parseInt
(
tmpWidth
)<
80
){
widths
[
u
]=
String
.
valueOf
(
value
.
trim
().
length
()*
10
);
}
}
}
u
++;
}
}
return
widths
;
}
}
}
topsun/src/main/java/com/huigou/topsun/sap/suppliers/application/impl/SuppliersDataApplicationImpl.java
View file @
aa0e1e49
...
@@ -382,8 +382,10 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
...
@@ -382,8 +382,10 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
}
}
SapResult
sapResult
=
sapResultList
.
get
(
0
);
SapResult
sapResult
=
sapResultList
.
get
(
0
);
resultMap
.
put
(
"sequence"
,
resultMap
.
get
(
"row"
));
resultMap
.
put
(
"sequence"
,
resultMap
.
get
(
"row"
));
if
(
"S"
.
equals
(
sapResult
.
getTYPE
())&&
"0"
.
equals
(
suppliersInfo
.
getApplyType
()))
{
if
(
"S"
.
equals
(
sapResult
.
getTYPE
()))
{
suppliersInfo
.
setPartner
(
sapResult
.
getMESSAGE_V1
().
substring
(
4
));
if
(
"0"
.
equals
(
suppliersInfo
.
getApplyType
())){
suppliersInfo
.
setPartner
(
sapResult
.
getMESSAGE_V1
().
substring
(
4
));
}
resultMap
.
put
(
"TYPE"
,
sapResult
.
getTYPE
());
resultMap
.
put
(
"TYPE"
,
sapResult
.
getTYPE
());
resultMap
.
put
(
"MESSAGE"
,
sapResult
.
getMESSAGE
());
resultMap
.
put
(
"MESSAGE"
,
sapResult
.
getMESSAGE
());
suppliersInfoRepository
.
save
(
suppliersInfo
);
suppliersInfoRepository
.
save
(
suppliersInfo
);
...
...
topsun/src/main/java/com/huigou/topsun/sap/suppliers/controller/ImpDataFromXLS.java
View file @
aa0e1e49
...
@@ -208,9 +208,9 @@ public class ImpDataFromXLS {
...
@@ -208,9 +208,9 @@ public class ImpDataFromXLS {
buyer
.
setWaers
(
value
);
buyer
.
setWaers
(
value
);
break
;
break
;
case
"AE"
:
case
"AE"
:
buyer
.
set
Zterm
(
value
);
//采购付款条件 提供编码
buyer
.
set
PayCondition
(
value
);
//采购付款条件 提供编码
String
ztermbm
=
DictUtil
.
getDictionaryDetailValue
(
"zterm"
,
value
);
String
ztermbm
=
DictUtil
.
getDictionaryDetailValue
(
"zterm"
,
value
);
buyer
.
set
Zterm
(
ztermbm
);
buyer
.
set
PayCondition
(
ztermbm
);
break
;
break
;
case
"AF"
:
case
"AF"
:
buyer
.
setVerkf
(
value
);
buyer
.
setVerkf
(
value
);
...
...
topsun/src/main/java/com/huigou/topsun/sap/suppliers/domain/SuppliersBuyer.java
View file @
aa0e1e49
...
@@ -51,9 +51,9 @@ public class SuppliersBuyer implements Serializable {
...
@@ -51,9 +51,9 @@ public class SuppliersBuyer implements Serializable {
/**
/**
* 付款条件代码
* 付款条件代码
*/
*/
@Column
(
name
=
"
zterm
"
)
@Column
(
name
=
"
pay_condition
"
)
@JSONField
(
name
=
"ZTERM"
)
@JSONField
(
name
=
"ZTERM"
)
private
String
zterm
;
private
String
payCondition
;
/**
/**
* 国际贸易条款
* 国际贸易条款
...
...
topsun/src/main/java/com/huigou/topsun/sap/suppliers/domain/vo/SuppliersBuyerVo.java
View file @
aa0e1e49
...
@@ -25,7 +25,7 @@ public class SuppliersBuyerVo {
...
@@ -25,7 +25,7 @@ public class SuppliersBuyerVo {
* 付款条件代码
* 付款条件代码
*/
*/
@JsonProperty
(
"ZTERM"
)
@JsonProperty
(
"ZTERM"
)
private
String
zterm
;
private
String
payCondition
;
/**
/**
* 国际贸易条款
* 国际贸易条款
...
...
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