diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java index def65e5c2..82a8e27e3 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java @@ -57,6 +57,18 @@ public class OtaManageApplyEOController extends JeroController getAllCarPage(OtaManageApplyEO otaManageApplyEO, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { + + List list = otaManageApplyEOService.getAllCarPage(otaManageApplyEO); + Page pages = PageUtil.getPages(pageNo, pageSize, list); + return Result.OK(pages); + } /** * 分车型列表-分页列表查询 * 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/IOtaManageApplyEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java index d615f5dda..ba3ff0d77 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java @@ -66,12 +66,19 @@ public interface IOtaManageApplyEOService extends IService { List queryList(); /** - * OTA管理列表和全车型列表-分页列表查询 + * OTA管理列表 * @param otaManageApplyEO * @return */ List getOtaPage(OtaManageApplyEO otaManageApplyEO); + /** + * 全车型列表-分页列表查询 + * @param otaManageApplyEO + * @return + */ + List getAllCarPage(OtaManageApplyEO otaManageApplyEO); + /** * 分车型列表-分页列表查询 * @param otaManageApplyEO 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 25d9ec68b..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()){ //发布时间 @@ -260,6 +280,24 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl getAllCarPage(OtaManageApplyEO otaManageApplyEO) { + List otaManageApplyEOList = this.getBaseMapper().getOtaList(otaManageApplyEO); + if (!otaManageApplyEOList.isEmpty()) { + for (OtaManageApplyEO manageApplyEO : otaManageApplyEOList) { + manageApplyEO.setVdr(manageApplyEO.getId()); + } + //表头排序 + heartSort(otaManageApplyEO, otaManageApplyEOList); + } + return otaManageApplyEOList; + } private void heartSort(OtaManageApplyEO otaManageApplyEO, List otaManageApplyEOList) { Collator comparator = Collator.getInstance(Locale.CHINESE); @@ -596,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(" ");