diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java index baf678fb..5f9e3c79 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java @@ -174,67 +174,74 @@ public class PayCommonProjectController extends JeroController listProjectIds = new ArrayList<>(); - // 项目的企业联系人 - LambdaQueryWrapper queryPayCommonProject = new LambdaQueryWrapper<>(); - queryPayCommonProject.eq(PayCommonProject::getContactsId,sysUser.getId()).or() - .eq(PayCommonProject::getMailContactsId,sysUser.getId()); - List listPayCommonProject = payCommonProjectService.list(queryPayCommonProject); - if(!CollectionUtils.isEmpty(listPayCommonProject)){ - List list = listPayCommonProject.stream().map(PayCommonProject::getId).collect(Collectors.toList()); - listProjectIds.addAll(list); - } - // 邮寄联系人 - LambdaQueryWrapper queryPayMailBill = new LambdaQueryWrapper<>(); - queryPayMailBill.eq(PayMailBill::getContactId,sysUser.getId()); - List listPayMailBill = payMailBillService.list(queryPayMailBill); - if(!CollectionUtils.isEmpty(listPayMailBill)){ - List listId = listPayMailBill.stream().map(PayMailBill::getId).collect(Collectors.toList()); - LambdaQueryWrapper queryPayMailBillProject = new LambdaQueryWrapper<>(); - queryPayMailBillProject.in(PayMailBillProject::getBillId,listId); - List listPayMailBillProject = payMailBillProjectService.list(queryPayMailBillProject); - if(!CollectionUtils.isEmpty(listPayMailBillProject)){ - List listProjectId = listPayMailBillProject.stream().map(PayMailBillProject::getProjectId).collect(Collectors.toList()); - listProjectIds.addAll(listProjectId); - } - } - // 打包的企业联系人和打包联系人 - LambdaQueryWrapper queryPayPackCompany = new LambdaQueryWrapper<>(); - queryPayPackCompany.eq(PayPackCompany::getCompanyContactId,sysUser.getId()).or() - .eq(PayPackCompany::getPackContactId,sysUser.getId()); - List listPayPackCompany = payPackCompanyService.list(queryPayPackCompany); - if(!CollectionUtils.isEmpty(listPayPackCompany)){ - List listPayPackCompanyId = listPayPackCompany.stream().map(PayPackCompany::getId).collect(Collectors.toList()); - LambdaQueryWrapper queryPayPackCompanyProject = new LambdaQueryWrapper<>(); - queryPayPackCompanyProject.in(PayPackCompanyProject::getPackId,listPayPackCompanyId); - queryPayPackCompanyProject.eq(PayPackCompanyProject::getProjectType,PayProjectCommon.PROJECT_TYPE1); - List listPayPackCompanyProject = payPackCompanyProjectService.list(queryPayPackCompanyProject); - if(!CollectionUtils.isEmpty(listPayPackCompanyProject)){ - List listId = listPayPackCompanyProject.stream().map(PayPackCompanyProject::getProjectId).collect(Collectors.toList()); - listProjectIds.addAll(listId); - } - } - // 关联合同的签订单位联系人 - LambdaQueryWrapper queryPayIncomeContract = new LambdaQueryWrapper<>(); - queryPayIncomeContract.eq(PayIncomeContract::getSignedContactsId,sysUser.getId()); - List listPayIncomeContract = payIncomeContractService.list(queryPayIncomeContract); - if(!CollectionUtils.isEmpty(listPayIncomeContract)){ - List listId = listPayIncomeContract.stream().map(PayIncomeContract::getId).collect(Collectors.toList()); - LambdaQueryWrapper queryPayIncomeContractAssociated = new LambdaQueryWrapper<>(); - queryPayIncomeContractAssociated.in(PayIncomeContractAssociated::getContractId,listId); - queryPayIncomeContractAssociated.eq(PayIncomeContractAssociated::getProjectType,PayProjectCommon.PROJECT_TYPE1); - List listPayIncomeContractAssociated = payIncomeContractAssociatedService.list(queryPayIncomeContractAssociated); - if(!CollectionUtils.isEmpty(listPayIncomeContractAssociated)){ - List listProjectId = listPayIncomeContractAssociated.stream().map(PayIncomeContractAssociated::getProjectId).collect(Collectors.toList()); - listProjectIds.addAll(listProjectId); - } - } QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(payCommonProject, req.getParameterMap()); - if(!CollectionUtils.isEmpty(listProjectIds)){ - List listProjectIdsNew = listProjectIds.stream().distinct().collect(Collectors.toList()); - queryWrapper.in("id",listProjectIdsNew); + + //企业管理员-查询全公司 + if (sysUser.getIsCompanyManager()) { + queryWrapper.eq("charge_company_id",sysUser.getCompanyId()); }else{ - queryWrapper.in("id", Arrays.asList("")); + // 项目的企业联系人 + LambdaQueryWrapper queryPayCommonProject = new LambdaQueryWrapper<>(); + queryPayCommonProject.eq(PayCommonProject::getContactsId,sysUser.getId()).or() + .eq(PayCommonProject::getMailContactsId,sysUser.getId()); + List listPayCommonProject = payCommonProjectService.list(queryPayCommonProject); + if(!CollectionUtils.isEmpty(listPayCommonProject)){ + List list = listPayCommonProject.stream().map(PayCommonProject::getId).collect(Collectors.toList()); + listProjectIds.addAll(list); + } + // 邮寄联系人 + LambdaQueryWrapper queryPayMailBill = new LambdaQueryWrapper<>(); + queryPayMailBill.eq(PayMailBill::getContactId,sysUser.getId()); + List listPayMailBill = payMailBillService.list(queryPayMailBill); + if(!CollectionUtils.isEmpty(listPayMailBill)){ + List listId = listPayMailBill.stream().map(PayMailBill::getId).collect(Collectors.toList()); + LambdaQueryWrapper queryPayMailBillProject = new LambdaQueryWrapper<>(); + queryPayMailBillProject.in(PayMailBillProject::getBillId,listId); + List listPayMailBillProject = payMailBillProjectService.list(queryPayMailBillProject); + if(!CollectionUtils.isEmpty(listPayMailBillProject)){ + List listProjectId = listPayMailBillProject.stream().map(PayMailBillProject::getProjectId).collect(Collectors.toList()); + listProjectIds.addAll(listProjectId); + } + } + // 打包的企业联系人和打包联系人 + LambdaQueryWrapper queryPayPackCompany = new LambdaQueryWrapper<>(); + queryPayPackCompany.eq(PayPackCompany::getCompanyContactId,sysUser.getId()).or() + .eq(PayPackCompany::getPackContactId,sysUser.getId()); + List listPayPackCompany = payPackCompanyService.list(queryPayPackCompany); + if(!CollectionUtils.isEmpty(listPayPackCompany)){ + List listPayPackCompanyId = listPayPackCompany.stream().map(PayPackCompany::getId).collect(Collectors.toList()); + LambdaQueryWrapper queryPayPackCompanyProject = new LambdaQueryWrapper<>(); + queryPayPackCompanyProject.in(PayPackCompanyProject::getPackId,listPayPackCompanyId); + queryPayPackCompanyProject.eq(PayPackCompanyProject::getProjectType,PayProjectCommon.PROJECT_TYPE1); + List listPayPackCompanyProject = payPackCompanyProjectService.list(queryPayPackCompanyProject); + if(!CollectionUtils.isEmpty(listPayPackCompanyProject)){ + List listId = listPayPackCompanyProject.stream().map(PayPackCompanyProject::getProjectId).collect(Collectors.toList()); + listProjectIds.addAll(listId); + } + } + // 关联合同的签订单位联系人 + LambdaQueryWrapper queryPayIncomeContract = new LambdaQueryWrapper<>(); + queryPayIncomeContract.eq(PayIncomeContract::getSignedContactsId,sysUser.getId()); + List listPayIncomeContract = payIncomeContractService.list(queryPayIncomeContract); + if(!CollectionUtils.isEmpty(listPayIncomeContract)){ + List listId = listPayIncomeContract.stream().map(PayIncomeContract::getId).collect(Collectors.toList()); + LambdaQueryWrapper queryPayIncomeContractAssociated = new LambdaQueryWrapper<>(); + queryPayIncomeContractAssociated.in(PayIncomeContractAssociated::getContractId,listId); + queryPayIncomeContractAssociated.eq(PayIncomeContractAssociated::getProjectType,PayProjectCommon.PROJECT_TYPE1); + List listPayIncomeContractAssociated = payIncomeContractAssociatedService.list(queryPayIncomeContractAssociated); + if(!CollectionUtils.isEmpty(listPayIncomeContractAssociated)){ + List listProjectId = listPayIncomeContractAssociated.stream().map(PayIncomeContractAssociated::getProjectId).collect(Collectors.toList()); + listProjectIds.addAll(listProjectId); + } + } + if(!CollectionUtils.isEmpty(listProjectIds)){ + List listProjectIdsNew = listProjectIds.stream().distinct().collect(Collectors.toList()); + queryWrapper.in("id",listProjectIdsNew); + }else{ + queryWrapper.in("id", Arrays.asList("")); + } } + if(!StringUtils.isEmpty(payCommonProject.getYear())){ queryWrapper.eq("year",payCommonProject.getYear()); }