修改字段类型

This commit is contained in:
fuqingji
2022-04-02 17:16:53 +08:00
parent af5555eb84
commit 653bc3c6ce
7 changed files with 11 additions and 40 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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