Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
381d61dc8f
  1. 36
      xm-core/src/main/java/com/xm/core/service/XmProductService.java
  2. 42
      xm-core/src/main/java/com/xm/core/service/XmProjectService.java

36
xm-core/src/main/java/com/xm/core/service/XmProductService.java

@ -140,41 +140,6 @@ public class XmProductService extends BaseService {
xmProductTo.setProductName(xmProduct.getProductName()+"(复制)"); xmProductTo.setProductName(xmProduct.getProductName()+"(复制)");
} }
this.insert(xmProductTo); this.insert(xmProductTo);
Map<String,String> newPhaseIdMap=new HashMap<>();
if("1".equals(xmProduct.getCopyPhase())){
XmPhase phaseQuery=new XmPhase();
phaseQuery.setProductId(xmProductDb.getId());
List<XmPhase> xmProjectPhases=this.xmProjectPhaseService.selectListByWhere(phaseQuery);
if(xmProjectPhases!=null && xmProjectPhases.size()>0){
for (XmPhase node : xmProjectPhases) {
String id=this.xmProjectPhaseService.createKey("id");
newPhaseIdMap.put(node.getId(),id);
}
for (XmPhase node : xmProjectPhases) {
String oldId=node.getId();
String newId=newPhaseIdMap.get(oldId);
node.setProjectId(null);
node.setProductId(xmProductTo.getId());
node.setId(newId);
if(StringUtils.hasText(node.getParentId())){
node.setParentId(newPhaseIdMap.get(node.getParentId()));
}
node.setCtime(new Date());
node.setMngUserid(user.getUserid());
node.setMngUsername(user.getUsername());
node.setIsTpl(isTpl);
node.setBranchId(user.getBranchId());
node.setBizFlowState("");
node.setBizProcInstId(null);
}
this.xmProjectPhaseService.parentIdPathsCalcBeforeSave(xmProjectPhases);
this.xmProjectPhaseService.doBatchInsert(xmProjectPhases);
}
}
Map<String,String> newMenuIdMap=new HashMap<>(); Map<String,String> newMenuIdMap=new HashMap<>();
if("1".equals(xmProduct.getCopyMenu())){ if("1".equals(xmProduct.getCopyMenu())){
XmMenu mq=new XmMenu(); XmMenu mq=new XmMenu();
@ -191,7 +156,6 @@ public class XmProductService extends BaseService {
node.setMenuId(newId); node.setMenuId(newId);
node.setProductId(xmProductTo.getId()); node.setProductId(xmProductTo.getId());
node.setPmenuId(newMenuIdMap.get(node.getPmenuId())); node.setPmenuId(newMenuIdMap.get(node.getPmenuId()));
node.setPhaseId(newPhaseIdMap.get(node.getPhaseId()));
node.setCtime(new Date()); node.setCtime(new Date());
node.setMmUserid(user.getUserid()); node.setMmUserid(user.getUserid());
node.setMmUsername(user.getUsername()); node.setMmUsername(user.getUsername());

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

@ -117,46 +117,7 @@ public class XmProjectService extends BaseService {
xmProjectTo.setPmUsername(user.getUsername()); xmProjectTo.setPmUsername(user.getUsername());
this.saveProject(xmProjectTo); this.saveProject(xmProjectTo);
XmPhase phaseQuery=new XmPhase();
phaseQuery.setProjectId(xmProjectDb.getId());
Map<String,String> newPhaseIdMap=new HashMap<>();
if("1".equals(xmProject.getCopyPhase()) ||"1".equals(xmProject.getCopyTask())){
List<XmPhase> xmProjectPhases=this.xmProjectPhaseService.selectListByWhere(phaseQuery);
if(xmProjectPhases!=null && xmProjectPhases.size()>0){
for (XmPhase node : xmProjectPhases) {
String id=this.xmProjectPhaseService.createKey("id");
newPhaseIdMap.put(node.getId(),id);
}
for (XmPhase node : xmProjectPhases) {
String oldId=node.getId();
String newId=newPhaseIdMap.get(oldId);
node.setProjectId(xmProjectTo.getId());
node.setId(newId);
if(StringUtils.hasText(node.getParentId())){
node.setParentId(newPhaseIdMap.get(node.getParentId()));
}
node.setCtime(new Date());
node.setMngUserid(user.getUserid());
node.setMngUsername(user.getUsername());
node.setIsTpl(isTpl);
node.setBranchId(user.getBranchId());
node.setBizFlowState("");
node.setBizProcInstId(null);
node.setActRate(BigDecimal.ZERO);
node.setActIuserAt(BigDecimal.ZERO);
node.setActNouserAt(BigDecimal.ZERO);
node.setActOuserAt(BigDecimal.ZERO);
node.setActIuserWorkload(BigDecimal.ZERO);
node.setActOuserWorkload(BigDecimal.ZERO);
node.setActWorkload(BigDecimal.ZERO);
}
this.xmProjectPhaseService.parentIdPathsCalcBeforeSave(xmProjectPhases);
this.xmProjectPhaseService.doBatchInsert(xmProjectPhases);
}
}
if("1".equals(xmProject.getCopyTask()) && "1".equals(xmProject.getCopyPhase())){
if("1".equals(xmProject.getCopyTask())){
XmTask taskQ=new XmTask(); XmTask taskQ=new XmTask();
taskQ.setProjectId(xmProjectDb.getId()); taskQ.setProjectId(xmProjectDb.getId());
List<XmTask> xmTasks=this.xmTaskService.selectListByWhere(taskQ); List<XmTask> xmTasks=this.xmTaskService.selectListByWhere(taskQ);
@ -176,7 +137,6 @@ public class XmProjectService extends BaseService {
node.setCreateUsername(user.getUsername()); node.setCreateUsername(user.getUsername());
node.setCreateUserid(user.getUserid()); node.setCreateUserid(user.getUserid());
node.setCreateTime(new Date()); node.setCreateTime(new Date());
node.setPhaseId(newPhaseIdMap.get(node.getPhaseId()));
node.setPreTaskid(newTaskIdMap.get(node.getPreTaskid())); node.setPreTaskid(newTaskIdMap.get(node.getPreTaskid()));
node.setIsTpl(isTpl); node.setIsTpl(isTpl);
node.setMenuId(null); node.setMenuId(null);

Loading…
Cancel
Save