|
@ -2,16 +2,20 @@ package com.easy.admin.modules.huzhou.service.impl; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
import com.easy.admin.common.core.exception.EasyException; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouPlaninfo; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouPlaninfo; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouSubProjectinfo; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouSubProjectinfo; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouPlaninfoService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouProjectinfoService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouProjectinfoService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouSubProjectinfoService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouSubProjectinfoService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouUserprojectService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouUserprojectService; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.vo.HuzhouPlaninfoOV; |
|
|
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.context.annotation.Bean; |
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
@ -32,15 +36,29 @@ public class HuzhouSubProjectinfoServiceImpl extends ServiceImpl<HuzhouSubProjec |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private HuzhouSubProjectinfoMapper subProjectinfoMapper; |
|
|
private HuzhouSubProjectinfoMapper subProjectinfoMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
@Lazy |
|
|
|
|
|
private IHuzhouPlaninfoService planinfoService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void addSubProjectinfo(HuzhouSubProjectinfo subprojectinfo) { |
|
|
public void addSubProjectinfo(HuzhouSubProjectinfo subprojectinfo) { |
|
|
String projectinfoId = subprojectinfo.getId(); |
|
|
|
|
|
subprojectinfo.setProjectId(projectinfoId); |
|
|
|
|
|
subprojectinfo.setId(null); |
|
|
|
|
|
subprojectinfo.setStage("2"); |
|
|
|
|
|
save(subprojectinfo); |
|
|
|
|
|
userprojectService.saveFromProject(subprojectinfo,"1"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String projectInfoId = subprojectinfo.getId(); |
|
|
|
|
|
ArrayList<HuzhouPlaninfoOV> planInfoMainTimelineList = planinfoService.getPlanInfoMainTimelineList(projectInfoId); |
|
|
|
|
|
String isFinish = planInfoMainTimelineList.get(0).getIsfinish(); |
|
|
|
|
|
// 项目立项阶段完成才能添加子任务 1完成 0未完成
|
|
|
|
|
|
if (isFinish.equals("1")){ |
|
|
|
|
|
subprojectinfo.setProjectId(projectInfoId); |
|
|
|
|
|
subprojectinfo.setId(null); |
|
|
|
|
|
subprojectinfo.setStage("2"); |
|
|
|
|
|
//setIsModify 默认不能为空
|
|
|
|
|
|
subprojectinfo.setIsmodify(""); |
|
|
|
|
|
save(subprojectinfo); |
|
|
|
|
|
userprojectService.saveFromProject(subprojectinfo,"1"); |
|
|
|
|
|
}else { |
|
|
|
|
|
throw new EasyException("主项目立项阶段未完成,新增子项目失败"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|