|
@@ -1,11 +1,19 @@
|
|
|
package com.management.platform.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.management.platform.entity.ProjectKeyNodes;
|
|
|
import com.management.platform.mapper.ProjectKeyNodesMapper;
|
|
|
import com.management.platform.service.ProjectKeyNodesService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.management.platform.util.HttpRespMsg;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 服务实现类
|
|
@@ -17,4 +25,27 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class ProjectKeyNodesServiceImpl extends ServiceImpl<ProjectKeyNodesMapper, ProjectKeyNodes> implements ProjectKeyNodesService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ ProjectKeyNodesMapper projectKeyNodesMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg edit(String data,Integer proejctId) {
|
|
|
+ return updateProjectKeyNodesData(data,proejctId);
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新项目的关键节点数据
|
|
|
+ private HttpRespMsg updateProjectKeyNodesData(String data, Integer projectId) {
|
|
|
+ HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
+ JSONArray array = JSONArray.parseArray(data);
|
|
|
+ List<ProjectKeyNodes> nodesList = new ArrayList<>();
|
|
|
+ for (int i=0;i<array.size(); i++) {
|
|
|
+ ProjectKeyNodes projectKeyNodes = JSONObject.toJavaObject(array.getJSONObject(i), ProjectKeyNodes.class);
|
|
|
+ projectKeyNodes.setProjectId(projectId);
|
|
|
+ nodesList.add(projectKeyNodes);
|
|
|
+ }
|
|
|
+ projectKeyNodesMapper.delete(new QueryWrapper<ProjectKeyNodes>().eq("project_id", projectId));
|
|
|
+ saveBatch(nodesList);
|
|
|
+ httpRespMsg.data=nodesList;
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
}
|