修改字段类型
This commit is contained in:
@ -1,18 +0,0 @@
|
|||||||
package com.chinaunicom.mall.ebtp.project.config;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
||||||
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
|
|
||||||
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
||||||
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
public class FeignLocalDateTimeDecoder {
|
|
||||||
|
|
||||||
@Bean(name = "mapperObject")
|
|
||||||
public ObjectMapper getObjectMapper() {
|
|
||||||
return new ObjectMapper().registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module())
|
|
||||||
.registerModule(new JavaTimeModule());
|
|
||||||
}
|
|
||||||
}
|
|
@ -9,7 +9,6 @@ import org.springframework.cloud.openfeign.FeignClient;
|
|||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,7 +29,7 @@ public interface EbtpMallOpenApi {
|
|||||||
*/
|
*/
|
||||||
@ApiOperation("根据标段ID查询开标时间")
|
@ApiOperation("根据标段ID查询开标时间")
|
||||||
@PostMapping("/v1/bizbidopenroom/selectOpenTimeByBsIds")
|
@PostMapping("/v1/bizbidopenroom/selectOpenTimeByBsIds")
|
||||||
public BaseResponse<Map<String, LocalDateTime>> updateOpenTime(@ApiParam(value = "开标室对象", required = false)
|
public BaseResponse<Map<String, String>> updateOpenTime(@ApiParam(value = "开标室对象", required = false)
|
||||||
@RequestBody BizBidOroomInitVo invo);
|
@RequestBody BizBidOroomInitVo invo);
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,7 +9,6 @@ import feign.hystrix.FallbackFactory;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
@ -35,7 +34,7 @@ public class EbtpMallOpenClientFallback implements FallbackFactory<EbtpMallOpenA
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public BaseResponse<Map<String, LocalDateTime>> updateOpenTime(BizBidOroomInitVo invo) {
|
public BaseResponse<Map<String, String>> updateOpenTime(BizBidOroomInitVo invo) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -1066,7 +1066,7 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl<ProjectRecordMappe
|
|||||||
List<ProjectSectionVO> sectionVOList = new ArrayList<>();
|
List<ProjectSectionVO> sectionVOList = new ArrayList<>();
|
||||||
|
|
||||||
//20220402 新增:查询开标时间或者评审时间
|
//20220402 新增:查询开标时间或者评审时间
|
||||||
Map<String, LocalDateTime> timeMap = projectSectionService.getOpenTime(sectionList.stream().map(ProjectSection::getId).collect(Collectors.toList()));
|
Map<String, String> timeMap = projectSectionService.getOpenTime(sectionList.stream().map(ProjectSection::getId).collect(Collectors.toList()));
|
||||||
|
|
||||||
//拼装标段总条数
|
//拼装标段总条数
|
||||||
for (String key: conversionMap.keySet()) {
|
for (String key: conversionMap.keySet()) {
|
||||||
|
@ -1,21 +1,16 @@
|
|||||||
package com.chinaunicom.mall.ebtp.project.projectsection.entity;
|
package com.chinaunicom.mall.ebtp.project.projectsection.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
|
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
|
||||||
import com.chinaunicom.mall.ebtp.common.config.CustomLocalDateTimeTypeHandler;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -126,8 +121,5 @@ public class ProjectSectionVO extends ProjectSection implements Serializable {
|
|||||||
* 开标时间或者评审室开启时间,用于项目列表展示
|
* 开标时间或者评审室开启时间,用于项目列表展示
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "开标时间或者评审室开启时间,用于项目列表展示")
|
@ApiModelProperty(value = "开标时间或者评审室开启时间,用于项目列表展示")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private String sectionOpenTime;
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
||||||
@TableField(typeHandler = CustomLocalDateTimeTypeHandler.class)
|
|
||||||
private LocalDateTime sectionOpenTime;
|
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,6 @@ import com.chinaunicom.mall.ebtp.project.feign.entity.SectionFlowVO;
|
|||||||
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.entity.ProjectSectionVO;
|
import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSectionVO;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -245,5 +244,5 @@ public interface IProjectSectionService extends IBaseService<ProjectSection>{
|
|||||||
* @param sectionIds 项目标段ID,可以是不同项目的包
|
* @param sectionIds 项目标段ID,可以是不同项目的包
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
Map<String, LocalDateTime> getOpenTime(List<String> sectionIds);
|
Map<String, String> getOpenTime(List<String> sectionIds);
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ package com.chinaunicom.mall.ebtp.project.projectsection.service.impl;
|
|||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
@ -38,7 +39,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@ -528,7 +528,7 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl<ProjectSectionMap
|
|||||||
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_SECTION_NOT_FIND.customValid(null == record);
|
ProjectExceptionEnum.FRAME_EXCEPTION_PROJECT_SECTION_NOT_FIND.customValid(null == record);
|
||||||
|
|
||||||
//20220402 新增:查询开标时间或者评审时间
|
//20220402 新增:查询开标时间或者评审时间
|
||||||
Map<String, LocalDateTime> timeMap = this.getOpenTime(sectionIds);
|
Map<String, String> timeMap = this.getOpenTime(sectionIds);
|
||||||
|
|
||||||
for (ProjectSection section:sectionList) {
|
for (ProjectSection section:sectionList) {
|
||||||
ProjectSectionVO vo = BeanUtil.toBean(section,ProjectSectionVO.class);
|
ProjectSectionVO vo = BeanUtil.toBean(section,ProjectSectionVO.class);
|
||||||
@ -666,13 +666,13 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl<ProjectSectionMap
|
|||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Map<String, LocalDateTime> getOpenTime(List<String> sectionIds) {
|
public Map<String, String> getOpenTime(List<String> sectionIds) {
|
||||||
return Optional.ofNullable(sectionIds)
|
return Optional.ofNullable(sectionIds)
|
||||||
.map(ids -> {
|
.map(ids -> {
|
||||||
//查询评标服务
|
//查询评标服务
|
||||||
BaseResponse<Map<String, LocalDateTime>> opening = ebtpMallOpenApi.updateOpenTime(new BizBidOroomInitVo().setSectionIds(ids));
|
BaseResponse<Map<String, String>> opening = ebtpMallOpenApi.updateOpenTime(new BizBidOroomInitVo().setSectionIds(ids));
|
||||||
ProjectExceptionEnum.FRAME_EXCEPTION_ERROR.customValidName("评审时间查询失败", !opening.isSuccess());
|
ProjectExceptionEnum.FRAME_EXCEPTION_ERROR.customValidName("评审时间查询失败", !opening.isSuccess());
|
||||||
Map<String, LocalDateTime> map = opening.getData();
|
Map<String, String> map = opening.getData();
|
||||||
if (ids.size() != map.size()) {
|
if (ids.size() != map.size()) {
|
||||||
//查询流程服务
|
//查询流程服务
|
||||||
BaseResponse<List<BizAssessRoom>> process = ebtpMallProcessApi.selectListByIds(ids);
|
BaseResponse<List<BizAssessRoom>> process = ebtpMallProcessApi.selectListByIds(ids);
|
||||||
@ -680,7 +680,7 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl<ProjectSectionMap
|
|||||||
process.getData().forEach(room -> {
|
process.getData().forEach(room -> {
|
||||||
//如果无评标时间,记录评审时间
|
//如果无评标时间,记录评审时间
|
||||||
if (!map.containsKey(room.getSectionId())) {
|
if (!map.containsKey(room.getSectionId())) {
|
||||||
map.put(room.getSectionId(), room.getOpenTime());
|
map.put(room.getSectionId(), LocalDateTimeUtil.formatNormal(room.getOpenTime()));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user