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
32e6b8e4
Commit
32e6b8e4
authored
Mar 02, 2026
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
2e6662bf
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
1 deletions
+38
-1
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiAppointmentFileServiceImpl.java
+38
-1
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiAppointmentFileServiceImpl.java
View file @
32e6b8e4
...
...
@@ -28,6 +28,7 @@ import com.yd.csf.service.dto.BeneficiaryDto;
import
com.yd.csf.feign.dto.appointmentfile.ItineraryDto
;
import
com.yd.csf.service.model.*
;
import
com.yd.csf.service.service.*
;
import
com.yd.insurance.base.feign.client.insurancecompany.ApiInsuranceCompanyFeignClient
;
import
com.yd.oss.feign.client.ApiExcelFeignClient
;
import
com.yd.oss.feign.client.ApiPdfFeignClient
;
import
com.yd.oss.feign.enums.TemplateTypeEnum
;
...
...
@@ -94,6 +95,9 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService
private
ApiProductLaunchFeignClient
apiProductLaunchFeignClient
;
@Autowired
private
ApiInsuranceCompanyFeignClient
apiInsuranceCompanyFeignClient
;
@Autowired
private
RedisUtil
redisUtil
;
/**
...
...
@@ -386,12 +390,16 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService
response
.
setApiAppointmentInfoDto
(
apiAppointmentInfoDto
);
//设置产品计划主信息
//调用 convertExcelPlanName 获取产品ID映射
List
<
ApiConvertExcelPlanNameDto
>
convertList
=
convertExcelPlanName
(
appointmentDto
);
ApiProductPlanInfoDto
apiProductPlanInfoDto
=
new
ApiProductPlanInfoDto
();
ApiProductPlanMainInfoDto
apiProductPlanMainInfoDto
=
new
ApiProductPlanMainInfoDto
();
apiProductPlanMainInfoDto
=
ApiExcelImportAppointmentDto
.
buildApiProductPlanMainInfoDto
(
appointmentDto
,
apiProductPlanMainInfoDto
,
dictTypeResponses
);
apiProductPlanInfoDto
.
setApiProductPlanMainInfoDto
(
apiProductPlanMainInfoDto
);
//设置产品附加计划(附加险列表)
List
<
ApiProductPlanAdditionalInfoDto
>
apiProductPlanAdditionalInfoDtoList
=
ApiExcelImportAppointmentDto
.
buildApiProductPlanAdditionalInfoDto
(
appointmentDto
.
getAdditionalDtoList
(),
dictTypeResponses
);
settingProductId
(
apiProductPlanMainInfoDto
,
apiProductPlanAdditionalInfoDtoList
,
convertList
);
apiProductPlanInfoDto
.
setApiProductPlanMainInfoDto
(
apiProductPlanMainInfoDto
);
apiProductPlanInfoDto
.
setApiProductPlanAdditionalInfoDtoList
(
apiProductPlanAdditionalInfoDtoList
);
response
.
setApiProductPlanInfoDto
(
apiProductPlanInfoDto
);
...
...
@@ -425,6 +433,35 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService
}
}
public
void
settingProductId
(
ApiProductPlanMainInfoDto
apiProductPlanMainInfoDto
,
List
<
ApiProductPlanAdditionalInfoDto
>
apiProductPlanAdditionalInfoDtoList
,
List
<
ApiConvertExcelPlanNameDto
>
convertList
)
{
if
(!
CollectionUtils
.
isEmpty
(
convertList
))
{
ApiConvertExcelPlanNameDto
convertDto
=
convertList
.
get
(
0
);
// 只有一个元素
// 2. 更新主计划信息中的 productLaunchBizId
if
(
StringUtils
.
isNotBlank
(
convertDto
.
getMainPlanId
()))
{
apiProductPlanMainInfoDto
.
setProductLaunchBizId
(
convertDto
.
getMainPlanId
());
// 也可以将产品名称设置为原始名称(或转换后的名称)
apiProductPlanMainInfoDto
.
setProductLaunchMainName
(
convertDto
.
getMainPlanName
());
}
// 3. 更新附加计划列表中的 productLaunchBizId(假设有附加险列表)
if
(!
CollectionUtils
.
isEmpty
(
apiProductPlanAdditionalInfoDtoList
))
{
// 第一个附加险
if
(
apiProductPlanAdditionalInfoDtoList
.
size
()
>=
1
&&
StringUtils
.
isNotBlank
(
convertDto
.
getAddPlanId1
()))
{
apiProductPlanAdditionalInfoDtoList
.
get
(
0
).
setProductLaunchBizId
(
convertDto
.
getAddPlanId1
());
apiProductPlanAdditionalInfoDtoList
.
get
(
0
).
setProductLaunchName
(
convertDto
.
getAddPlanName1
());
}
// 第二个附加险
if
(
apiProductPlanAdditionalInfoDtoList
.
size
()
>=
2
&&
StringUtils
.
isNotBlank
(
convertDto
.
getAddPlanId2
()))
{
apiProductPlanAdditionalInfoDtoList
.
get
(
1
).
setProductLaunchBizId
(
convertDto
.
getAddPlanId2
());
apiProductPlanAdditionalInfoDtoList
.
get
(
1
).
setProductLaunchName
(
convertDto
.
getAddPlanName2
());
}
}
}
}
/**
* 远程调用feign-根据Excel解析的数据-转换产品计划名称和ID
* @param appointmentDto
...
...
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