Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-csf
Commits
bc8f4113
Commit
bc8f4113
authored
Mar 04, 2026
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
d2d8dab1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
14 deletions
+22
-14
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionExpectedController.java
+22
-14
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionExpectedController.java
View file @
bc8f4113
...
@@ -4,6 +4,7 @@ import com.alibaba.excel.EasyExcel;
...
@@ -4,6 +4,7 @@ import com.alibaba.excel.EasyExcel;
import
com.alibaba.excel.ExcelWriter
;
import
com.alibaba.excel.ExcelWriter
;
import
com.alibaba.excel.write.metadata.WriteSheet
;
import
com.alibaba.excel.write.metadata.WriteSheet
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
@@ -339,25 +340,32 @@ public class ApiCommissionExpectedController {
...
@@ -339,25 +340,32 @@ public class ApiCommissionExpectedController {
});
});
}
}
/**
* 从 Feign 返回结果中安全提取公司列表
*/
@SuppressWarnings
(
"unchecked"
)
private
List
<
ApiInsuranceReconciliationCompanyPageResponse
>
extractCompanyListFromResult
(
Result
result
)
{
private
List
<
ApiInsuranceReconciliationCompanyPageResponse
>
extractCompanyListFromResult
(
Result
result
)
{
if
(
result
==
null
||
result
.
getCode
()
!=
200
||
result
.
getData
()
==
null
)
{
if
(
result
==
null
||
result
.
getCode
()
!=
200
||
result
.
getData
()
==
null
)
{
return
Collections
.
emptyList
();
return
Collections
.
emptyList
();
}
}
log
.
info
(
"
nameMap>>>>
{}"
,
JSON
.
toJSONString
(
result
));
log
.
info
(
"
Feign返回结果:
{}"
,
JSON
.
toJSONString
(
result
));
Object
data
=
result
.
getData
();
Object
data
=
result
.
getData
();
if
(!(
data
instanceof
IPage
<?>))
{
try
{
// 可根据需要记录日志
// 将 data 转为 JSON 字符串再解析为 Map,以便提取 records
return
Collections
.
emptyList
();
Map
<
String
,
Object
>
dataMap
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
data
),
new
TypeReference
<
Map
<
String
,
Object
>>()
{});
}
Object
recordsObj
=
dataMap
.
get
(
"records"
);
IPage
<?>
page
=
(
IPage
<?>)
data
;
if
(
recordsObj
instanceof
List
)
{
if
(
CollectionUtils
.
isEmpty
(
page
.
getRecords
()))
{
List
<?>
recordsList
=
(
List
<?>)
recordsObj
;
return
Collections
.
emptyList
();
List
<
ApiInsuranceReconciliationCompanyPageResponse
>
companyList
=
new
ArrayList
<>();
for
(
Object
item
:
recordsList
)
{
// 将每个元素转换为目标类型
ApiInsuranceReconciliationCompanyPageResponse
company
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
item
),
ApiInsuranceReconciliationCompanyPageResponse
.
class
);
companyList
.
add
(
company
);
}
return
companyList
;
}
}
catch
(
Exception
e
)
{
log
.
error
(
"解析公司列表失败"
,
e
);
}
}
// 由于实际类型已知,直接转换(类型安全由服务端保证)
return
Collections
.
emptyList
();
return
(
List
<
ApiInsuranceReconciliationCompanyPageResponse
>)
page
.
getRecords
();
}
}
}
}
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