Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
b99d98ec81
  1. 11
      xm-core/src/main/java/com/xm/core/ctrl/XmProjectController.java
  2. 19
      xm-core/src/main/java/com/xm/core/service/XmProjectService.java
  3. 15
      xm-core/src/main/java/com/xm/core/vo/XmProjectVo.java

11
xm-core/src/main/java/com/xm/core/ctrl/XmProjectController.java

@ -11,6 +11,7 @@ import com.mdp.mybatis.PageUtils;
import com.mdp.qx.HasQx; import com.mdp.qx.HasQx;
import com.mdp.safe.client.entity.User; import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils; import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmProductProjectLink;
import com.xm.core.entity.XmProject; import com.xm.core.entity.XmProject;
import com.xm.core.service.*; import com.xm.core.service.*;
import com.xm.core.vo.XmGroupVo; import com.xm.core.vo.XmGroupVo;
@ -139,6 +140,16 @@ public class XmProjectController {
Map<String,Object> m = new HashMap<>(); Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功新增一条数据"); Tips tips=new Tips("成功新增一条数据");
try{ try{
if(!StringUtils.hasText(xmProjectVo.getName())){
return ResponseHelper.failed("name-0","项目名称不能为空");
}
if(xmProjectVo.getLinks()!=null && xmProjectVo.getLinks().size()>0){
for (XmProductProjectLink link : xmProjectVo.getLinks()) {
if(!StringUtils.hasText(link.getProductId())){
return ResponseHelper.failed("productId-0","关联的产品编号不能为空");
}
}
}
xmProjectService.saveProject(xmProjectVo); xmProjectService.saveProject(xmProjectVo);
xmProjectService.clearProject(xmProjectVo.getId()); xmProjectService.clearProject(xmProjectVo.getId());
m.put("data",xmProjectVo); m.put("data",xmProjectVo);

19
xm-core/src/main/java/com/xm/core/service/XmProjectService.java

@ -34,7 +34,9 @@ public class XmProjectService extends BaseService {
@Value("${mdp.platform-branch-id:platform-branch-001}") @Value("${mdp.platform-branch-id:platform-branch-001}")
String platformBranchId="platform-branch-001"; String platformBranchId="platform-branch-001";
@Autowired
XmProductProjectLinkService linkService;
@Autowired @Autowired
XmTaskService xmTaskService; XmTaskService xmTaskService;
@ -102,7 +104,6 @@ public class XmProjectService extends BaseService {
if(StringUtils.hasText(xmProject.getName()) && xmProject.getName().equals(xmProjectDb.getName())){ if(StringUtils.hasText(xmProject.getName()) && xmProject.getName().equals(xmProjectDb.getName())){
xmProjectTo.setName(xmProject.getName()+"(复制)"); xmProjectTo.setName(xmProject.getName()+"(复制)");
} }
xmProjectTo.setGroups(null);
xmProjectTo.setIsTpl(isTpl); xmProjectTo.setIsTpl(isTpl);
xmProjectTo.setStatus("0"); xmProjectTo.setStatus("0");
xmProjectTo.setFromTplId(xmProjectDb.getId()); xmProjectTo.setFromTplId(xmProjectDb.getId());
@ -314,7 +315,19 @@ public class XmProjectService extends BaseService {
xmProjectVo.setDel("0"); xmProjectVo.setDel("0");
xmProjectVo.setLtime(new Date()); xmProjectVo.setLtime(new Date());
XmProject projectDb=new XmProject(); XmProject projectDb=new XmProject();
BeanUtils.copyProperties(xmProjectVo,projectDb);
BeanUtils.copyProperties(xmProjectVo,projectDb);
if(xmProjectVo.getLinks()!=null && xmProjectVo.getLinks().size()>0){
for (XmProductProjectLink link : xmProjectVo.getLinks()) {
link.setProjectId(xmProjectVo.getId());
link.setCtime(new Date());
link.setLinkStatus("1");
link.setCuserid(user.getUserid());
link.setCusername(user.getUsername());
}
this.linkService.batchInsert(xmProjectVo.getLinks());
}
this.insert(projectDb); this.insert(projectDb);
xmRecordService.addXmProjectRecord(xmProjectVo.getId(), "项目-新增项目", "新建项目"+xmProjectVo.getName(), JSONObject.toJSONString(xmProjectVo),null); xmRecordService.addXmProjectRecord(xmProjectVo.getId(), "项目-新增项目", "新建项目"+xmProjectVo.getName(), JSONObject.toJSONString(xmProjectVo),null);
return xmProjectVo; return xmProjectVo;

15
xm-core/src/main/java/com/xm/core/vo/XmProjectVo.java

@ -1,20 +1,19 @@
package com.xm.core.vo; package com.xm.core.vo;
import com.xm.core.entity.XmProductProjectLink;
import com.xm.core.entity.XmProject; import com.xm.core.entity.XmProject;
import java.util.List; import java.util.List;
public class XmProjectVo extends XmProject { public class XmProjectVo extends XmProject {
List<XmGroupVo> groups;
public List<XmGroupVo> getGroups() {
return groups;
List<XmProductProjectLink> links;
public List<XmProductProjectLink> getLinks() {
return links;
} }
public void setGroups(List<XmGroupVo> groups) {
this.groups = groups;
public void setLinks(List<XmProductProjectLink> links) {
this.links = links;
} }
} }
Loading…
Cancel
Save