|
@@ -4,12 +4,17 @@ package seecoder.devcloud.web.service.impl.tree;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import seecoder.devcloud.web.enums.NodeStateEnum;
|
|
|
|
|
+import seecoder.devcloud.web.enums.NodeTypeEnum;
|
|
|
import seecoder.devcloud.web.po.TreeNodePO;
|
|
import seecoder.devcloud.web.po.TreeNodePO;
|
|
|
import seecoder.devcloud.web.service.tree.TreeNodeService;
|
|
import seecoder.devcloud.web.service.tree.TreeNodeService;
|
|
|
|
|
+import seecoder.devcloud.web.utils.TimeUtils;
|
|
|
import seecoder.devcloud.web.vo.Response;
|
|
import seecoder.devcloud.web.vo.Response;
|
|
|
import seecoder.devcloud.web.vo.TreeNodeVO;
|
|
import seecoder.devcloud.web.vo.TreeNodeVO;
|
|
|
import seecoder.devcloud.web.dao.tree.TreeNodeMapper;
|
|
import seecoder.devcloud.web.dao.tree.TreeNodeMapper;
|
|
|
|
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -56,4 +61,35 @@ public class TreeNodeServiceImpl implements TreeNodeService {
|
|
|
return Response.ok();
|
|
return Response.ok();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据父节点id插入一个新的子节点
|
|
|
|
|
+ * @param fatherId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Response insertTreeNodeByFatherNode(int fatherId) {
|
|
|
|
|
+ SimpleDateFormat format = TimeUtils.getSimpleDateFormat();
|
|
|
|
|
+
|
|
|
|
|
+ TreeNodePO treeNodePO = new TreeNodePO();
|
|
|
|
|
+ treeNodePO.setParentId(fatherId);
|
|
|
|
|
+ treeNodePO.setTitle("title");
|
|
|
|
|
+ treeNodePO.setDescription("description");
|
|
|
|
|
+ treeNodePO.setType(NodeTypeEnum.TASK);
|
|
|
|
|
+ treeNodePO.setPriority(3);
|
|
|
|
|
+ treeNodePO.setState(NodeStateEnum.PROCESSING);
|
|
|
|
|
+ treeNodePO.setTimeToTake(10);
|
|
|
|
|
+ treeNodePO.setStartTime(format.format(new Date()));
|
|
|
|
|
+ treeNodePO.setEndTime(format.format(new Date()));
|
|
|
|
|
+ treeNodePO.setLeaf(true);
|
|
|
|
|
+ treeNodePO.setGroupId(-1);
|
|
|
|
|
+ treeNodePO.setProjectId(-1);
|
|
|
|
|
+ treeNodePO.setDeep(-1);
|
|
|
|
|
+ int res = treeNodeMapper.insertTreeNode(treeNodePO);
|
|
|
|
|
+ // TODO:safety check
|
|
|
|
|
+ if (res <= 0) {
|
|
|
|
|
+ return Response.serverInternalError("Insert failed!");
|
|
|
|
|
+ }
|
|
|
|
|
+ return Response.ok(treeNodePO.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|