Browse Source

2024-1-5 项目调整

master
zelian_wu 2 years ago
parent
commit
c123a7c8a6
  1. 26
      src/main/java/com/spring/modules/project/entity/PlmProjectInfo.java
  2. 13
      src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java
  3. 7
      src/main/resources/mapper/customer/ProjectInformationMapper.xml
  4. 34
      src/main/resources/mapper/project/ProjectDao.xml

26
src/main/java/com/spring/modules/project/entity/PlmProjectInfo.java

@ -20,11 +20,6 @@ public class PlmProjectInfo extends QueryPage {
*/
private String oriProjectId;
/**
* 项目层级
*/
private Integer projectLevel;
/**
* 项目类型编码
*/
@ -110,6 +105,12 @@ public class PlmProjectInfo extends QueryPage {
*/
private String remark;
/**
* 上级项目编号
* @return
*/
private String parentProjectNo;
public String getProjectId() {
return projectId;
}
@ -126,13 +127,6 @@ public class PlmProjectInfo extends QueryPage {
this.oriProjectId = oriProjectId;
}
public Integer getProjectLevel() {
return projectLevel;
}
public void setProjectLevel(Integer projectLevel) {
this.projectLevel = projectLevel;
}
public String getProjectTypeDb() {
return projectTypeDb;
@ -269,5 +263,13 @@ public class PlmProjectInfo extends QueryPage {
public void setBuNo(String buNo) {
this.buNo = buNo;
}
public String getParentProjectNo() {
return parentProjectNo;
}
public void setParentProjectNo(String parentProjectNo) {
this.parentProjectNo = parentProjectNo;
}
}

13
src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java

@ -13,6 +13,8 @@ import com.spring.modules.project.entity.PlmProjectInfo;
import com.spring.modules.project.entity.PlmProjectTeam;
import com.spring.modules.project.entity.PlmUserRole;
import com.spring.modules.project.service.ProjectService;
import com.spring.modules.quotation.entity.SeqRule;
import com.spring.modules.quotation.service.SeqRuleService;
import com.spring.modules.sampleManagement.entity.BiAddress;
import com.spring.modules.sys.entity.SysUserEntity;
import org.apache.shiro.SecurityUtils;
@ -30,6 +32,8 @@ public class ProjectServiceImpl implements ProjectService {
private TransNoControlService transNoControlService;
@Autowired
private ProjectDao projectDao;
@Autowired
private SeqRuleService seqRuleService;
@Override
public PageUtils projectInfoSearch(PlmProjectInfoData inData){
@ -109,11 +113,18 @@ public class ProjectServiceImpl implements ProjectService {
List<PlmProjectTeam> plmProjectTeams=new ArrayList<>();
List<PlmUserRoleData> userRoleList=new ArrayList<>();
if(inData.getId()==0){
String projectId=transNoControlService.transNo("1","project_info");
String projectId= null;
if (StringUtils.hasText(inData.getProjectId())){
projectId = seqRuleService.getSeqNo(inData.getSite(),"XM",inData.getProjectId());
inData.setParentProjectNo(inData.getProjectId());
}else {
projectId = transNoControlService.transNo("1","project_info");
}
inData.setProjectId(projectId);
inData.setCreateBy(sysUserEntity.getUsername());
inData.setStatus("未发布");
projectDao.saveProjectInfo(inData);
seqRuleService.save(new SeqRule(inData.getSite(),"XM","项目",projectId,2));
}else {
PlmProjectInfoData checkPlmProjectInfoData=projectDao.checkPlmProjectInfoData(inData);
if(!checkPlmProjectInfoData.getCustomerId().equals(inData.getCustomerId())){

7
src/main/resources/mapper/customer/ProjectInformationMapper.xml

@ -9,7 +9,6 @@
site,
project_id,
ori_project_id,
project_level,
project_type_db,
project_name,
status,
@ -26,11 +25,11 @@
need_date,
dbo.get_projectTeamName(site,project_id,'owner') projectOwnerName,
dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,
dbo.plm_get_projectBaseDesc(project_type_db,'project_type') projectType,
dbo.plm_get_dictDataLabel('project_info_type_db',project_type_db,site) projectType,
dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,
dbo.plm_get_projectBaseDesc(project_source,'project_source') projectSourceDesc,
dbo.plm_get_dictDataLabel('project_info_source',project_source,site) projectSourceDesc,
dbo.plm_get_customer_desc(site,customer_id) customerName,
dbo.plm_get_projectBaseDesc(priority,'project_priority') priorityDesc,
dbo.plm_get_dictDataLabel('project_info_priority',priority,site) priorityDesc,
dbo.get_projectUserRoleName(site,project_id) userRoleName
FROM plm_project_info
WHERE site = #{site} and customer_id = #{customerId}

34
src/main/resources/mapper/project/ProjectDao.xml

@ -4,12 +4,12 @@
<mapper namespace="com.spring.modules.project.dao.ProjectDao">
<select id="projectInfoSearch" parameterType="PlmProjectInfoData" resultType="PlmProjectInfoData">
SELECT project_id,ori_project_id,project_level,project_type_db,project_name,status,project_source,customer_id,create_by,
SELECT project_id,ori_project_id,project_type_db,project_name,status,project_source,customer_id,create_by,
create_date,update_by,update_date,priority,site,id,project_desc,customer_remark,remark,dbo.get_projectTeamName(site,project_id,'owner') projectOwnerName
,dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,dbo.plm_get_projectBaseDesc(project_type_db,'project_type') projectType,
dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_projectBaseDesc(project_source,'project_source') projectSourceDesc,
dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_projectBaseDesc(priority,'project_priority') priorityDesc,need_date,
dbo.get_projectUserRoleName(site,project_id) userRoleName,bu_no,dbo.plm_get_bu_desc(site,bu_no) buDesc
,dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,dbo.plm_get_dictDataLabel('project_info_type_db',project_type_db,site) projectType,
dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_dictDataLabel('project_info_source',project_source,site) projectSourceDesc,
dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_dictDataLabel('project_info_priority',priority,site) priorityDesc,need_date,
dbo.get_projectUserRoleName(site,project_id) userRoleName,bu_no,dbo.plm_get_bu_desc(site,bu_no) buDesc,parent_project_no
FROM plm_project_info
<where>
<if test="query.id != null">
@ -32,15 +32,15 @@
AND bu_no in ( select bu_no from AccessBu where site=#{query.site} and username=#{query.userName})
</if>
</where>
order by create_date desc
order by LEFT(project_id, CHARINDEX('-', project_id + '-') - 1) desc
</select>
<select id="checkPlmProjectInfoData" resultType="PlmProjectInfoData">
SELECT project_id,ori_project_id,project_level,project_type_db,project_name,status,project_source,customer_id,create_by,
SELECT project_id,ori_project_id,project_type_db,project_name,status,project_source,customer_id,create_by,
create_date,update_by,update_date,priority,site,id,project_desc,customer_remark,remark,dbo.get_projectTeamName(site,project_id,'owner') projectOwnerName
,dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,dbo.plm_get_projectBaseDesc(project_type_db,'project_type') projectType,
dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_projectBaseDesc(project_source,'project_source') projectSourceDesc,
dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_projectBaseDesc(priority,'project_priority') priorityDesc,need_date,
dbo.get_projectUserRoleName(site,project_id) userRoleName,bu_no,dbo.plm_get_bu_desc(site,bu_no) buDesc
,dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,dbo.plm_get_dictDataLabel('project_info_type_db',project_type_db,site) projectType,
dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_dictDataLabel('project_info_source',project_source,site) projectSourceDesc,
dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_dictDataLabel('project_info_priority',priority,site) priorityDesc,need_date,
dbo.get_projectUserRoleName(site,project_id) userRoleName,bu_no,dbo.plm_get_bu_desc(site,bu_no) buDesc,parent_project_no
FROM plm_project_info where id=#{id}
</select>
@ -78,16 +78,16 @@
<insert id="saveProjectInfo">
insert into plm_project_info
(project_id,ori_project_id,project_level,project_type_db,project_name,status,project_source,customer_id,create_by,
create_date,priority,site,project_desc,customer_remark,remark,need_date,bu_no) values
(#{projectId},#{projectId},#{projectLevel},#{projectTypeDb},#{projectName},#{status},#{projectSource},#{customerId},
#{createBy},GetDate(),#{priority},#{site},#{projectDesc},#{customerRemark},#{remark},#{needDate},#{buNo})
(project_id,ori_project_id,project_type_db,project_name,status,project_source,customer_id,create_by,
create_date,priority,site,project_desc,customer_remark,remark,need_date,bu_no,parent_project_no) values
(#{projectId},#{projectId},#{projectTypeDb},#{projectName},#{status},#{projectSource},#{customerId},
#{createBy},GetDate(),#{priority},#{site},#{projectDesc},#{customerRemark},#{remark},#{needDate},#{buNo},#{parentProjectNo})
</insert>
<update id="updateProjectInfo">
update plm_project_info set project_level=#{projectLevel}, project_type_db=#{projectTypeDb},project_name=#{projectName},project_source=#{projectSource},status=#{status},
update plm_project_info set project_type_db=#{projectTypeDb},project_name=#{projectName},project_source=#{projectSource},status=#{status},
customer_id=#{customerId},priority=#{priority},project_desc=#{projectDesc},customer_remark=#{customerRemark},remark=#{remark},need_date=#{needDate},
update_by=#{updateBy},update_date=GetDate(),bu_no=#{buNo}
update_by=#{updateBy},update_date=GetDate(),bu_no=#{buNo},parent_project_no = #{parentProjectNo}
where id=#{id}
</update>
<delete id="deletePlmProjectTeam">

Loading…
Cancel
Save