代码更新

This commit is contained in:
ajaxfan
2021-02-19 13:19:40 +08:00
parent 076b7bd362
commit 1cb7d66d33
8 changed files with 66 additions and 11 deletions

View File

@ -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,"询价评审报价截止时间不能为空不能为空"),
;
/**

View File

@ -45,6 +45,10 @@ public class DictRegion implements Serializable {
*/
@ApiModelProperty(value = "类型0-省1-市2-县")
private String level;
/**
* 缩写
*/
@ApiModelProperty(value = "缩写")
private String ab;
}

View File

@ -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);
}

View File

@ -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;
}
};
}
}

View File

@ -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 = "创建人名称")

View File

@ -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();

View File

@ -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);
}

View File

@ -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) {