代码更新
This commit is contained in:
@ -145,6 +145,10 @@ public enum ProjectExceptionEnum implements BusinessExceptionAssert {
|
||||
FRAME_EXCEPTION_PROJECT_ENTRUST_COMPAR_SELECT_MODE_EMPTY(110063, "比选方式不能为空"),
|
||||
|
||||
FRAME_EXCEPTION_PROJECT_SECTION_UPDATE_CHOOSE_PROCESS(110064, "标段流程信息不能为空,请选择流程!"),
|
||||
|
||||
FRAME_EXCEPTION_INQUIRY_REVIEW_START_TIME_EMPTY(110065,"询价评审开始时间不能为空不能为空"),
|
||||
|
||||
FRAME_EXCEPTION_INQUIRY_END_TIME_EMPTY(110066,"询价评审报价截止时间不能为空不能为空"),
|
||||
;
|
||||
|
||||
/**
|
||||
|
@ -45,6 +45,10 @@ public class DictRegion implements Serializable {
|
||||
*/
|
||||
@ApiModelProperty(value = "类型:0-省,1-市,2-县")
|
||||
private String level;
|
||||
|
||||
/**
|
||||
* 缩写
|
||||
*/
|
||||
@ApiModelProperty(value = "缩写")
|
||||
private String ab;
|
||||
|
||||
}
|
||||
|
@ -69,4 +69,14 @@ public interface EbtpMallProcessApi {
|
||||
@PostMapping("/v1/bizassessroom/updateOpenTime")
|
||||
BaseResponse<Boolean> updateOpenTime(@RequestBody Map<String, LocalDateTime> sectionMap);
|
||||
|
||||
/**
|
||||
* 询价评审室信息初始化
|
||||
* @param tpId 项目Id
|
||||
* @param sectionMap 标包信息
|
||||
* @param openTime 开启评审时间
|
||||
* @return 返回结果
|
||||
*/
|
||||
@PostMapping("/v1/bizassessroom/inquiry/initialize")
|
||||
BaseResponse<Boolean> inquiryInitialize(@RequestParam(name = "tpId") String tpId,@RequestBody Map<String,String> sectionMap,@RequestParam(name="openTime") String openTime);
|
||||
|
||||
}
|
||||
|
@ -59,6 +59,11 @@ public class EbtpMallProcessClientFallback implements FallbackFactory<EbtpMallPr
|
||||
public BaseResponse<Boolean> updateOpenTime(Map<String, LocalDateTime> sectionMap) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse<Boolean> inquiryInitialize(String tpId, Map<String, String> sectionMap, String openTime) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -38,14 +38,14 @@ public class InquiryResponseFormatVO implements Serializable {
|
||||
private String categoryName;
|
||||
|
||||
@NotNull(message = "类别编码不能为空")
|
||||
@ApiModelProperty(value = "类别编码 0-商务、1-技术、2-服务、3-报价、4-其他")
|
||||
@ApiModelProperty(value = "类别编码 0-商务、1-技术、2-服务、3-报价、4-其他",required = true)
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty(value = "名称")
|
||||
private String name;
|
||||
|
||||
@NotNull(message = "格式类型不能为空")
|
||||
@ApiModelProperty(value = "格式类型 0:rar/zip ; 1: pdf")
|
||||
@ApiModelProperty(value = "格式类型 0:rar/zip ; 1: pdf",required = true)
|
||||
private Integer type;
|
||||
|
||||
@ApiModelProperty(value = "创建人名称")
|
||||
|
@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
|
||||
import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
|
||||
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
||||
import com.chinaunicom.mall.ebtp.project.common.EbpProjectCommonUtil;
|
||||
import com.chinaunicom.mall.ebtp.project.common.InquiryCommonUtil;
|
||||
@ -30,6 +31,7 @@ import com.chinaunicom.mall.ebtp.project.projectrecord.service.IProjectRecordSer
|
||||
import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSection;
|
||||
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService;
|
||||
import io.seata.spring.annotation.GlobalTransactional;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@ -44,6 +46,7 @@ import java.util.Map;
|
||||
* @author daixc
|
||||
* @date 2021/01/16
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEntrustMapper,ProjectEntrust> implements IProjectEntrustInquiryService {
|
||||
|
||||
@ -174,6 +177,8 @@ public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEnt
|
||||
if(null == projectEntrust){
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.throwException();
|
||||
}else{
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_END_TIME_EMPTY.customValid(null == inquiryNoticeVO.getEndTime());
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_REVIEW_START_TIME_EMPTY.customValid(null == inquiryNoticeVO.getReviewStartTime());
|
||||
result = projectRecordService.assent(projectEntrust.getId());
|
||||
//初始化后续流程
|
||||
ProjectEntrustExpand expand = entrustExpandService.getOne(new QueryWrapper<ProjectEntrustExpand>().eq("entrust_id",projectEntrust.getId()));
|
||||
@ -197,9 +202,11 @@ public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEnt
|
||||
recordVO = projectRecordService.getList(recordVO).get(0);
|
||||
|
||||
Map<String,String> sectionMaps = projectSectionService.getFlowList(recordVO.getId());
|
||||
|
||||
projectRecordService.initialize(recordVO.getId(), false, sectionMaps);
|
||||
InquiryVO inquiryVO = projectEntrustVO.getProjectEntrustExpand().getInquiry();
|
||||
projectRecordService.initialize(recordVO.getId(), false, sectionMaps);
|
||||
log.info("初始化询价项目 项目ID:"+ recordVO.getId()+ " 流程标识:"+ JsonUtils.objectToJson(sectionMaps)+" 询价评审开始时间"+inquiryVO.getReviewStartTime());
|
||||
projectRecordService.inquiryInitialize(recordVO.getId(), sectionMaps,inquiryVO.getReviewStartTime());
|
||||
|
||||
//标段ID
|
||||
String sectionId = "";
|
||||
for(String key : sectionMaps.keySet()){
|
||||
@ -228,12 +235,14 @@ public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEnt
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.customValidName(response.getMessage(),!response.isSuccess());
|
||||
}
|
||||
//修改评审室开始时间
|
||||
Map<String, LocalDateTime> updateProcessMap = new HashMap<>(16);
|
||||
updateProcessMap.put(sectionId,inquiryVO.getReviewStartTime());
|
||||
response = processApi.updateOpenTime(updateProcessMap);
|
||||
if(!response.isSuccess()){
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.customValidName(response.getMessage(),!response.isSuccess());
|
||||
}
|
||||
// Map<String, LocalDateTime> updateProcessMap = new HashMap<>(16);
|
||||
// updateProcessMap.put(sectionId,inquiryVO.getReviewStartTime());
|
||||
//
|
||||
// response = processApi.updateOpenTime(updateProcessMap);
|
||||
// if(!response.isSuccess()){
|
||||
// log.info("初始化询价项目 评审时间返回结果:"+ JsonUtils.objectToJson(response));
|
||||
// ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.customValidName(response.getMessage(),!response.isSuccess());
|
||||
// }
|
||||
}
|
||||
|
||||
/**
|
||||
@ -314,6 +323,11 @@ public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEnt
|
||||
if(null == inquiryVO.getBuyWay()){
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_BUY_WAY_EMPTY.throwException();
|
||||
}
|
||||
|
||||
//评审开始时间不能为空
|
||||
if(InquiryCommonUtil.IS_DELEGATION_0 == inquiryVO.getBuyWay() && null == inquiryVO.getReviewStartTime()){
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_REVIEW_START_TIME_EMPTY.throwException();
|
||||
}
|
||||
//询价单中中选方式,0:综合评分法,1:最低价法
|
||||
if(null == inquiryVO.getSelectType()){
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_SELECT_TYPE_EMPTY.throwException();
|
||||
|
@ -7,6 +7,7 @@ import com.chinaunicom.mall.ebtp.project.projectentrust.entity.ProjectEntrustVO;
|
||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecord;
|
||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@ -125,4 +126,12 @@ public interface IProjectRecordService extends IBaseService<ProjectRecord>{
|
||||
* @return 返回结果
|
||||
*/
|
||||
boolean isInvitation(ProjectRecord projectRecord);
|
||||
|
||||
/**
|
||||
* 询价初始化标段评审流程
|
||||
* @param id 项目ID
|
||||
* @param sectionMaps 流程ID集合
|
||||
* @param reviewStartTime 评审开始时间
|
||||
*/
|
||||
void inquiryInitialize(String id, Map<String, String> sectionMaps, LocalDateTime reviewStartTime);
|
||||
}
|
||||
|
@ -53,6 +53,8 @@ import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
@ -403,6 +405,13 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl<ProjectRecordMappe
|
||||
return isInvitation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void inquiryInitialize(String id, Map<String, String> sectionMaps, LocalDateTime reviewStartTime) {
|
||||
BaseResponse<Boolean> result = ebtpMallProcessApi.inquiryInitialize(id,sectionMaps,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(reviewStartTime));
|
||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_SECTION_INIT_ERROR.customValid(!result.isSuccess());
|
||||
log.info("询价初始化流程返回 projectID:"+id + " 返回结果:"+JsonUtils.objectToJson(result));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean assent(String entrustId) {
|
||||
|
||||
|
Reference in New Issue
Block a user