diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ValidUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ValidUtil.java index 4e09654f..a1e67aa3 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ValidUtil.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ValidUtil.java @@ -45,7 +45,7 @@ public class ValidUtil { for (ConstraintViolation constraintViolation : set) { msg.append(constraintViolation.getMessage()).append(","); } - if (StringUtils.isNotBlank(msg)) { + if (StringUtils.isBlank(msg)) { throw new JeroBootException(msg.substring(0,msg.length()-1)); } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java index 1f64b974..23cae957 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java @@ -17,6 +17,7 @@ import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.vo.LoginUser; +import com.jero.common.util.oConvertUtils; import com.jero.data.entity.*; import com.jero.data.entity.DTO.PayCaseCommitteeDTO; import com.jero.data.entity.DTO.PayCaseCommitteeUpdateDTO; @@ -81,7 +82,8 @@ public class PayCaseCommitteeController extends JeroController page = new Page<>(pageNo, pageSize); - IPage pageList = payCaseCommitteeService.pageForList(page,name,userId); + String s = oConvertUtils.replaceAllPercent(name); + IPage pageList = payCaseCommitteeService.pageForList(page,s,userId); return Result.OK(pageList); } /** @@ -93,7 +95,9 @@ public class PayCaseCommitteeController extends JeroController detail(@RequestParam(name="id",required = true) String id) { - DetailForCaseCommittee detailForCaseCommittee = payCaseCommitteeService.detail(id); + + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + DetailForCaseCommittee detailForCaseCommittee = payCaseCommitteeService.detail(id,sysUser.getId()); return Result.OK(detailForCaseCommittee); } @@ -187,7 +191,7 @@ public class PayCaseCommitteeController extends JeroController payCaseCommitteeSubitems = payCaseCommitteeSubitemService.selectList(queryWrapper); if(payCaseCommitteeSubitems.size()>0){ - return Result.error("群组下还有数据,不可删除!"); + return Result.error("分标委下级仍有数据,不可删除!"); }payCaseCommitteeService.removeById(id); return Result.OK("删除成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeMapper.java index b8a84e1a..bee64358 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeMapper.java @@ -19,6 +19,6 @@ public interface PayCaseCommitteeMapper extends BaseMapper { IPage pageForList(Page page, @Param("name") String name,@Param("userId") String userId); - DetailForCaseCommittee detail(@Param("id")String id); + DetailForCaseCommittee detail(@Param("id")String id,@Param("userId") String userId); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml index 9dd758ce..752d1c2f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml @@ -21,8 +21,8 @@ + ossf on(pwgdr.file_id=ossf.id) where pcc.id=#{id} and pwgdr.contacts_id=#{userId} group by pwgdr.id + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/service/IPayCaseCommitteeService.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/service/IPayCaseCommitteeService.java index 1eca744d..a85d871e 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/service/IPayCaseCommitteeService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/service/IPayCaseCommitteeService.java @@ -31,5 +31,5 @@ public interface IPayCaseCommitteeService extends IService { * @param id * @return */ - DetailForCaseCommittee detail(String id); + DetailForCaseCommittee detail(String id,String userId); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/service/impl/PayCaseCommitteeServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/service/impl/PayCaseCommitteeServiceImpl.java index 03620a72..ddf56f0d 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/service/impl/PayCaseCommitteeServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/service/impl/PayCaseCommitteeServiceImpl.java @@ -44,7 +44,7 @@ public class PayCaseCommitteeServiceImpl extends ServiceImpl pageList = payMailBillService.pageList(page, queryWrapper); - if (!CollectionUtils.isEmpty(pageList.getRecords())) { - try { - pageList.getRecords().forEach(p -> { - if (!org.apache.commons.lang3.StringUtils.isBlank(p.getContactMobile())) { - p.setContactMobile(PasswordUtil.decrypt(p.getContactMobile())); - } - }); - } catch (Exception e) { - log.error("手机号解密异常!", e); - } - } + getMobile(pageList.getRecords()); return Result.OK(pageList); } @@ -343,26 +333,16 @@ public class PayMailBillController extends JeroController pageList = payMailBillService.list(queryWrapper); - if (!CollectionUtils.isEmpty(pageList)) { - try { - pageList.forEach(p -> { - if (!org.apache.commons.lang3.StringUtils.isBlank(p.getContactMobile())) { - p.setContactMobile(PasswordUtil.decrypt(p.getContactMobile())); - } - }); - } catch (Exception e) { - log.error("手机号解密异常!", e); - } - } + getMobile(pageList); return AmountUtil.exportListXls(pageList,PayMailBill.class,"邮寄票据"); }else { ArrayList strings = new ArrayList<>(Arrays.asList(ids.split(","))); @@ -370,17 +350,7 @@ public class PayMailBillController extends JeroController list = payMailBillService.listByIds(strings); - if (!CollectionUtils.isEmpty(list)) { - try { - list.forEach(p -> { - if (!org.apache.commons.lang3.StringUtils.isBlank(p.getContactMobile())) { - p.setContactMobile(PasswordUtil.decrypt(p.getContactMobile())); - } - }); - } catch (Exception e) { - log.error("手机号解密异常!", e); - } - } + getMobile(list); return AmountUtil.exportListXls(list,PayMailBill.class,"邮寄票据"); } @@ -388,5 +358,19 @@ public class PayMailBillController extends JeroController list) { + if (!CollectionUtils.isEmpty(list)) { + try { + list.forEach(p -> { + if (!org.apache.commons.lang3.StringUtils.isBlank(p.getContactMobile())) { + p.setContactMobile(PasswordUtil.decrypt(p.getContactMobile())); + } + }); + } catch (Exception e) { + log.error("手机号解密异常!", e); + } + } + } + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java index 7993dbdd..55050c08 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java @@ -9,6 +9,8 @@ import com.jero.project.entity.PayWorkingGroup; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jero.statistics.entity.*; import org.apache.ibatis.annotations.Param; + +import java.util.ArrayList; import java.util.List; /** @@ -69,6 +71,16 @@ public interface PayWorkingGroupMapper extends BaseMapper { */ List queryPageListForStatistics(@Param("payWorkingGroupSearch") PayWorkingGroupSearch payWorkingGroupSearch,@Param("ids") List ids); + /** + * @Description 工作组统计导出ids + * @Author zql + * @Date 2021/9/13 + * @Param + * @Return + * @Exception + */ + List queryPageListForStatisticsIds(@Param("payWorkingGroupSearch") PayWorkingGroupSearch payWorkingGroupSearch,@Param("ids") List ids,@Param("idss") List idss); + List getGroupList(); /** * @Description 全所统计 @@ -98,6 +110,7 @@ public interface PayWorkingGroupMapper extends BaseMapper { * @Exception */ IPage queryPageList3( Page page,@Param(value = "allProjectStatisticsSearch") AllProjectStatisticsSearch allProjectStatisticsSearch,@Param("idList") List idList); + List queryPageListExcel(@Param(value = "allProjectStatisticsSearch") AllProjectStatisticsSearch allProjectStatisticsSearch,@Param("idList") List idList,@Param("ids") List ids); @@ -153,6 +166,7 @@ public interface PayWorkingGroupMapper extends BaseMapper { */ IPage queryPageListForCompanyDetail(Page page,@Param("CompanyComeMoneyDetailSearch") CompanyComeMoneyDetailSearch companyComeMoneyDetailSearch,@Param("idList") List idList ); + /** * 企业来款详情导出 * @param @@ -162,6 +176,8 @@ public interface PayWorkingGroupMapper extends BaseMapper { List queryPageListForCompanyDetail(@Param("CompanyComeMoneyDetailSearch") CompanyComeMoneyDetailSearch companyComeMoneyDetailSearch,@Param("idList") List idList); + + List queryPageListForPrincipalFirstPage(); List queryPageListForStatisticsFirstPage(); @@ -169,4 +185,11 @@ public interface PayWorkingGroupMapper extends BaseMapper { List queryPageListForCompanyFirstPage(); List queryPageListForDepartFirstPage(); + + List queryPageListForPrincipalDetailTwo(@Param("principalPeopleDetailSearch") PrincipalPeopleDetailSearch principalPeopleDetailSearch,@Param("ids") ArrayList ids); + + List queryPageListForPrincipalIds(@Param("principalPeopleSearch") PrincipalPeopleSearch principalPeopleSearch,@Param("idList") List idList,@Param("ids") List ids); + + List queryPageListForCompanyIds(@Param("companyComeMoneySearch") CompanyComeMoneySearch companyComeMoneySearch,@Param("idList") List idList,@Param("ids") List ids); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml index 5b9f2dfc..a3ffbda0 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml @@ -146,6 +146,56 @@ ) ppp order by createTime desc + + + + + + + + + + + @@ -1523,4 +2250,5 @@ ) pprr on(pp.projectId=pprr.id) order by pp.createTime + \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java index d560428a..9583a4af 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java @@ -9,6 +9,7 @@ import com.jero.project.entity.PayWorkingGroup; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.statistics.entity.*; +import java.util.ArrayList; import java.util.List; /** @@ -103,6 +104,10 @@ public interface IPayWorkingGroupService extends IService { * 全所查询导出 */ List queryPageListExcel( AllProjectStatisticsSearch allProjectStatisticsSearch, List idList); + /** + * 全所查询导出 + */ + List queryPageListExcel( AllProjectStatisticsSearch allProjectStatisticsSearch, List idList, List ids); /** * 个人来款统计 @@ -119,6 +124,12 @@ public interface IPayWorkingGroupService extends IService { * @return */ List queryPageListForPrincipalExcel(PrincipalPeopleSearch principalPeopleSearch,List idList); + /** + * 个人来款导出excel + * @param idList + * @return + */ + List queryPageListForPrincipalExcel(PrincipalPeopleSearch principalPeopleSearch,List idList,List ids); /** * 个人来款详情 * @param @@ -134,6 +145,14 @@ public interface IPayWorkingGroupService extends IService { */ List queryPageListForStatisticsExcel(PayWorkingGroupSearch payWorkingGroupSearch, List idList); + /** + * 工作组统计导出ids + * @param payWorkingGroupSearch + * @param idList + * @return + */ + List queryPageListForStatisticsExcel(PayWorkingGroupSearch payWorkingGroupSearch, List idList, List ids); + /** * 个人来款详情导出excel @@ -174,6 +193,7 @@ public interface IPayWorkingGroupService extends IService { */ List queryPageListForCompanyExcel(CompanyComeMoneySearch companyComeMoneySearch, List idList); + /** * 首页模块统计 * @return @@ -204,4 +224,5 @@ public interface IPayWorkingGroupService extends IService { * @return */ IPage queryPageListForProject(Page page, AllProjectStatisticsSearch allProjectStatisticsSearch, List idList); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java index 9edada94..4098e0d5 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java @@ -216,6 +216,15 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageListExcel(AllProjectStatisticsSearch allProjectStatisticsSearch, List idList) { return payWorkingGroupMapper.queryPageList3(allProjectStatisticsSearch,idList); } + /** + * 全所统计ecxel全查 + * @param allProjectStatisticsSearch + * @return + */ + @Override + public List queryPageListExcel(AllProjectStatisticsSearch allProjectStatisticsSearch, List idList, List ids) { + return payWorkingGroupMapper.queryPageListExcel(allProjectStatisticsSearch,idList,ids); + } /** * 个人来款统计 @@ -228,6 +237,12 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageListForPrincipal(Page page, PrincipalPeopleSearch principalPeopleSearch, List idList) { return payWorkingGroupMapper.queryPageListForPrincipal(page,principalPeopleSearch,idList); } + + @Override + public List queryPageListForPrincipalExcel(PrincipalPeopleSearch principalPeopleSearch, List idList) { + return null; + } + /** * 个人来款统计导出 * @param idList @@ -235,8 +250,8 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageListForPrincipalExcel(PrincipalPeopleSearch principalPeopleSearch,List idList) { - return payWorkingGroupMapper.queryPageListForPrincipal(principalPeopleSearch,idList); + public List queryPageListForPrincipalExcel(PrincipalPeopleSearch principalPeopleSearch,List idList,List ids) { + return payWorkingGroupMapper.queryPageListForPrincipalIds(principalPeopleSearch,idList,ids); } /** * 个人来款统计详情 @@ -253,6 +268,10 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageListForStatisticsExcel(PayWorkingGroupSearch payWorkingGroupSearch, List idList) { return payWorkingGroupMapper.queryPageListForStatistics(payWorkingGroupSearch,idList); } + @Override + public List queryPageListForStatisticsExcel(PayWorkingGroupSearch payWorkingGroupSearch, List idList,List ids) { + return payWorkingGroupMapper.queryPageListForStatisticsIds(payWorkingGroupSearch,idList,ids); + } /** * 个人来款详情 @@ -297,6 +316,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl idList = new ArrayList<>(); + //判断登录角色,显示特定工作组内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + allProjectStatisticsSearch.setYear(year); + } + List pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch, idList); + if (pageList != null) { + for (AllProjectStatistics s : pageList) { + String key = String.valueOf(s.getChargeUse()); + String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); + s.setChargeUse_text(payment_charge_use); + } + } + return AmountUtil.exportListXls(pageList, AllProjectStatistics.class, "所领导统计"); + }else { + ArrayList strings = new ArrayList<>(Arrays.asList(selections.split(","))); + allProjectStatisticsSearch.setProjectName(oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getProjectName())); + allProjectStatisticsSearch.setChargeCompanyTemporaryName(oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getChargeCompanyTemporaryName())); //根据不同角色加载不同列表的参数 List idList = new ArrayList<>(); //判断登录角色,显示特定工作组内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String roleCode = sysUser.getRoleCode(); List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { String orgCode = sysUser.getOrgCode(); List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { String userId = sysUser.getId(); idList.add(userId); - }else { + } else { throw new JeroBootException("权限异常"); } if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) { @@ -252,16 +296,16 @@ public class AllProjectStatisticsController { String year = String.valueOf(calendar.get(Calendar.YEAR)); allProjectStatisticsSearch.setYear(year); } - List pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch,idList); + List pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch, idList,strings); if (pageList != null) { - for(AllProjectStatistics s: pageList){ + for (AllProjectStatistics s : pageList) { String key = String.valueOf(s.getChargeUse()); String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); s.setChargeUse_text(payment_charge_use); } } return AmountUtil.exportListXls(pageList, AllProjectStatistics.class, "所领导统计"); - + } } /** @@ -273,8 +317,8 @@ public class AllProjectStatisticsController { @GetMapping(value = "/statistics/excelProject") @ApiOperation(value = "企业项目统计-导出统计", notes = "企业项目统计-导出统计") public ModelAndView excelProject( AllProjectStatisticsSearch allProjectStatisticsSearch) { - allProjectStatisticsSearch.setProjectName( oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getProjectName())); - allProjectStatisticsSearch.setChargeCompanyTemporaryName( oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getChargeCompanyTemporaryName())); + allProjectStatisticsSearch.setProjectName(oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getProjectName())); + allProjectStatisticsSearch.setChargeCompanyTemporaryName(oConvertUtils.replaceAllPercent(allProjectStatisticsSearch.getChargeCompanyTemporaryName())); if (allProjectStatisticsSearch.getYear() == null || allProjectStatisticsSearch.getYear().equals("")) { Calendar calendar = Calendar.getInstance(); String year = String.valueOf(calendar.get(Calendar.YEAR)); @@ -283,28 +327,28 @@ public class AllProjectStatisticsController { //根据不同角色加载不同列表的参数 List idList = new ArrayList<>(); //判断登录角色,显示特定工作组内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String roleCode = sysUser.getRoleCode(); List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { String orgCode = sysUser.getOrgCode(); List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { String userId = sysUser.getId(); idList.add(userId); - }else { + } else { throw new JeroBootException("权限异常"); } - List pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch,idList); + List pageList = payWorkingGroupService.queryPageListExcel(allProjectStatisticsSearch, idList); if (pageList != null) { - for(AllProjectStatistics s: pageList){ + for (AllProjectStatistics s : pageList) { String key = String.valueOf(s.getChargeUse()); String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); s.setChargeUse_text(payment_charge_use); @@ -312,5 +356,7 @@ public class AllProjectStatisticsController { } return AmountUtil.exportListXls(pageList, AllProjectStatistics.class, "企业来款统计"); - } + } + + } \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java index d426c271..1b7d055b 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java @@ -2,6 +2,7 @@ package com.jero.statistics.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -203,35 +204,36 @@ public class CompanyComeMoneyStatisticsController { @GetMapping(value = "/excel") @ApiOperation(value = "企业来款统计-导出统计", notes = "企业来款统计-导出统计") public ModelAndView excel(CompanyComeMoneySearch companyComeMoneySearch) { - if (companyComeMoneySearch.getYear() == null || companyComeMoneySearch.getYear().equals("")) { - Calendar calendar = Calendar.getInstance(); - String year = String.valueOf(calendar.get(Calendar.YEAR)); - companyComeMoneySearch.setYear(year); - } - //根据不同角色加载不同列表的参数 - List idList = new ArrayList<>(); - //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); - String roleCode = sysUser.getRoleCode(); - List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); - //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { - String orgCode = sysUser.getOrgCode(); - List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); - idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; - //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ - String userId = sysUser.getId(); - idList.add(userId); - }else { - throw new JeroBootException("权限异常"); - } - List pageList = payWorkingGroupService.queryPageListForCompanyExcel(companyComeMoneySearch,idList); + if (companyComeMoneySearch.getYear() == null || companyComeMoneySearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + companyComeMoneySearch.setYear(year); + } + //根据不同角色加载不同列表的参数 + List idList = new ArrayList<>(); + //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + List pageList = payWorkingGroupService.queryPageListForCompanyExcel(companyComeMoneySearch, idList); + + return AmountUtil.exportListXls(pageList, CompanyComeMoneyList.class, "企业来款统计"); - return AmountUtil.exportListXls(pageList, CompanyComeMoneyList.class, "企业来款统计"); } /** @@ -242,39 +244,40 @@ public class CompanyComeMoneyStatisticsController { @GetMapping(value = "/excelDetail") @ApiOperation(value = "企业来款详情统计-导出统计", notes = "企业来款详情统计-导出统计") public ModelAndView excelDetail( CompanyComeMoneyDetailSearch companyComeMoneyDetailSearch) { - if (companyComeMoneyDetailSearch.getYear() == null || companyComeMoneyDetailSearch.getYear().equals("")) { - Calendar calendar = Calendar.getInstance(); - String year = String.valueOf(calendar.get(Calendar.YEAR)); - companyComeMoneyDetailSearch.setYear(year); - } - //根据不同角色加载不同列表的参数 - List idList = new ArrayList<>(); - //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); - String roleCode = sysUser.getRoleCode(); - List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); - //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { - String orgCode = sysUser.getOrgCode(); - List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); - idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; - //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ - String userId = sysUser.getId(); - idList.add(userId); - }else { - throw new JeroBootException("权限异常"); - } - List pageList = payWorkingGroupService.queryPageListForCompanyDetailExcel(companyComeMoneyDetailSearch,idList); - for(CompanyComeMoneyDetail s: pageList){ - String key = String.valueOf(s.getChargeUse()); - String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); - s.setChargeUse_text(payment_charge_use); - } - return AmountUtil.exportListXls(pageList, CompanyComeMoneyDetail.class, "企业来款详情统计"); + if (companyComeMoneyDetailSearch.getYear() == null || companyComeMoneyDetailSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + companyComeMoneyDetailSearch.setYear(year); + } + //根据不同角色加载不同列表的参数 + List idList = new ArrayList<>(); + //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + List pageList = payWorkingGroupService.queryPageListForCompanyDetailExcel(companyComeMoneyDetailSearch, idList); + for (CompanyComeMoneyDetail s : pageList) { + String key = String.valueOf(s.getChargeUse()); + String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); + s.setChargeUse_text(payment_charge_use); + } + return AmountUtil.exportListXls(pageList, CompanyComeMoneyDetail.class, "企业来款详情统计"); + } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PayWorkingGroupStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PayWorkingGroupStatisticsController.java index d500fa6e..40df71e5 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PayWorkingGroupStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PayWorkingGroupStatisticsController.java @@ -2,6 +2,7 @@ package com.jero.statistics.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -144,48 +145,94 @@ public class PayWorkingGroupStatisticsController { @AutoLog(value = "工作组项目统计-统计导出excel") @GetMapping(value = "/exportXls2") @ApiOperation(value="工作组项目统计-统计导出excel", notes="工作组项目统计-统计导出excel") - public ModelAndView exportXls2( PayWorkingGroupSearch payWorkingGroupSearch) { - payWorkingGroupSearch.setWorkGroup(oConvertUtils.replaceAllPercent(payWorkingGroupSearch.getWorkGroup())); - if(payWorkingGroupSearch.getYear()==null|| payWorkingGroupSearch.getYear().equals("")){ - Calendar calendar= Calendar.getInstance(); - String year = String.valueOf(calendar.get(Calendar.YEAR)); - payWorkingGroupSearch.setYear(year); - } - //根据不同角色加载不同列表的参数 - List idList = new ArrayList<>(); - //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); - String roleCode = sysUser.getRoleCode(); - List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); - //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { - String orgCode = sysUser.getOrgCode(); - List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); - idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; - //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ - String userId = sysUser.getId(); - idList.add(userId); + public ModelAndView exportXls2( PayWorkingGroupSearch payWorkingGroupSearch, @RequestParam(name = "selections", required = false) String selections) { + if (StringUtils.isBlank(selections)) { + payWorkingGroupSearch.setWorkGroup(oConvertUtils.replaceAllPercent(payWorkingGroupSearch.getWorkGroup())); + if (payWorkingGroupSearch.getYear() == null || payWorkingGroupSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + payWorkingGroupSearch.setYear(year); + } + //根据不同角色加载不同列表的参数 + List idList = new ArrayList<>(); + //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + List pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList); + //处理为空数据为0 + for (PayWorkingGroupStatistics s : pageList) { + if (s.getAllMoney() == null || s.getAllMoney().equals("")) { + s.setAllMoney("0.00"); + } + if (s.getComeAllMoney() == null || s.getComeAllMoney().equals("")) { + s.setComeAllMoney("0.00"); + } + if (s.getMoneyRate() == null || s.getMoneyRate().equals("")) { + s.setMoneyRate("0.00%"); + } + } + return AmountUtil.exportListXls(pageList, PayWorkingGroupStatistics.class, "工作组项目统计"); }else { - throw new JeroBootException("权限异常"); + ArrayList strings = new ArrayList<>(Arrays.asList(selections.split(","))); + payWorkingGroupSearch.setWorkGroup(oConvertUtils.replaceAllPercent(payWorkingGroupSearch.getWorkGroup())); + if (payWorkingGroupSearch.getYear() == null || payWorkingGroupSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + payWorkingGroupSearch.setYear(year); + } + //根据不同角色加载不同列表的参数 + List idList = new ArrayList<>(); + //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + List pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch, idList,strings); + //处理为空数据为0 + for (PayWorkingGroupStatistics s : pageList) { + if (s.getAllMoney() == null || s.getAllMoney().equals("")) { + s.setAllMoney("0.00"); + } + if (s.getComeAllMoney() == null || s.getComeAllMoney().equals("")) { + s.setComeAllMoney("0.00"); + } + if (s.getMoneyRate() == null || s.getMoneyRate().equals("")) { + s.setMoneyRate("0.00%"); + } + } + return AmountUtil.exportListXls(pageList, PayWorkingGroupStatistics.class, "工作组项目统计"); + } - List pageList = payWorkingGroupService.queryPageListForStatisticsExcel(payWorkingGroupSearch,idList); - //处理为空数据为0 - for(PayWorkingGroupStatistics s: pageList){ - if(s.getAllMoney()== null || s.getAllMoney().equals("") ){ - s.setAllMoney("0.00"); - } - if(s.getComeAllMoney()== null || s.getComeAllMoney().equals("") ) { - s.setComeAllMoney("0.00"); - } - if(s.getMoneyRate()== null || s.getMoneyRate().equals("") ) { - s.setMoneyRate("0.00%"); - } - } - return AmountUtil.exportListXls(pageList, PayWorkingGroupStatistics.class,"工作组项目统计"); } @@ -205,8 +252,8 @@ public class PayWorkingGroupStatisticsController { public Result list2(PayWorkingGroupSubletSearch payWorkingGroupSubletSearch, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "id") String id, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { - + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize + ) { payWorkingGroupSubletSearch.setChargeCompanyTemporaryName(oConvertUtils.replaceAllPercent(payWorkingGroupSubletSearch.getChargeCompanyTemporaryName())); Page page = new Page<>(pageNo, pageSize); if(payWorkingGroupSubletSearch.getYear()==null|| payWorkingGroupSubletSearch.getYear().equals("")){ diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java index b9edb4b0..288b0198 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java @@ -3,6 +3,7 @@ package com.jero.statistics.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -185,35 +186,36 @@ public class PrincipalPeopleStatisticsController { @GetMapping(value = "/excel") @ApiOperation(value = "个人来款统计导出-导出统计", notes = "个人来款统计导出-导出统计") public ModelAndView excel( PrincipalPeopleSearch principalPeopleSearch) { - if (principalPeopleSearch.getYear() == null || principalPeopleSearch.getYear().equals("")) { - Calendar calendar = Calendar.getInstance(); - String year = String.valueOf(calendar.get(Calendar.YEAR)); - principalPeopleSearch.setYear(year); - } - //根据不同角色加载不同列表的参数 - List idList = new ArrayList<>(); - //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 - LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); - String roleCode = sysUser.getRoleCode(); - List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); - //科长 - if(roleCodes.contains(constant.BMFZR)&&!(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))) { - String orgCode = sysUser.getOrgCode(); - List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); - idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - //所领导或者超级管理员 - } else if(roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN)) { - idList=null; - //企业职员项目负责人 - }else if(roleCodes.contains(constant.XMFZR)&&!(roleCodes.contains(constant.BMFZR)||roleCodes.contains(constant.SLD)||roleCodes.contains(constant.ADMIN))){ - String userId = sysUser.getId(); - idList.add(userId); - }else { - throw new JeroBootException("权限异常"); - } - List pageList = payWorkingGroupService.queryPageListForPrincipalExcel(principalPeopleSearch,idList); + if (principalPeopleSearch.getYear() == null || principalPeopleSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + principalPeopleSearch.setYear(year); + } + //根据不同角色加载不同列表的参数 + List idList = new ArrayList<>(); + //判断登录角色,显示特定内容,判断依据为登录用户的角色和机构编码 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String roleCode = sysUser.getRoleCode(); + List roleCodes = new ArrayList<>(Arrays.asList(roleCode.split(","))); + //科长 + if (roleCodes.contains(constant.BMFZR) && !(roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String orgCode = sysUser.getOrgCode(); + List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); + idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); + //所领导或者超级管理员 + } else if (roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN)) { + idList = null; + //企业职员项目负责人 + } else if (roleCodes.contains(constant.XMFZR) && !(roleCodes.contains(constant.BMFZR) || roleCodes.contains(constant.SLD) || roleCodes.contains(constant.ADMIN))) { + String userId = sysUser.getId(); + idList.add(userId); + } else { + throw new JeroBootException("权限异常"); + } + List pageList = payWorkingGroupService.queryPageListForPrincipalExcel(principalPeopleSearch, idList); return AmountUtil.exportListXls(pageList, PrincipalPeopleList.class, "个人来款"); + } /** @@ -224,18 +226,21 @@ public class PrincipalPeopleStatisticsController { @GetMapping(value = "/excelDetail") @ApiOperation(value = "个人来款统详情计导出-导出统计", notes = "个人来款统详情计导出-导出统计") public ModelAndView excelDetail( PrincipalPeopleDetailSearch principalPeopleDetailSearch) { - if (principalPeopleDetailSearch.getYear() == null || principalPeopleDetailSearch.getYear().equals("")) { - Calendar calendar = Calendar.getInstance(); - String year = String.valueOf(calendar.get(Calendar.YEAR)); - principalPeopleDetailSearch.setYear(year); - } - List pageList = payWorkingGroupService.queryPageListForPrincipalDetailExcel(principalPeopleDetailSearch); - for(PrincipalPeopleDetail s: pageList) { - String key = String.valueOf(s.getChargeUse()); - String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); - s.setChargeUse_text(payment_charge_use); - } - return AmountUtil.exportListXls(pageList, PrincipalPeopleDetail.class, "个人来款详情"); + if (principalPeopleDetailSearch.getYear() == null || principalPeopleDetailSearch.getYear().equals("")) { + Calendar calendar = Calendar.getInstance(); + String year = String.valueOf(calendar.get(Calendar.YEAR)); + principalPeopleDetailSearch.setYear(year); + } + List pageList = payWorkingGroupService.queryPageListForPrincipalDetailExcel(principalPeopleDetailSearch); + for (PrincipalPeopleDetail s : pageList) { + String key = String.valueOf(s.getChargeUse()); + String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); + s.setChargeUse_text(payment_charge_use); + } + return AmountUtil.exportListXls(pageList, PrincipalPeopleDetail.class, "个人来款详情"); + + } + }