anderx 2 vuotta sitten
vanhempi
commit
56915539c1

+ 1 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ProjectTaskController.java

@@ -85,7 +85,7 @@ public class ProjectTaskController extends BaseController {
      */
     @PostMapping("/addStaff")
     @ApiOperation("新增项目成员")
-    public AjaxResult addStaff(@Validated @RequestBody ProjectStaff in){
+    public AjaxResult addStaff( @RequestBody ProjectStaff in){
 
         return projectStaffService.addStaff(in);
     }

+ 0 - 1
ruoyi-system/src/main/java/com/ruoyi/project/domain/ProjectStaff.java

@@ -61,7 +61,6 @@ public class ProjectStaff implements Serializable {
         this.pid = pid;
     }
 
-    @NotBlank(message = "成员编号不能为空")
     public Long getAid() {
         return aid;
     }

+ 1 - 0
ruoyi-system/src/main/java/com/ruoyi/project/mapper/ProjectStaffMapper.java

@@ -22,4 +22,5 @@ public interface ProjectStaffMapper {
 
     List<ProjectStaff> selectByPid(Long id);
 
+    void updatePidByList(@Param("pid") Long pid, @Param("split") String[] split);
 }

+ 12 - 1
ruoyi-system/src/main/java/com/ruoyi/project/service/impl/ProjectTaskServiceImpl.java

@@ -1,5 +1,8 @@
 package com.ruoyi.project.service.impl;
 
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.UserRolesType;
@@ -28,8 +31,11 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.validation.Validator;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 @Service
 public class ProjectTaskServiceImpl   implements ProjectTaskService {
@@ -51,7 +57,12 @@ public class ProjectTaskServiceImpl   implements ProjectTaskService {
     @Override
     public AjaxResult addProjectTask(ProjectTask projectTask) {
         userMapper.updateUserProjectSum(projectTask.getAid(),0);
-        return AjaxResult.success(projectTaskMapper.insertSelective(projectTask));
+        int i = projectTaskMapper.insertSelective(projectTask);
+        if (StringUtils.isNotBlank(projectTask.getStaffObject())){
+            String[] split = projectTask.getStaffObject().split(",");
+            projectStaffMapper.updatePidByList(projectTask.getId(),split);
+        }
+        return AjaxResult.success(i);
     }
 
     @Override

+ 10 - 0
ruoyi-system/src/main/resources/mapper/project/ProjectStaffMapper.xml

@@ -98,6 +98,7 @@
     where id = #{id,jdbcType=BIGINT}
   </update>
 
+
   <delete id="deleteBypid">
     delete from project_staff
     where pid = #{pid}
@@ -111,4 +112,13 @@
   where pid = #{pid}
   </select>
 
+  <update id="updatePidByList">
+    update project_staff
+    set pid = #{pid}
+    where id in
+    <foreach collection="split" item="item" separator="," open="(" close=")">
+      #{item}
+    </foreach>
+  </update>
+
 </mapper>