Commit b154420d authored by 韩桐桐's avatar 韩桐桐

feat(tcm):监管可查询所有的许可信息

parent b8068916
...@@ -194,14 +194,6 @@ public class TzBaseEnterpriseInfoController { ...@@ -194,14 +194,6 @@ public class TzBaseEnterpriseInfoController {
return ResponseHelper.buildResponse(iTzBaseEnterpriseInfoService.page(pageParam, companyModels.get(0).getCompanyCode())); return ResponseHelper.buildResponse(iTzBaseEnterpriseInfoService.page(pageParam, companyModels.get(0).getCompanyCode()));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getAllInfoByUseCode")
@ApiOperation(httpMethod = "GET", value = "根据统一信用代码查询企业详情,包含资质许可等", notes = "根据统一信用代码查询企业详情,包含资质许可等")
public ResponseModel<IPage<TzBaseEnterpriseInfoDto>> getAllInfoByUseCode(String useCode) {
PageParam pageParam = new PageParam();
return ResponseHelper.buildResponse(iTzBaseEnterpriseInfoService.page(pageParam, useCode));
}
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/getInfoByUseCode", method = RequestMethod.GET) @RequestMapping(value = "/getInfoByUseCode", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "根据统一信用代码查询企业详情", notes = "根据统一信用代码查询企业详情") @ApiOperation(httpMethod = "GET", value = "根据统一信用代码查询企业详情", notes = "根据统一信用代码查询企业详情")
......
...@@ -174,16 +174,21 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -174,16 +174,21 @@ public class TzBaseEnterpriseInfoServiceImpl
List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>() List<BaseUnitLicence> unitLicences = baseUnitLicenceService.list(new LambdaQueryWrapper<BaseUnitLicence>()
.eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode())); .eq(BaseUnitLicence::getUnitCode, tzBaseEnterpriseInfo.getUseCode()));
List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<>(); List<BaseUnitLicenceDto> unitLicenceDtos = new ArrayList<>();
Predicate<BaseUnitLicence> certTypePredicate; List<BaseUnitLicence> unitLicencesCollect;
if (INSPECTION_AND_TESTING_INSTITUTIONS.equals(companyType)) { if ("监管机构".equals(companyType)) {
certTypePredicate = baseUnitLicence -> INSPECTION_AGENCY.equals(baseUnitLicence.getCertType()) || unitLicencesCollect = unitLicences;
TESTING_INSTITUTIONS.equals(baseUnitLicence.getCertType());
} else { } else {
certTypePredicate = baseUnitLicence -> companyType.contains(baseUnitLicence.getCertType()); Predicate<BaseUnitLicence> certTypePredicate;
if (INSPECTION_AND_TESTING_INSTITUTIONS.equals(companyType)) {
certTypePredicate = baseUnitLicence -> INSPECTION_AGENCY.equals(baseUnitLicence.getCertType()) ||
TESTING_INSTITUTIONS.equals(baseUnitLicence.getCertType());
} else {
certTypePredicate = baseUnitLicence -> companyType.contains(baseUnitLicence.getCertType());
}
unitLicencesCollect = unitLicences.stream()
.filter(certTypePredicate)
.collect(Collectors.toList());
} }
List<BaseUnitLicence> unitLicencesCollect = unitLicences.stream()
.filter(certTypePredicate)
.collect(Collectors.toList());
if (!ValidationUtil.isEmpty(unitLicencesCollect)) { if (!ValidationUtil.isEmpty(unitLicencesCollect)) {
for (BaseUnitLicence baseUnitLicence : unitLicencesCollect) { for (BaseUnitLicence baseUnitLicence : unitLicencesCollect) {
BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto(); BaseUnitLicenceDto baseUnitLicenceDto = new BaseUnitLicenceDto();
...@@ -217,7 +222,14 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -217,7 +222,14 @@ public class TzBaseEnterpriseInfoServiceImpl
@Override @Override
public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) { public TzBaseEnterpriseInfoDto getInfoByUseCode(String useCode) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode)); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new QueryWrapper<TzBaseEnterpriseInfo>().eq("use_code", useCode));
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : getDetail(tzBaseEnterpriseInfo); TzBaseEnterpriseInfoDto tzBaseEnterpriseInfoDto = getDetail(tzBaseEnterpriseInfo);
if (!ObjectUtils.isEmpty(tzBaseEnterpriseInfo)){
LambdaQueryWrapper<TzsBaseInstitution> lambda = new QueryWrapper<TzsBaseInstitution>().lambda();
lambda.eq(TzsBaseInstitution::getEnterpriseId, tzBaseEnterpriseInfo.getSequenceNbr());
TzsBaseInstitution tzsBaseInstitution = tzsBaseInstitutionService.getBaseMapper().selectOne(lambda);
tzBaseEnterpriseInfoDto.setRegUnitMessage(tzsBaseInstitution);
}
return ObjectUtils.isEmpty(tzBaseEnterpriseInfo) ? null : tzBaseEnterpriseInfoDto;
} }
private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo){ private TzBaseEnterpriseInfoDto getDetail(TzBaseEnterpriseInfo tzBaseEnterpriseInfo){
......
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