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
ddd9bf79
Commit
ddd9bf79
authored
Feb 15, 2025
by
1650842865
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
根据供应商编码、工厂查询货币码优化
parent
a7092f61
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
72 additions
and
4 deletions
+72
-4
addPurchaseInfoRecordDetail.js
...sun/sap/purchaseInfoRecord/addPurchaseInfoRecordDetail.js
+3
-2
ResourceSearchController.java
...om/huigou/topsun/controller/ResourceSearchController.java
+43
-0
SuppliersDataApplication.java
...n/sap/suppliers/application/SuppliersDataApplication.java
+1
-0
SuppliersDataApplicationImpl.java
...pliers/application/impl/SuppliersDataApplicationImpl.java
+6
-0
easy-search-suppliers.xml
...urces/config/content/easysearch/easy-search-suppliers.xml
+2
-2
suppliersData.xml
...rces/config/topsun/sap/sapSuppliersData/suppliersData.xml
+17
-0
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/purchaseInfoRecord/addPurchaseInfoRecordDetail.js
View file @
ddd9bf79
...
...
@@ -102,10 +102,11 @@ function bindEvent(){
}
});
$
(
'#waersName'
).
searchbox
({
type
:
"s
uppliers
"
,
name
:
"selectSupplierWaers"
,
type
:
"s
ystem
"
,
name
:
"selectSupplierWaers"
,
getParam
:
function
(
item
)
{
return
{
partner
:
$
(
'#lifnr'
).
val
()
partner
:
$
(
'#lifnr'
).
val
(),
werks
:
$
(
'#werks'
).
val
()
}
},
onChange
:
function
(
value
,
data
)
{
...
...
topsun/src/main/java/com/huigou/topsun/controller/ResourceSearchController.java
View file @
ddd9bf79
...
...
@@ -817,4 +817,47 @@ public class ResourceSearchController {
return
model
;
}
/**
* 根据工厂、供应商编码查询货币码
* @param sdo
* @return
*/
@EasySearch
(
queryName
=
"selectSupplierWaers"
)
public
Map
<
String
,
Object
>
selectSupplierWaers
(
SDO
sdo
)
{
String
param
=
sdo
.
getString
(
"partner"
);
String
werks
=
sdo
.
getString
(
"werks"
);
List
<
Map
<
String
,
String
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
maps
=
suppliersDataApplication
.
selectSupplierWaers
(
param
);
String
result
=
JSONUtil
.
toString
(
maps
);
ObjectMapper
objectMapper
=
SAPUtils
.
objectMapper
();
try
{
mapList
=
objectMapper
.
readValue
(
result
,
new
TypeReference
<
List
<
Map
<
String
,
String
>>>()
{});
}
catch
(
JsonProcessingException
e
)
{
throw
new
RuntimeException
(
e
);
}
if
(
StringUtil
.
isNotBlank
(
werks
)){
mapList
=
mapList
.
stream
()
.
filter
(
map
->
(
map
.
get
(
"werks"
).
equals
(
werks
)
||
StringUtil
.
isBlank
(
map
.
get
(
"werks"
))))
.
collect
(
Collectors
.
toList
());
}
Integer
intPage
=
sdo
.
getInteger
(
"intPage"
,
1
);
Integer
pageSize
=
sdo
.
getInteger
(
"pageSize"
,
10
);
PageRequest
pageRequest
=
new
PageRequest
(
intPage
-
1
,
pageSize
);
EasySearchParse
easySearchParse
=
new
EasySearchParse
();
List
<
QuerySchemeField
>
fields
=
Arrays
.
asList
(
new
QuerySchemeField
(
"工厂"
,
"werks"
,
"string"
,
100L
),
new
QuerySchemeField
(
"供应商子范围"
,
"ltsnr"
,
"string"
,
150L
),
new
QuerySchemeField
(
"供应商子范围描述"
,
"ltsbz"
,
"string"
,
150L
),
new
QuerySchemeField
(
"货币码"
,
"waers"
,
"string"
,
100L
),
new
QuerySchemeField
(
"货币码描述"
,
"waersName"
,
"string"
,
100L
)
);
easySearchParse
.
setFields
(
fields
);
easySearchParse
.
setWidth
(
500L
);
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/sap/suppliers/application/SuppliersDataApplication.java
View file @
ddd9bf79
...
...
@@ -36,6 +36,7 @@ public interface SuppliersDataApplication {
Map
<
String
,
Object
>
loadSuppliersBankDatas
(
SuppliersBankQueryRequest
queryRequest
);
Map
<
String
,
Object
>
loadSuppliersItemPeriodDatas
(
SuppliersBankQueryRequest
queryRequest
);
List
<
Map
<
String
,
Object
>>
selectSupplierWaers
(
String
partner
);
void
deleteSuppliersDataByIds
(
List
<
String
>
ids
);
...
...
topsun/src/main/java/com/huigou/topsun/sap/suppliers/application/impl/SuppliersDataApplicationImpl.java
View file @
ddd9bf79
...
...
@@ -481,6 +481,12 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
return
this
.
sqlExecutorDao
.
executeSlicedQuery
(
queryModel
);
}
@Override
public
List
<
Map
<
String
,
Object
>>
selectSupplierWaers
(
String
partner
)
{
QueryDescriptor
queryDescriptor
=
this
.
sqlExecutorDao
.
getQuery
(
QUERY_XML_FILE_PATH
,
"selectSupplierWaers"
);
return
this
.
sqlExecutorDao
.
queryToListMap
(
queryDescriptor
.
getSql
(),
partner
);
}
//删除数据
@Override
public
void
deleteSuppliersDataByIds
(
List
<
String
>
ids
)
{
...
...
topsun/src/main/resources/config/content/easysearch/easy-search-suppliers.xml
View file @
ddd9bf79
...
...
@@ -17,7 +17,7 @@
<condition
column=
"name_org1"
name=
"nameOrg1"
symbol=
"like"
alias=
"t"
/>
</easy-search>
<easy-search
name=
"selectSupplierWaers"
desc=
"根据供应商编码查询货币码"
>
<
!--<
easy-search name="selectSupplierWaers" desc="根据供应商编码查询货币码">
<sql>
select * from (
SELECT DISTINCT i.partner, '' AS ltsbz, '' AS ltsnr, b.waers, d1.`NAME` as waers_name
...
...
@@ -37,7 +37,7 @@
<field name="货币码" title="货币码" code="waers" width="100"/>
<field name="货币码描述" title="货币码描述" code="waersName" width="100"/>
<condition column="partner" name="partner" symbol="like" alias="i"/>
</easy-search>
</easy-search>
-->
<easy-search
name=
"selectQuotedSuppliers"
desc=
"已报价供应商"
>
<sql>
...
...
topsun/src/main/resources/config/topsun/sap/sapSuppliersData/suppliersData.xml
View file @
ddd9bf79
...
...
@@ -49,4 +49,21 @@
</sql-query>
<condition
column=
"s_id"
name=
"sId"
type=
"java.lang.String"
symbol=
"="
alias=
"t"
/>
</query>
<query
name=
"selectSupplierWaers"
label=
"根据供应商编码查询货币码"
table=
"sap_suppliers_item_period"
>
<sql-query>
select * from (
SELECT DISTINCT i.partner, '' AS ltsbz, '' AS ltsnr, b.waers, d1.`NAME` as waers_name,'' as werks
FROM sap_suppliers_buyer b
LEFT JOIN sap_suppliers_info i ON i.id = b.s_id
LEFT JOIN sa_dictionarydetail d1 ON d1.`VALUE` = b.waers AND d1.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003'
where i.STATUS = 3 AND i.apply_type != - 1
UNION
SELECT DISTINCT i.partner, p.ltsbz, p.ltsnr, p.waers, d2.`NAME` as waers_name,p.werks
FROM sap_suppliers_item_period p
LEFT JOIN sap_suppliers_info i ON i.id = p.s_id
LEFT JOIN sa_dictionarydetail d2 ON d2.`VALUE` = p.waers AND d2.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003'
where i.STATUS = 3 AND i.apply_type != - 1 ) i where 1=1 and i.partner like concat('%',?,'%')
</sql-query>
</query>
</query-mappings>
\ No newline at end of file
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