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}
+