|
|
|
@ -1,11 +1,13 @@
|
|
|
|
|
package cn.iocoder.yudao.module.system.controller.admin.qualification; |
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
|
|
|
|
import cn.iocoder.yudao.module.infra.api.file.dto.InfraFileInfoDTO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.enterprise.EnterpriseDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.enterprise.EnterpriseService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.enterprise.EnterpriseServiceImpl; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.fileInfo.FileInfoService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.qualification.EnterpriseQualificationServiceImpl; |
|
|
|
|
import io.reactivex.rxjava3.core.Single; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
@ -15,6 +17,7 @@ import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
|
|
|
@ -81,7 +84,7 @@ public class EnterpriseQualificationController {
|
|
|
|
|
public CommonResult<EnterpriseQualificationRespVO> getEnterpriseQualification(@RequestParam("id") Long id) { |
|
|
|
|
EnterpriseQualificationDO enterpriseQualification = enterpriseQualificationService.getEnterpriseQualification(id); |
|
|
|
|
EnterpriseQualificationRespVO bean = BeanUtils.toBean(enterpriseQualification, EnterpriseQualificationRespVO.class); |
|
|
|
|
List<InfraFileInfoDTO> fileList = fileInfoService.getFileList(EnterpriseServiceImpl.DEFAULT_DICT_TYPE, EnterpriseQualificationServiceImpl.DEFAULT_DICT_DATA_QYZZ, id.toString()); |
|
|
|
|
List<InfraFileInfoDTO> fileList = fileInfoService.getFileList(EnterpriseServiceImpl.DEFAULT_DICT_TYPE, EnterpriseQualificationServiceImpl.DEFAULT_DICT_DATA_QYZZ, bean.getId().toString()); |
|
|
|
|
bean.setFiles(fileList); |
|
|
|
|
return success(bean); |
|
|
|
|
} |
|
|
|
@ -94,9 +97,32 @@ public class EnterpriseQualificationController {
|
|
|
|
|
pageResult.getList().forEach(item->{ |
|
|
|
|
item.setEnterpriseName(enterpriseService.getEnterprise(Long.valueOf(item.getEnterpriseId())).getEnterprisesName()); |
|
|
|
|
}); |
|
|
|
|
return success(BeanUtils.toBean(pageResult, EnterpriseQualificationRespVO.class)); |
|
|
|
|
PageResult<EnterpriseQualificationRespVO> bean = BeanUtils.toBean(pageResult, EnterpriseQualificationRespVO.class); |
|
|
|
|
|
|
|
|
|
return success(bean); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/pageEnterprise") |
|
|
|
|
@Operation(summary = "获得企业资质分页") |
|
|
|
|
// @PreAuthorize("@ss.hasPermission('system:enterprise-qualification:query')")
|
|
|
|
|
public CommonResult<PageResult<EnterpriseQualificationRespVO>> getEnterpriseQualificationEnterprisePage(EnterpriseQualificationPageReqVO pageReqVO) { |
|
|
|
|
PageResult<EnterpriseQualificationDO> pageResult = enterpriseQualificationService.getEnterpriseQualificationPage(pageReqVO); |
|
|
|
|
pageResult.getList().forEach(item -> { |
|
|
|
|
item.setEnterpriseName(enterpriseService.getEnterprise(Long.valueOf(item.getEnterpriseId())).getEnterprisesName()); |
|
|
|
|
}); |
|
|
|
|
PageResult<EnterpriseQualificationRespVO> bean = BeanUtils.toBean(pageResult, EnterpriseQualificationRespVO.class); |
|
|
|
|
List<EnterpriseQualificationRespVO> list = bean.getList(); |
|
|
|
|
Map<Long, List<EnterpriseQualificationRespVO>> longListMap = CollectionUtils.convertMultiMap(list, EnterpriseQualificationRespVO::getId); |
|
|
|
|
List<String> collect = longListMap.keySet().stream().map(x -> x.toString()).collect(Collectors.toList()); |
|
|
|
|
Map<String, List<InfraFileInfoDTO>> fileListMap = fileInfoService.getFileListMap(EnterpriseServiceImpl.DEFAULT_DICT_TYPE, EnterpriseQualificationServiceImpl.DEFAULT_DICT_DATA_QYZZ, collect); |
|
|
|
|
|
|
|
|
|
for (EnterpriseQualificationRespVO item : list) { |
|
|
|
|
item.setFiles(fileListMap.get(item.getId().toString())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return success(bean); |
|
|
|
|
} |
|
|
|
|
@GetMapping("/export-excel") |
|
|
|
|
@Operation(summary = "导出企业资质 Excel") |
|
|
|
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:export')") |
|
|
|
|