diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java index 73878216..e435879c 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java @@ -138,4 +138,6 @@ public class LoginUser { */ private Boolean isCompanyManager; + private String companyId; + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupSubItemController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupSubItemController.java index 7083479f..c8c3c144 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupSubItemController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupSubItemController.java @@ -171,68 +171,6 @@ public class PayWorkingGroupSubItemController extends JeroController listProjectIds = new ArrayList<>(); - - // 工作组的企业联系人 - LambdaQueryWrapper queryPayWorkingGroupSubItemContacts = new LambdaQueryWrapper<>(); - queryPayWorkingGroupSubItemContacts.eq(PayWorkingGroupSubItemContacts::getContactsId,sysUser.getId()); - List listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsService.list(queryPayWorkingGroupSubItemContacts); - if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){ - List listProjectId = listPayWorkingGroupSubItemContacts.stream().map(PayWorkingGroupSubItemContacts::getWorkingGroupSubId).collect(Collectors.toList()); - listProjectIds.addAll(listProjectId); - } - - // 邮寄联系人 - 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_TYPE2); - 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_TYPE2); - List listPayIncomeContractAssociated = payIncomeContractAssociatedService.list(queryPayIncomeContractAssociated); - if(!CollectionUtils.isEmpty(listPayIncomeContractAssociated)){ - List listProjectId = listPayIncomeContractAssociated.stream().map(PayIncomeContractAssociated::getProjectId).collect(Collectors.toList()); - listProjectIds.addAll(listProjectId); - } - } - List listProjectIdsNew = new ArrayList<>(); - if(!CollectionUtils.isEmpty(listProjectIds)){ - listProjectIdsNew = listProjectIds.stream().distinct().collect(Collectors.toList()); - }else{ - listProjectIdsNew.add(""); - } Page page = new Page<>(pageNo, pageSize); List listNeedInvoice = new ArrayList<>(); if(!Objects.isNull(payWorkingGroupSubItem.getNeedInvoice())){ @@ -247,7 +185,78 @@ public class PayWorkingGroupSubItemController extends JeroController pageList = payWorkingGroupSubItemService.queryCompanyPageList(page, payWorkingGroupSubItem,listNeedInvoice,listProjectIdsNew); + IPage pageList; + //非企业管理员 + if (!sysUser.getIsCompanyManager()) { + List listProjectIds = new ArrayList<>(); + + // 工作组的企业联系人 + LambdaQueryWrapper queryPayWorkingGroupSubItemContacts = new LambdaQueryWrapper<>(); + queryPayWorkingGroupSubItemContacts.eq(PayWorkingGroupSubItemContacts::getContactsId,sysUser.getId()); + List listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsService.list(queryPayWorkingGroupSubItemContacts); + if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){ + List listProjectId = listPayWorkingGroupSubItemContacts.stream().map(PayWorkingGroupSubItemContacts::getWorkingGroupSubId).collect(Collectors.toList()); + listProjectIds.addAll(listProjectId); + } + + // 邮寄联系人 + 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_TYPE2); + 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_TYPE2); + List listPayIncomeContractAssociated = payIncomeContractAssociatedService.list(queryPayIncomeContractAssociated); + if(!CollectionUtils.isEmpty(listPayIncomeContractAssociated)){ + List listProjectId = listPayIncomeContractAssociated.stream().map(PayIncomeContractAssociated::getProjectId).collect(Collectors.toList()); + listProjectIds.addAll(listProjectId); + } + } + List listProjectIdsNew = new ArrayList<>(); + if(!CollectionUtils.isEmpty(listProjectIds)){ + listProjectIdsNew = listProjectIds.stream().distinct().collect(Collectors.toList()); + }else{ + listProjectIdsNew.add(""); + } + pageList = payWorkingGroupSubItemService.queryCompanyPageList(page, payWorkingGroupSubItem,listNeedInvoice,listProjectIdsNew); + }else{ + pageList = payWorkingGroupSubItemService.queryCompanyPageListByCompanyManager(page, payWorkingGroupSubItem,listNeedInvoice,sysUser.getCompanyId()); + } + + + if(!CollectionUtils.isEmpty(pageList.getRecords())){ List list = pageList.getRecords(); List listIds = list.stream().map(PayWorkingGroupSubItem::getWorkingGroupId).collect(Collectors.toList()); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java index 9635d037..0ad1fb74 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java @@ -49,6 +49,10 @@ public interface PayWorkingGroupSubItemMapper extends BaseMapper queryCompanyPageList(Page page,@Param("payWorkingGroupSubItem") PayWorkingGroupSubItem payWorkingGroupSubItem,@Param("listNeedInvoice") List listNeedInvoice,@Param("listProjectIds") List listProjectIds); IPage queryCompanyPageList(Page page,@Param("payWorkingGroupSubItem") PayWorkingGroupSubItem payWorkingGroupSubItem,@Param("listProjectIds") List listProjectIds); + /** + * 企业端-管理员-我的工作组分页查询 + */ + IPage queryCompanyPageListByCompanyManager(Page page,@Param("payWorkingGroupSubItem") PayWorkingGroupSubItem payWorkingGroupSubItem,@Param("listNeedInvoice") List listNeedInvoice,@Param("companyId") String companyId); List importExcelStatistics2(@Param("payWorkingGroupSubletSearch") PayWorkingGroupSubletSearch payWorkingGroupSubletSearch,@Param("id") String id,@Param("selections") ArrayList selections); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml index b5c822f2..f3111d5f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml @@ -278,4 +278,32 @@ group by pwgs.id order by pwgs.create_time desc + + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupSubItemService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupSubItemService.java index 45c9b110..2f33df33 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupSubItemService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupSubItemService.java @@ -99,6 +99,11 @@ public interface IPayWorkingGroupSubItemService extends IService queryCompanyPageList(Page page,PayWorkingGroupSubItem payWorkingGroupSubItem,List listNeedInvoice,List listProjectIds); + /** + * 企业端-管理员-我的工作组分页查询 + */ + IPage queryCompanyPageListByCompanyManager(Page page, PayWorkingGroupSubItem payWorkingGroupSubItem, List listNeedInvoice, String companyId); + List importExcelStatistics2(PayWorkingGroupSubletSearch payWorkingGroupSubletSearch, String id, ArrayList selections); /** * @Description 设置收费通知 @@ -112,4 +117,5 @@ public interface IPayWorkingGroupSubItemService extends IService queryCompanyPageListByCompanyManager(Page page, PayWorkingGroupSubItem payWorkingGroupSubItem, List listNeedInvoice,String companyId) { + return payWorkingGroupSubItemMapper.queryCompanyPageListByCompanyManager( page, payWorkingGroupSubItem,listNeedInvoice,companyId); + } + @Override public List importExcelStatistics2(PayWorkingGroupSubletSearch payWorkingGroupSubletSearch, String id, ArrayList selections) { return payWorkingGroupSubItemMapper.importExcelStatistics2(payWorkingGroupSubletSearch,id,selections);