space系统关联项目库修改

This commit is contained in:
xiejunyu
2022-05-20 17:44:50 +08:00
parent 9de55d1001
commit 5d07ce440d
6 changed files with 37 additions and 15 deletions
@@ -9,7 +9,6 @@ import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectNameInfoEO; import com.jero.modules.project.entity.ProjectNameInfoEO;
import com.jero.modules.project.service.IProjectNameInfoEOService; import com.jero.modules.project.service.IProjectNameInfoEOService;
import com.jero.modules.system.util.StringUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -70,11 +69,6 @@ public class ProjectNameInfoEOController extends JeroController<ProjectNameInfoE
@GetMapping(value = "/list") @GetMapping(value = "/list")
public Result<List<ProjectNameInfoEO>> queryList() { public Result<List<ProjectNameInfoEO>> queryList() {
List<ProjectNameInfoEO> list = projectNameInfoEOService.queryList(); List<ProjectNameInfoEO> list = projectNameInfoEOService.queryList();
for(ProjectNameInfoEO projectNameInfoEO : list){
if(StringUtils.isNotBlank(projectNameInfoEO.getYearName())){
projectNameInfoEO.setProjectName(projectNameInfoEO.getProjectName()+ "-" +projectNameInfoEO.getYearName());
}
}
return Result.OK(list); return Result.OK(list);
} }
@@ -37,6 +37,12 @@ public class ProjectLibraryBase implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private java.lang.String projectName; private java.lang.String projectName;
/**年款号id*/
private java.lang.String yearNameId;
/**年款名称*/
@TableField(exist = false)
private java.lang.String yearName;
/**目标市场*/ /**目标市场*/
@Dict(dicCode = "region") @Dict(dicCode = "region")
private java.lang.String targetMarket; private java.lang.String targetMarket;
@@ -56,9 +62,11 @@ public class ProjectLibraryBase implements Serializable {
private java.lang.String certificationEngineerName; private java.lang.String certificationEngineerName;
/**车型平台*/ /**车型平台*/
@TableField(exist = false)
private java.lang.String vehiclePlatform; private java.lang.String vehiclePlatform;
/**数字平台*/ /**数字平台*/
@TableField(exist = false)
private java.lang.String digitalPlatform; private java.lang.String digitalPlatform;
/**IPD信息*/ /**IPD信息*/
@@ -13,7 +13,7 @@ import java.util.List;
* @Version: V1.0 * @Version: V1.0
*/ */
public interface ProjectNameInfoEOMapper extends BaseMapper<ProjectNameInfoEO> { public interface ProjectNameInfoEOMapper extends BaseMapper<ProjectNameInfoEO> {
@Select("select pni.id,pni.project_name,pyni.year_name,pni.vehicle_platform,pni.digital_platform\n" + @Select("select pni.id,pni.project_name,pnyi.id as year_id,pyni.year_name,pni.vehicle_platform,pni.digital_platform\n" +
"from project_name_info as pni\n" + "from project_name_info as pni\n" +
"left join project_year_name_info as pyni on pni.id=pyni.project_name_id;") "left join project_year_name_info as pyni on pni.id=pyni.project_name_id;")
List<ProjectNameInfoEO> selectProjectNameAndYear(); List<ProjectNameInfoEO> selectProjectNameAndYear();
@@ -5,6 +5,7 @@
<id column="id" property="id" /> <id column="id" property="id" />
<result column="project_name_id" property="projectNameId" /> <result column="project_name_id" property="projectNameId" />
<result column="year_name_id" property="yearNameId" />
<result column="target_market" property="targetMarket" /> <result column="target_market" property="targetMarket" />
<result column="project_status" property="projectStatus" /> <result column="project_status" property="projectStatus" />
<result column="studio_engineer" property="studioEngineer" /> <result column="studio_engineer" property="studioEngineer" />
@@ -26,6 +27,8 @@
plb.id, plb.id,
plb.project_name_id, plb.project_name_id,
pni.project_name as project_name, pni.project_name as project_name,
pyni.id as year_name_id,
pyni.year_name,
plb.target_market, plb.target_market,
plb.project_status, plb.project_status,
plb.studio_engineer, plb.studio_engineer,
@@ -44,6 +47,7 @@
from project_library_base as plb from project_library_base as plb
left join project_name_info as pni on plb.project_name_id=pni.id left join project_name_info as pni on plb.project_name_id=pni.id
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 project_year_name_info as pyni on plb.year_name_id=pyni.id
</sql> </sql>
<select id="queryPageList" resultType="com.jero.modules.project.entity.ProjectLibraryBase"> <select id="queryPageList" resultType="com.jero.modules.project.entity.ProjectLibraryBase">
@@ -161,14 +165,14 @@
</if> </if>
<!--搜索条件:车型平台--> <!--搜索条件:车型平台-->
<if test="projectLibraryBase.vehiclePlatform != null and projectLibraryBase.vehiclePlatform != '' "> <!-- <if test="projectLibraryBase.vehiclePlatform != null and projectLibraryBase.vehiclePlatform != '' ">-->
and plb.vehicle_platform like concat('%',#{projectLibraryBase.vehiclePlatform},'%') <!-- and plb.vehicle_platform like concat('%',#{projectLibraryBase.vehiclePlatform},'%')-->
</if> <!-- </if>-->
<!--搜索条件:数字平台--> <!--搜索条件:数字平台-->
<if test="projectLibraryBase.digitalPlatform != null and projectLibraryBase.digitalPlatform != '' "> <!-- <if test="projectLibraryBase.digitalPlatform != null and projectLibraryBase.digitalPlatform != '' ">-->
and plb.digital_platform like concat('%',#{projectLibraryBase.digitalPlatform},'%') <!-- and plb.digital_platform like concat('%',#{projectLibraryBase.digitalPlatform},'%')-->
</if> <!-- </if>-->
</where> </where>
order by plb.create_time desc order by plb.create_time desc
</select> </select>
@@ -10,9 +10,11 @@ import com.jero.common.system.vo.LoginUser;
import com.jero.modules.project.entity.ConditionAssessmentEO; import com.jero.modules.project.entity.ConditionAssessmentEO;
import com.jero.modules.project.entity.ProjectLawsInventoryEO; import com.jero.modules.project.entity.ProjectLawsInventoryEO;
import com.jero.modules.project.entity.ProjectLibraryBase; import com.jero.modules.project.entity.ProjectLibraryBase;
import com.jero.modules.project.entity.ProjectNameInfoEO;
import com.jero.modules.project.enums.*; import com.jero.modules.project.enums.*;
import com.jero.modules.project.mapper.ProjectLawsInventoryEOMapper; import com.jero.modules.project.mapper.ProjectLawsInventoryEOMapper;
import com.jero.modules.project.mapper.ProjectLibraryBaseMapper; import com.jero.modules.project.mapper.ProjectLibraryBaseMapper;
import com.jero.modules.project.mapper.ProjectNameInfoEOMapper;
import com.jero.modules.project.mapper.ProjectTaskInventoryEOMapper; import com.jero.modules.project.mapper.ProjectTaskInventoryEOMapper;
import com.jero.modules.project.service.IConditionAssessmentEOService; import com.jero.modules.project.service.IConditionAssessmentEOService;
import com.jero.modules.project.service.IProjectLibraryBaseService; import com.jero.modules.project.service.IProjectLibraryBaseService;
@@ -73,6 +75,9 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
@Autowired @Autowired
private SysDictItemServiceImpl sysDictItemServiceImpl; private SysDictItemServiceImpl sysDictItemServiceImpl;
@Autowired
private ProjectNameInfoEOMapper projectNameInfoEOMapper;
/** /**
* 保存 * 保存
* *
@@ -88,6 +93,12 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
projectLibraryBase.setCreateBy(sysUser.getUsername()); projectLibraryBase.setCreateBy(sysUser.getUsername());
projectLibraryBase.setUpdateBy(sysUser.getUsername()); projectLibraryBase.setUpdateBy(sysUser.getUsername());
String yearNameId = projectLibraryBase.getYearNameId();
String digitalPlatform = projectLibraryBase.getDigitalPlatform();
String vehiclePlatform = projectLibraryBase.getVehiclePlatform();
List<ProjectNameInfoEO> projectNameAndYear = projectNameInfoEOMapper.selectProjectNameAndYear();
// projectNameAndYear.stream().filter("year_id")
save(projectLibraryBase); save(projectLibraryBase);
//创建任务计划时间轴 //创建任务计划时间轴
@@ -168,6 +179,11 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
IPage<ProjectLibraryBase> result = projectLibraryBaseMapper.queryPageList(page, params); IPage<ProjectLibraryBase> result = projectLibraryBaseMapper.queryPageList(page, params);
List<ProjectLibraryBase> records = result.getRecords(); List<ProjectLibraryBase> records = result.getRecords();
disposeData(records); disposeData(records);
for(ProjectLibraryBase projectLibraryBase: records){
if(StringUtils.isNotBlank(projectLibraryBase.getYearName())){
projectLibraryBase.setProjectName(projectLibraryBase.getProjectName() + "-" + projectLibraryBase.getYearName());
}
}
return result; return result;
} }
@@ -28,7 +28,7 @@ import java.util.UUID;
@Service @Service
public class ProjectNameInfoEOServiceImpl extends ServiceImpl<ProjectNameInfoEOMapper, ProjectNameInfoEO> implements IProjectNameInfoEOService { public class ProjectNameInfoEOServiceImpl extends ServiceImpl<ProjectNameInfoEOMapper, ProjectNameInfoEO> implements IProjectNameInfoEOService {
@Autowired @Autowired
private ProjectNameInfoEOMapper prjectNameMapper; private ProjectNameInfoEOMapper projectNameInfoEOMapper;
@Autowired @Autowired
private SpaceServiceImpl spaceService; private SpaceServiceImpl spaceService;
@@ -102,7 +102,7 @@ public class ProjectNameInfoEOServiceImpl extends ServiceImpl<ProjectNameInfoEOM
*/ */
@Override @Override
public List<ProjectNameInfoEO> queryList() { public List<ProjectNameInfoEO> queryList() {
List<ProjectNameInfoEO> projectNameAndYear = prjectNameMapper.selectProjectNameAndYear(); List<ProjectNameInfoEO> projectNameAndYear = projectNameInfoEOMapper.selectProjectNameAndYear();
return projectNameAndYear; return projectNameAndYear;
} }