diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java index be7b73a69..decdee3e6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java @@ -46,23 +46,9 @@ public class ProjectLibraryBaseController extends JeroController queryPageList(@RequestBody Map params) { IPage pageList= projectLibraryBaseService.queryPageList(params); - List records =convertData(pageList.getRecords(),params.get("cut").toString()); - return Result.OK(records); - } - public List convertData(List records, String cut){ - //分页列表数据中英切换 - if(CutEnum.EN.getValue().equals(cut)) { - for (ProjectLibraryBase data : records) { - data.setTargetMarketName(data.getTargetMarketEnName()); - data.setProjectStatusName(data.getProjectStatusEnName()); - data.setStudioEngineerName(data.getStudioEngineerEnName()); - data.setCertificationEngineerName(data.getCertificationEngineerEnName()); - data.setDigitalPlatformName(data.getDigitalPlatformEnName()); - data.setVehiclePlatformName(data.getVehiclePlatformEnName()); - } - } - return records; + return Result.OK(params.get("cut").toString(),pageList); } + /** * 列表查询 * @@ -143,12 +129,11 @@ public class ProjectLibraryBaseController extends JeroController queryById(@RequestParam(name="id",required=true) String id, @RequestParam(name="cut",required=true) String cut) { -// List data = projectLibraryBaseService.queryById(id); - List records =convertData(projectLibraryBaseService.queryById(id),cut); - if(records==null) { + List data = projectLibraryBaseService.queryById(id); + if(data==null) { return Result.error("未找到对应数据"); } - return Result.OK(records); + return Result.OK(cut,data); } /** diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java index 8313d13fa..4f80924c6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java @@ -37,18 +37,10 @@ public class ProjectLibraryBase implements Serializable { /**目标市场*/ @Dict(dicCode = "region") private java.lang.String targetMarket; - @TableField(exist = false) - private java.lang.String targetMarketName; - @TableField(exist = false) - private java.lang.String targetMarketEnName; /**项目状态*/ @Dict(dicCode = "project_status") private java.lang.String projectStatus; - @TableField(exist = false) - private java.lang.String projectStatusName; - @TableField(exist = false) - private java.lang.String projectStatusEnName; /**studio工程师*/ private java.lang.String studioEngineer; @@ -67,18 +59,10 @@ public class ProjectLibraryBase implements Serializable { /**车型平台*/ @Dict(dicCode = "vehicle_platform") private java.lang.String vehiclePlatform; - @TableField(exist = false) - private java.lang.String vehiclePlatformName; - @TableField(exist = false) - private java.lang.String vehiclePlatformEnName; /**数字平台*/ @Dict(dicCode = "digital_platform") private java.lang.String digitalPlatform; - @TableField(exist = false) - private java.lang.String digitalPlatformName; - @TableField(exist = false) - private java.lang.String digitalPlatformEnName; /**IPD信息*/ private java.lang.String ipdInfo; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java index f3aef4cfe..a1f5e9be2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java @@ -1,5 +1,6 @@ package com.jero.modules.project.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -7,13 +8,20 @@ import com.jero.common.system.vo.LoginUser; import com.jero.modules.project.entity.ProjectLibraryBase; import com.jero.modules.project.mapper.ProjectLibraryBaseMapper; import com.jero.modules.project.service.IProjectLibraryBaseService; +import com.jero.modules.system.entity.SysUser; +import com.jero.modules.system.mapper.SysDictItemMapper; +import com.jero.modules.system.mapper.SysUserMapper; +import com.jero.modules.system.util.StringUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * @Description: 项目库基础表 @@ -26,6 +34,12 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl result = projectLibraryBaseMapper.queryPageList(page, params); List records = result.getRecords(); - + disposeData(records); return result; } + public void disposeData(List records){ + for (ProjectLibraryBase projectLibraryBase:records) { + List sysUsers = new ArrayList<>(); + //认证工程师多个id查询 + String certificationEngineerId = projectLibraryBase.getCertificationEngineer(); + if (StringUtils.isNotEmpty(certificationEngineerId)) { + QueryWrapper userqueryWrapper = new QueryWrapper<>(); + userqueryWrapper.in("id ", certificationEngineerId); + sysUsers = sysUserMapper.selectList(userqueryWrapper); + } + if(CollectionUtils.isNotEmpty(sysUsers)) { + if(StringUtils.isNotEmpty(certificationEngineerId)){ + String certificationEngineerName=sysUsers.stream().filter(e -> certificationEngineerId.equals(e.getId())). + map(SysUser::getRealname).collect(Collectors.joining(",")); + projectLibraryBase.setCertificationEngineerName(certificationEngineerName); + } + } + + } + + + + + } + }