代码更新

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

View File

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

View File

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

View File

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

View File

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

View File

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

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

View File

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