Selaa lähdekoodia

项目关联部门功能

zhouyy 3 kuukautta sitten
vanhempi
commit
60540a51c9

+ 3 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/entity/Project.java

@@ -487,6 +487,9 @@ public class Project extends Model<Project> {
     @TableField(exist = false)
     private String reviwerName;
 
+    @TableField(exist = false)
+    private List<Department> departmentList;
+
 
     @Override
     protected Serializable pkVal() {

+ 2 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/mapper/DepartmentMapper.java

@@ -33,4 +33,6 @@ public interface DepartmentMapper extends BaseMapper<Department> {
 
     @Update("update department set superior_id = null where department_id = #{departmentId}")
     void updateNullSuperior(Integer departmentId);
+
+    List<Department> getNameWithProjectRelate(Integer id);
 }

+ 4 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ProjectServiceImpl.java

@@ -3565,6 +3565,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
             }
         }
         project.setPlateMap(map);
+
+        //设置项目关联部门
+        List<Department> departmentList = departmentMapper.getNameWithProjectRelate(project.getId());
+        project.setDepartmentList(departmentList);
         HttpRespMsg msg = new HttpRespMsg();
         msg.data = project;
 

+ 6 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/DepartmentMapper.xml

@@ -140,4 +140,10 @@
         GROUP BY b.project_id, a.department_id
         having IFNULL(SUM(b.custom_data),0) > 0
     </select>
+    <select id="getNameWithProjectRelate" resultType="com.management.platform.entity.Department">
+        select department.department_id,department.department_name
+        from department
+                 left join project_dept_relate pdr on department.department_id = pdr.department_id
+        where pdr.project_id = #{id}
+    </select>
 </mapper>