代码更新
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_ENTRUST_COMPAR_SELECT_MODE_EMPTY(110063, "比选方式不能为空"),
|
||||||
|
|
||||||
FRAME_EXCEPTION_PROJECT_SECTION_UPDATE_CHOOSE_PROCESS(110064, "标段流程信息不能为空,请选择流程!"),
|
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-县")
|
@ApiModelProperty(value = "类型:0-省,1-市,2-县")
|
||||||
private String level;
|
private String level;
|
||||||
|
/**
|
||||||
|
* 缩写
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "缩写")
|
||||||
|
private String ab;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -69,4 +69,14 @@ public interface EbtpMallProcessApi {
|
|||||||
@PostMapping("/v1/bizassessroom/updateOpenTime")
|
@PostMapping("/v1/bizassessroom/updateOpenTime")
|
||||||
BaseResponse<Boolean> updateOpenTime(@RequestBody Map<String, LocalDateTime> sectionMap);
|
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) {
|
public BaseResponse<Boolean> updateOpenTime(Map<String, LocalDateTime> sectionMap) {
|
||||||
return null;
|
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;
|
private String categoryName;
|
||||||
|
|
||||||
@NotNull(message = "类别编码不能为空")
|
@NotNull(message = "类别编码不能为空")
|
||||||
@ApiModelProperty(value = "类别编码 0-商务、1-技术、2-服务、3-报价、4-其他")
|
@ApiModelProperty(value = "类别编码 0-商务、1-技术、2-服务、3-报价、4-其他",required = true)
|
||||||
private String code;
|
private String code;
|
||||||
|
|
||||||
@ApiModelProperty(value = "名称")
|
@ApiModelProperty(value = "名称")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@NotNull(message = "格式类型不能为空")
|
@NotNull(message = "格式类型不能为空")
|
||||||
@ApiModelProperty(value = "格式类型 0:rar/zip ; 1: pdf")
|
@ApiModelProperty(value = "格式类型 0:rar/zip ; 1: pdf",required = true)
|
||||||
private Integer type;
|
private Integer type;
|
||||||
|
|
||||||
@ApiModelProperty(value = "创建人名称")
|
@ApiModelProperty(value = "创建人名称")
|
||||||
|
@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
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.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.common.util.PropertyUtils;
|
||||||
import com.chinaunicom.mall.ebtp.project.common.EbpProjectCommonUtil;
|
import com.chinaunicom.mall.ebtp.project.common.EbpProjectCommonUtil;
|
||||||
import com.chinaunicom.mall.ebtp.project.common.InquiryCommonUtil;
|
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.entity.ProjectSection;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService;
|
import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService;
|
||||||
import io.seata.spring.annotation.GlobalTransactional;
|
import io.seata.spring.annotation.GlobalTransactional;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -44,6 +46,7 @@ import java.util.Map;
|
|||||||
* @author daixc
|
* @author daixc
|
||||||
* @date 2021/01/16
|
* @date 2021/01/16
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEntrustMapper,ProjectEntrust> implements IProjectEntrustInquiryService {
|
public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEntrustMapper,ProjectEntrust> implements IProjectEntrustInquiryService {
|
||||||
|
|
||||||
@ -174,6 +177,8 @@ public class ProjectEntrustInquiryServiceImpl extends BaseServiceImpl<ProjectEnt
|
|||||||
if(null == projectEntrust){
|
if(null == projectEntrust){
|
||||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.throwException();
|
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.throwException();
|
||||||
}else{
|
}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());
|
result = projectRecordService.assent(projectEntrust.getId());
|
||||||
//初始化后续流程
|
//初始化后续流程
|
||||||
ProjectEntrustExpand expand = entrustExpandService.getOne(new QueryWrapper<ProjectEntrustExpand>().eq("entrust_id",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);
|
recordVO = projectRecordService.getList(recordVO).get(0);
|
||||||
|
|
||||||
Map<String,String> sectionMaps = projectSectionService.getFlowList(recordVO.getId());
|
Map<String,String> sectionMaps = projectSectionService.getFlowList(recordVO.getId());
|
||||||
|
|
||||||
projectRecordService.initialize(recordVO.getId(), false, sectionMaps);
|
|
||||||
InquiryVO inquiryVO = projectEntrustVO.getProjectEntrustExpand().getInquiry();
|
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
|
//标段ID
|
||||||
String sectionId = "";
|
String sectionId = "";
|
||||||
for(String key : sectionMaps.keySet()){
|
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());
|
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.customValidName(response.getMessage(),!response.isSuccess());
|
||||||
}
|
}
|
||||||
//修改评审室开始时间
|
//修改评审室开始时间
|
||||||
Map<String, LocalDateTime> updateProcessMap = new HashMap<>(16);
|
// Map<String, LocalDateTime> updateProcessMap = new HashMap<>(16);
|
||||||
updateProcessMap.put(sectionId,inquiryVO.getReviewStartTime());
|
// updateProcessMap.put(sectionId,inquiryVO.getReviewStartTime());
|
||||||
response = processApi.updateOpenTime(updateProcessMap);
|
//
|
||||||
if(!response.isSuccess()){
|
// response = processApi.updateOpenTime(updateProcessMap);
|
||||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_ENTRUST_NOT_FIND.customValidName(response.getMessage(),!response.isSuccess());
|
// 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()){
|
if(null == inquiryVO.getBuyWay()){
|
||||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_BUY_WAY_EMPTY.throwException();
|
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:最低价法
|
//询价单中中选方式,0:综合评分法,1:最低价法
|
||||||
if(null == inquiryVO.getSelectType()){
|
if(null == inquiryVO.getSelectType()){
|
||||||
ProjectExceptionEnum.FRAME_EXCEPTION_INQUIRY_SELECT_TYPE_EMPTY.throwException();
|
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.ProjectRecord;
|
||||||
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -125,4 +126,12 @@ public interface IProjectRecordService extends IBaseService<ProjectRecord>{
|
|||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
boolean isInvitation(ProjectRecord projectRecord);
|
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 org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -403,6 +405,13 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl<ProjectRecordMappe
|
|||||||
return isInvitation;
|
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
|
@Override
|
||||||
public boolean assent(String entrustId) {
|
public boolean assent(String entrustId) {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user