diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml index 5a03de097..ee351c024 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml @@ -81,7 +81,7 @@ and omr.impact_eu_homo LIKE CONCAT(CONCAT('%',#{otaManageApplyEO.impactHomo}),'%')) - and omr.vehicle_type LIKE CONCAT(CONCAT('%',#{otaManageApplyEO.appliedVehicleProject}),'%') + and omr.applied_vehicle_project LIKE CONCAT(CONCAT('%',#{otaManageApplyEO.appliedVehicleProject}),'%') order by omr.id desc diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java index 667c49706..ca76791c1 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java @@ -1,5 +1,6 @@ package com.jero.modules.ota.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.constant.enums.CutEnum; @@ -189,19 +190,38 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl getOtaPage(OtaManageApplyEO otaManageApplyEO) { + LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + boolean otaManager = isOtaManager(); List otaManageApplyEOList = this.getBaseMapper().getOtaList(otaManageApplyEO); + List dataList = new ArrayList<>(); + + //去跟manager和studio权限 + if(otaManager){ + dataList = otaManageApplyEOList; + }else{ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(OtaManagePermission::getUserId,currentUser.getId()); + List managePermissionList = otaManagePermissionService.list(wrapper); + if(!managePermissionList.isEmpty()){ + List applyIdList = managePermissionList.stream().map(OtaManagePermission::getApplyId).distinct().collect(Collectors.toList()); + List collect = otaManageApplyEOList.stream().filter(e -> applyIdList.contains(e.getPlannedBpLaunchBatch())).collect(Collectors.toList()); + dataList = collect; + } + } + List result = new ArrayList<>(); - if (!otaManageApplyEOList.isEmpty()) { + if (!dataList.isEmpty()) { List otaNameList = OtaCarEnum.getOtaNameList(); - List plannedBpLaunchBatchList = otaManageApplyEOList.stream() + List plannedBpLaunchBatchList = dataList.stream() .filter(e -> StringUtils.isNotBlank(e.getPlannedBpLaunchBatch())) .map(OtaManageApplyEO::getPlannedBpLaunchBatch).distinct().collect(Collectors.toList()); if (!plannedBpLaunchBatchList.isEmpty()) { for (String plannedBpLaunchBatch : plannedBpLaunchBatchList) { OtaManageApplyEO manageApplyEO = new OtaManageApplyEO(); manageApplyEO.setPlannedBpLaunchBatch(plannedBpLaunchBatch); + manageApplyEO.setId(plannedBpLaunchBatch); - List otaManageApplyEOS = otaManageApplyEOList.stream() + List otaManageApplyEOS = dataList.stream() .filter(e -> plannedBpLaunchBatch.equals(e.getPlannedBpLaunchBatch())).collect(Collectors.toList()); if(!otaManageApplyEOS.isEmpty()){ //发布时间 @@ -614,7 +634,7 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl otaManageApplyEOList = this.getBaseMapper().getOtaCarPage(otaManageApplyEO); List list = new ArrayList<>(); String carMarket = otaManageApplyEO.getAppliedVehicleProject(); - if (StringUtils.isNotBlank(carMarket) && !"全部".equals(carMarket) && !otaManageApplyEOList.isEmpty()) { + if (StringUtils.isNotBlank(carMarket) && !"全部".equals(carMarket) && !"All".equals(carMarket) && !otaManageApplyEOList.isEmpty()) { String[] conditionSplit = carMarket.split(" ");