|
|
|
|
@ -59,6 +59,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
|
|
|
|
|
@DubboReference(timeout = 30000)
|
|
|
|
|
private RemoteWorkflowService remoteWorkflowService;
|
|
|
|
|
|
|
|
|
|
@DubboReference(timeout = 30000)
|
|
|
|
|
private RemoteCodeRuleService remoteCodeRuleService;
|
|
|
|
|
|
|
|
|
|
@ -69,7 +70,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
* @return 项目计划
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ErpProjectPlanVo queryById(Long projectPlanId){
|
|
|
|
|
public ErpProjectPlanVo queryById(Long projectPlanId) {
|
|
|
|
|
// 使用自定义方法查询,包含关联数据
|
|
|
|
|
ErpProjectPlanVo projectPlanVo = baseMapper.selectCustomErpProjectPlanVoById(projectPlanId);
|
|
|
|
|
if (ObjectUtils.isEmpty(projectPlanVo)) {
|
|
|
|
|
@ -118,9 +119,6 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
MPJLambdaWrapper<ErpProjectPlan> lqw = JoinWrappers.lambda(ErpProjectPlan.class)
|
|
|
|
|
.selectAll(ErpProjectPlan.class)
|
|
|
|
|
.eq(ErpProjectPlan::getDelFlag, "0")
|
|
|
|
|
// 关联项目信息
|
|
|
|
|
.select(ErpProjectInfo::getProjectName)
|
|
|
|
|
.leftJoin(ErpProjectInfo.class,ErpProjectInfo::getProjectId, ErpProjectPlan::getProjectId)
|
|
|
|
|
.eq(bo.getProjectId() != null, ErpProjectPlan::getProjectId, bo.getProjectId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProjectPlanCode()), ErpProjectPlan::getProjectPlanCode, bo.getProjectPlanCode())
|
|
|
|
|
.eq(bo.getManagerId() != null, ErpProjectPlan::getManagerId, bo.getManagerId())
|
|
|
|
|
@ -131,7 +129,8 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
.eq(bo.getSortOrder() != null, ErpProjectPlan::getSortOrder, bo.getSortOrder())
|
|
|
|
|
.eq(bo.getContractId() != null, ErpProjectPlan::getContractId, bo.getContractId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectPlan::getOssId, bo.getOssId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectPlan::getActiveFlag, bo.getActiveFlag());
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectPlan::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
.orderByDesc(ErpProjectPlan::getCreateTime);
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -154,7 +153,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
if (flag) {
|
|
|
|
|
bo.setProjectPlanId(add.getProjectPlanId());
|
|
|
|
|
bo.setProjectPlanCode(add.getProjectPlanCode());
|
|
|
|
|
if ( ObjectUtils.isNotEmpty(planStageList)) {
|
|
|
|
|
if (ObjectUtils.isNotEmpty(planStageList)) {
|
|
|
|
|
for (ErpProjectPlanStage planStage : planStageList) {
|
|
|
|
|
planStage.setProjectPlanId(add.getProjectPlanId());
|
|
|
|
|
planStage.setProjectId(add.getProjectId());
|
|
|
|
|
@ -248,7 +247,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
/**
|
|
|
|
|
* 保存前的数据校验
|
|
|
|
|
*/
|
|
|
|
|
private void validEntityBeforeSave(ErpProjectPlan entity){
|
|
|
|
|
private void validEntityBeforeSave(ErpProjectPlan entity) {
|
|
|
|
|
// 唯一性校验:一个项目只能有一个项目计划
|
|
|
|
|
Long projectId = entity.getProjectId();
|
|
|
|
|
if (projectId == null) {
|
|
|
|
|
@ -308,7 +307,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
@Override
|
|
|
|
|
@GlobalTransactional(rollbackFor = Exception.class)
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if(isValid){
|
|
|
|
|
if (isValid) {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
// 先删除子表
|
|
|
|
|
|