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