|
|
@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.easy.admin.common.constant.CommonConstant; |
|
|
|
import com.easy.admin.common.core.exception.EasyException; |
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPlaninfoMapper; |
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
|
import com.easy.admin.modules.huzhou.entity.*; |
|
|
|
import com.easy.admin.modules.huzhou.service.*; |
|
|
@ -40,6 +41,9 @@ public class HuzhouSubProjectinfoServiceImpl extends ServiceImpl<HuzhouSubProjec |
|
|
|
@Lazy |
|
|
|
private IHuzhouPlaninfoService planinfoService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private HuzhouPlaninfoMapper planinfoMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IHuzhouProcessinfoService processinfoService; |
|
|
|
|
|
|
@ -48,10 +52,12 @@ public class HuzhouSubProjectinfoServiceImpl extends ServiceImpl<HuzhouSubProjec |
|
|
|
public void addSubProjectinfo(HuzhouSubProjectinfo subprojectinfo) { |
|
|
|
|
|
|
|
String mainProjectId = subprojectinfo.getId(); |
|
|
|
String flag = planinfoMapper.getIsFinishWithTaskLevel(mainProjectId); |
|
|
|
log.info("flag:{}",flag); |
|
|
|
ArrayList<HuzhouPlaninfoOV> planInfoMainTimelineList = planinfoService.getPlanInfoMainTimelineList(mainProjectId); |
|
|
|
String isFinish = planInfoMainTimelineList.get(0).getIsfinish(); |
|
|
|
// "项目立项阶段"完成才能添加子任务
|
|
|
|
if (isFinish.equals(CommonConstant.PRO_PLAN_FINISHED)){ |
|
|
|
if (isFinish.equals(CommonConstant.PRO_PLAN_FINISHED) && !flag.equals("1")){ |
|
|
|
// 把主项目的id 设置为子项目的projectId
|
|
|
|
subprojectinfo.setProjectId(mainProjectId); |
|
|
|
subprojectinfo.setId(null); |
|
|
@ -90,7 +96,7 @@ public class HuzhouSubProjectinfoServiceImpl extends ServiceImpl<HuzhouSubProjec |
|
|
|
planinfoService.saveBatch(updatedHuzhouPlaninfoList); |
|
|
|
|
|
|
|
}else { |
|
|
|
throw new EasyException("主项目立项阶段未完成,新增子项目失败"); |
|
|
|
throw new EasyException("主项目[立项阶段未完成] 或 [处于招标文件编制阶段} 新增子项目失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|