项目库列表-认证工程师多选显示
This commit is contained in:
-1
@@ -3,7 +3,6 @@ package com.jero.modules.project.controller;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.constant.enums.CutEnum;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.modules.project.entity.ProjectLibraryBase;
|
||||
import com.jero.modules.project.service.IProjectLibraryBaseService;
|
||||
|
||||
+4
@@ -1,6 +1,7 @@
|
||||
package com.jero.modules.project.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
@@ -65,4 +66,7 @@ public class ProjectRelatedPersonnel implements Serializable {
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
private java.util.Date updateTime;
|
||||
|
||||
/**中英切换标志*/
|
||||
@TableField(exist = false)
|
||||
private String cut;
|
||||
}
|
||||
|
||||
+4
-18
@@ -28,23 +28,13 @@
|
||||
plb.project_name,
|
||||
|
||||
plb.target_market,
|
||||
marketsdi.item_text as target_market_name,
|
||||
marketsdi.en_name as target_market_en_name,
|
||||
plb.project_status,
|
||||
statussdi.item_text as project_status_name,
|
||||
statussdi.en_name as project_status_en_name,
|
||||
plb.studio_engineer,
|
||||
studiouser.realname as studio_engineer_name,
|
||||
studiouser.username as studio_engineer_en_name,
|
||||
plb.certification_engineer,
|
||||
certifyuser.realname as certification_engineer_name,
|
||||
certifyuser.username as certification_engineer_en_name,
|
||||
plb.vehicle_platform,
|
||||
vehiclePlatformsdi.item_text as vehicle_platform_name,
|
||||
vehiclePlatformsdi.en_name as vehicle_platform_en_name,
|
||||
plb.digital_platform,
|
||||
digitalPlatformsdi.item_text as digital_platform_name,
|
||||
digitalPlatformsdi.en_name as digital_platform_en_name,
|
||||
plb.ipd_info,
|
||||
plb.vehicle_development_plan,
|
||||
plb.attestation_plan,
|
||||
@@ -56,14 +46,10 @@
|
||||
plb.update_time
|
||||
from project_library_base as plb
|
||||
|
||||
left join sys_dict_item as marketsdi on plb.target_market=marketsdi.item_value
|
||||
left join sys_dict_item as statussdi on plb.project_status=statussdi.item_value
|
||||
left join sys_user as studiouser on plb.studio_engineer=studiouser.id
|
||||
left join sys_user as certifyuser on plb.certification_engineer=certifyuser.id
|
||||
left join sys_dict_item as vehiclePlatformsdi on plb.vehicle_platform=vehiclePlatformsdi.item_value
|
||||
left join sys_dict_item as digitalPlatformsdi on plb.digital_platform=digitalPlatformsdi.item_value
|
||||
left join sys_user as createuser on plb.create_user_id=createuser.id
|
||||
left join sys_user as updateuser on plb.update_user_id=updateuser.id
|
||||
|
||||
left join sys_user as studiouser on plb.studio_engineer=studiouser.id
|
||||
left join sys_user as createuser on plb.create_user_id=createuser.id
|
||||
left join sys_user as updateuser on plb.update_user_id=updateuser.id
|
||||
</sql>
|
||||
|
||||
<select id="queryPageList" resultType="com.jero.modules.project.entity.ProjectLibraryBase">
|
||||
|
||||
+27
-17
@@ -17,10 +17,7 @@ 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.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -103,7 +100,8 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
@Override
|
||||
public List<ProjectLibraryBase> queryById(String id) {
|
||||
List<ProjectLibraryBase> records = projectLibraryBaseMapper.queryById(id);
|
||||
return records;
|
||||
disposeData(records);
|
||||
return records;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -138,24 +136,36 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
for (ProjectLibraryBase projectLibraryBase:records) {
|
||||
List<SysUser> sysUsers = new ArrayList<>();
|
||||
//认证工程师多个id查询
|
||||
String certificationEngineerId = projectLibraryBase.getCertificationEngineer();
|
||||
if (StringUtils.isNotEmpty(certificationEngineerId)) {
|
||||
List<String> certificationEngineerIdList = Arrays.asList(projectLibraryBase.getCertificationEngineer().split(","));
|
||||
if (CollectionUtils.isNotEmpty(certificationEngineerIdList)) {
|
||||
certificationEngineerIdList=certificationEngineerIdList.stream().distinct().collect(Collectors.toList());
|
||||
QueryWrapper<SysUser> userqueryWrapper = new QueryWrapper<>();
|
||||
userqueryWrapper.in("id ", certificationEngineerId);
|
||||
userqueryWrapper.in("id ", certificationEngineerIdList);
|
||||
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);
|
||||
|
||||
if(CollectionUtils.isNotEmpty(sysUsers)) {
|
||||
String certificationEngineerId = projectLibraryBase.getCertificationEngineer();
|
||||
String certificationEngineerName=null;
|
||||
String certificationEngineerEnName=null;
|
||||
StringBuilder name=new StringBuilder();
|
||||
StringBuilder enName=new StringBuilder();
|
||||
for (String data:certificationEngineerIdList){
|
||||
if (StringUtils.isNotEmpty(certificationEngineerId)) {
|
||||
certificationEngineerName = sysUsers.stream().filter(e -> data.equals(e.getId()))
|
||||
.map(sysUser -> sysUser.getRealname()).collect(Collectors.joining(","));
|
||||
certificationEngineerEnName = sysUsers.stream().filter(e -> data.equals(e.getId()))
|
||||
.map(sysUser -> sysUser.getUsername()).collect(Collectors.joining(","));
|
||||
}
|
||||
|
||||
name.append(certificationEngineerName).append(" ");
|
||||
enName.append(certificationEngineerEnName).append(" ");
|
||||
}
|
||||
projectLibraryBase.setCertificationEngineerName(name.toString());
|
||||
projectLibraryBase.setCertificationEngineerEnName(enName.toString());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user