From d8e57df55a7dc839c4c02eade9a2903b752db963 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Tue, 12 Sep 2023 18:07:11 +0800 Subject: [PATCH] first --- .../project/controller/ProjectController.java | 7 ++++++ .../modules/project/dao/ProjectDao.java | 24 ++++++++++++++++++- .../project/service/ProjectService.java | 11 +++++++++ .../service/impl/ProjectServiceImpl.java | 12 ++++++++++ .../project/utils/ProjectComponent.java | 13 ++++++++++ .../resources/mapper/project/ProjectDao.xml | 11 +++++++++ 6 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/spring/modules/project/utils/ProjectComponent.java diff --git a/src/main/java/com/spring/modules/project/controller/ProjectController.java b/src/main/java/com/spring/modules/project/controller/ProjectController.java index 67f521eb..c0fd4855 100644 --- a/src/main/java/com/spring/modules/project/controller/ProjectController.java +++ b/src/main/java/com/spring/modules/project/controller/ProjectController.java @@ -135,4 +135,11 @@ public class ProjectController { projectService.saveProjectPart(data); return R.ok(); } + + @PostMapping(value="/deleteProjectPartWithId") + @ResponseBody + public R deleteProjectPartWithId(@RequestBody PlmProjectPartData data){ + projectService.deleteProjectPartWithId(data); + return R.ok(); + } } diff --git a/src/main/java/com/spring/modules/project/dao/ProjectDao.java b/src/main/java/com/spring/modules/project/dao/ProjectDao.java index 7ef9fd2e..eb82f826 100644 --- a/src/main/java/com/spring/modules/project/dao/ProjectDao.java +++ b/src/main/java/com/spring/modules/project/dao/ProjectDao.java @@ -103,7 +103,7 @@ public interface ProjectDao { void deleteProjectContact(PlmProjectContactData data); void saveProjectContactList(PlmProjectContactData data); void deleteProjectInfo(PlmProjectInfoData data); - + void deleteProjectPart(PlmProjectInfoData data); /** * @Description TODO * @Title getProjectInfoPartList @@ -137,4 +137,26 @@ public interface ProjectDao { * @throw */ void saveProjectPart(PlmProjectPartData data); + + /** + * @Description TODO + * @Title updateProjectPart + * @param data + * @author rq + * @date 2023/9/12 11:10 + * @return void + * @throw + */ + void updateProjectPart(PlmProjectPartData data); + + /** + * @Description TODO + * @Title deleteProjectPartWithId + * @param data + * @author rq + * @date 2023/9/12 11:16 + * @return void + * @throw + */ + void deleteProjectPartWithId(PlmProjectPartData data); } diff --git a/src/main/java/com/spring/modules/project/service/ProjectService.java b/src/main/java/com/spring/modules/project/service/ProjectService.java index 81c92b03..8cefe527 100644 --- a/src/main/java/com/spring/modules/project/service/ProjectService.java +++ b/src/main/java/com/spring/modules/project/service/ProjectService.java @@ -119,4 +119,15 @@ public interface ProjectService { * @throw */ void saveProjectPart(PlmProjectPartData data); + + /** + * @Description TODO + * @Title deleteProjectPartWithId + * @param data + * @author rq + * @date 2023/9/12 11:16 + * @return void + * @throw + */ + void deleteProjectPartWithId(PlmProjectPartData data); } diff --git a/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java b/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java index 96bbe802..d2ed0e1e 100644 --- a/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java +++ b/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java @@ -173,6 +173,7 @@ public class ProjectServiceImpl implements ProjectService { projectDao.deleteProjectContact(projectContactData); projectDao.deletePlmProjectTeam(inData); projectDao.deleteProjectInfo(inData); + projectDao.deleteProjectPart(inData); } @Override @@ -187,6 +188,17 @@ public class ProjectServiceImpl implements ProjectService { String partNo=projectDao.getTestPartNo(data); data.setTestPartNo(partNo); projectDao.saveProjectPart(data); + }else { + projectDao.updateProjectPart(data); } } + + @Override + @Transactional + public void deleteProjectPartWithId(PlmProjectPartData data){ + + projectDao.deleteProjectPartWithId(data); + + } + } diff --git a/src/main/java/com/spring/modules/project/utils/ProjectComponent.java b/src/main/java/com/spring/modules/project/utils/ProjectComponent.java new file mode 100644 index 00000000..75aef7b8 --- /dev/null +++ b/src/main/java/com/spring/modules/project/utils/ProjectComponent.java @@ -0,0 +1,13 @@ +package com.spring.modules.project.utils; + +import com.spring.modules.project.dao.ProjectDao; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class ProjectComponent { + @Autowired + private ProjectDao projectDao; + + +} diff --git a/src/main/resources/mapper/project/ProjectDao.xml b/src/main/resources/mapper/project/ProjectDao.xml index 74ebce29..8bd495ff 100644 --- a/src/main/resources/mapper/project/ProjectDao.xml +++ b/src/main/resources/mapper/project/ProjectDao.xml @@ -132,6 +132,9 @@ delete from plm_project_info where site=#{site} and project_id=#{projectId} + + delete from plm_project_part where site=#{site} and project_id=#{projectId} +