Commit 32e6b8e4 by zhangxingmin

push

parent 2e6662bf
...@@ -28,6 +28,7 @@ import com.yd.csf.service.dto.BeneficiaryDto; ...@@ -28,6 +28,7 @@ import com.yd.csf.service.dto.BeneficiaryDto;
import com.yd.csf.feign.dto.appointmentfile.ItineraryDto; import com.yd.csf.feign.dto.appointmentfile.ItineraryDto;
import com.yd.csf.service.model.*; import com.yd.csf.service.model.*;
import com.yd.csf.service.service.*; 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.ApiExcelFeignClient;
import com.yd.oss.feign.client.ApiPdfFeignClient; import com.yd.oss.feign.client.ApiPdfFeignClient;
import com.yd.oss.feign.enums.TemplateTypeEnum; import com.yd.oss.feign.enums.TemplateTypeEnum;
...@@ -94,6 +95,9 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService ...@@ -94,6 +95,9 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService
private ApiProductLaunchFeignClient apiProductLaunchFeignClient; private ApiProductLaunchFeignClient apiProductLaunchFeignClient;
@Autowired @Autowired
private ApiInsuranceCompanyFeignClient apiInsuranceCompanyFeignClient;
@Autowired
private RedisUtil redisUtil; private RedisUtil redisUtil;
/** /**
...@@ -386,12 +390,16 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService ...@@ -386,12 +390,16 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService
response.setApiAppointmentInfoDto(apiAppointmentInfoDto); response.setApiAppointmentInfoDto(apiAppointmentInfoDto);
//设置产品计划主信息 //设置产品计划主信息
//调用 convertExcelPlanName 获取产品ID映射
List<ApiConvertExcelPlanNameDto> convertList = convertExcelPlanName(appointmentDto);
ApiProductPlanInfoDto apiProductPlanInfoDto = new ApiProductPlanInfoDto(); ApiProductPlanInfoDto apiProductPlanInfoDto = new ApiProductPlanInfoDto();
ApiProductPlanMainInfoDto apiProductPlanMainInfoDto = new ApiProductPlanMainInfoDto(); ApiProductPlanMainInfoDto apiProductPlanMainInfoDto = new ApiProductPlanMainInfoDto();
apiProductPlanMainInfoDto = ApiExcelImportAppointmentDto.buildApiProductPlanMainInfoDto(appointmentDto,apiProductPlanMainInfoDto,dictTypeResponses); apiProductPlanMainInfoDto = ApiExcelImportAppointmentDto.buildApiProductPlanMainInfoDto(appointmentDto,apiProductPlanMainInfoDto,dictTypeResponses);
apiProductPlanInfoDto.setApiProductPlanMainInfoDto(apiProductPlanMainInfoDto);
//设置产品附加计划(附加险列表) //设置产品附加计划(附加险列表)
List<ApiProductPlanAdditionalInfoDto> apiProductPlanAdditionalInfoDtoList = ApiExcelImportAppointmentDto.buildApiProductPlanAdditionalInfoDto(appointmentDto.getAdditionalDtoList(),dictTypeResponses); List<ApiProductPlanAdditionalInfoDto> apiProductPlanAdditionalInfoDtoList = ApiExcelImportAppointmentDto.buildApiProductPlanAdditionalInfoDto(appointmentDto.getAdditionalDtoList(),dictTypeResponses);
settingProductId(apiProductPlanMainInfoDto,apiProductPlanAdditionalInfoDtoList,convertList);
apiProductPlanInfoDto.setApiProductPlanMainInfoDto(apiProductPlanMainInfoDto);
apiProductPlanInfoDto.setApiProductPlanAdditionalInfoDtoList(apiProductPlanAdditionalInfoDtoList); apiProductPlanInfoDto.setApiProductPlanAdditionalInfoDtoList(apiProductPlanAdditionalInfoDtoList);
response.setApiProductPlanInfoDto(apiProductPlanInfoDto); response.setApiProductPlanInfoDto(apiProductPlanInfoDto);
...@@ -425,6 +433,35 @@ public class ApiAppointmentFileServiceImpl implements ApiAppointmentFileService ...@@ -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 * 远程调用feign-根据Excel解析的数据-转换产品计划名称和ID
* @param appointmentDto * @param appointmentDto
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment