|
|
|
@ -2,6 +2,7 @@ package com.chinaunicom.mall.ebtp.project.projectreevaluation.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.ListUtil;
|
|
|
|
|
import cn.hutool.core.exceptions.ExceptionUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
@ -181,9 +182,6 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public boolean submitForApproval(String id) {
|
|
|
|
|
// boolean result = updateStatus(id,ProjectCommonUtil.RE_EVALUATION_STATUS_0,ProjectCommonUtil.RE_EVALUATION_STATUS_2);
|
|
|
|
|
// initSection(id);
|
|
|
|
|
|
|
|
|
|
//1 去采购系统校验子项目信息是否发生改变 如果发生改变不可以重新评审
|
|
|
|
|
ProjectReEvaluation evaluation = this.getById(id);
|
|
|
|
|
ProjectSection section = sectionService.getById(evaluation.getSectionId());
|
|
|
|
@ -213,12 +211,10 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@GlobalTransactional(rollbackFor = Exception.class,timeoutMills = 60000 * 2)
|
|
|
|
|
public boolean callbackApproval(WasUpdateBizDTO dto) {
|
|
|
|
|
boolean result = false;
|
|
|
|
|
if(StringUtils.equals(EbpProjectCommonUtil.CALLBACK_APPROVAL_STATUS_YES,dto.getAuditState())){
|
|
|
|
|
result = updateStatus(dto.getId(),ProjectCommonUtil.RE_EVALUATION_STATUS_1,ProjectCommonUtil.RE_EVALUATION_STATUS_2);
|
|
|
|
|
initSection(dto.getId());
|
|
|
|
|
}else if(StringUtils.equals(EbpProjectCommonUtil.CALLBACK_APPROVAL_STATUS_NO,dto.getAuditState())){
|
|
|
|
|
result = updateStatus(dto.getId(),ProjectCommonUtil.RE_EVALUATION_STATUS_1,ProjectCommonUtil.RE_EVALUATION_STATUS_9);
|
|
|
|
|
}
|
|
|
|
@ -296,7 +292,7 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|
|
|
|
/**
|
|
|
|
|
* 校验发起审批的标段所处流程是否正确 状态是否正确
|
|
|
|
|
* 只有当标段所处定标环节才可以重新评标
|
|
|
|
|
* 如果重新评审数据有审批中 初始化 不可以新增 只能修改或进行评审
|
|
|
|
|
* 如果重新评审数据有审批中 初始化 审批通过 不可以新增 只能修改或进行评审
|
|
|
|
|
* @param sectionId 标段ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
@ -320,10 +316,11 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|
|
|
|
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_RE_EVAL_SAVE_ERROR.throwException();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//校验查询状态是 0 初始化 1 提交审批 2 审批通过 则不允许有新增操作
|
|
|
|
|
Integer[] statusArray = {ProjectCommonUtil.RE_EVALUATION_STATUS_0,ProjectCommonUtil.RE_EVALUATION_STATUS_1,ProjectCommonUtil.RE_EVALUATION_STATUS_2};
|
|
|
|
|
QueryWrapper<ProjectReEvaluation> evaluationQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
evaluationQueryWrapper.eq(ProjectReEvaluationField.SECTION_ID,sectionId);
|
|
|
|
|
evaluationQueryWrapper.and(wrapper -> wrapper.eq(ProjectReEvaluationField.STATUS,ProjectCommonUtil.RE_EVALUATION_STATUS_0).or().eq(ProjectReEvaluationField.STATUS,ProjectCommonUtil.RE_EVALUATION_STATUS_1));
|
|
|
|
|
evaluationQueryWrapper.in(ProjectReEvaluationField.STATUS, ListUtil.toList(statusArray));
|
|
|
|
|
int count = this.count(evaluationQueryWrapper);
|
|
|
|
|
if(count > 0){
|
|
|
|
|
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_RE_EVAL_FIND_STATUS_ERROR.throwException();
|
|
|
|
@ -364,6 +361,14 @@ public class ProjectReEvaluationServiceImpl extends BaseServiceImpl<ProjectReEva
|
|
|
|
|
return response.getData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@GlobalTransactional(timeoutMills = 60000 * 2)
|
|
|
|
|
public boolean achieve(String id) {
|
|
|
|
|
boolean result = updateStatus(id,ProjectCommonUtil.RE_EVALUATION_STATUS_2,ProjectCommonUtil.RE_EVALUATION_STATUS_3);
|
|
|
|
|
initSection(id);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 初始化标段信息
|
|
|
|
|