From 9d19ef728aa58e79fcb0259fb33c7534ae2e5045 Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Wed, 9 Jun 2021 13:48:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B8=85=E5=8D=95=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SarSarAccessInfoController.java | 22 ++ .../dao/SarSarAccessInfoDao.java | 3 + .../entity/SarSarAccessInfo.java | 206 +++++++++++++++++- .../service/ISarSarAccessInfoService.java | 4 + .../impl/SarSarAccessInfoServiceImpl.java | 86 ++++++++ .../SarSarAccessInfoMapper.xml | 12 + 6 files changed, 330 insertions(+), 3 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java index 792d087b..4337111c 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/controller/SarSarAccessInfoController.java @@ -1,12 +1,23 @@ package com.adc.da.slrs.sarSarAccessInfo.controller; +import com.adc.da.http.ResponseMessage; +import com.adc.da.http.Result; +import com.adc.da.slrs.sarSarAccessInfo.service.ISarSarAccessInfoService; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RestController; import com.adc.da.base.web.BaseController; +import java.util.Map; +import java.util.Set; + /** *

* 标准法规准入清单详情表 前端控制器 @@ -20,4 +31,15 @@ import com.adc.da.base.web.BaseController; @RequestMapping("/sarSarAccessInfo/sar-sar-access-info") public class SarSarAccessInfoController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(SarSarAccessInfoController.class); + + @Autowired + private ISarSarAccessInfoService sarSarAccessInfoEOService; + + @ApiOperation(value = "|SarSarAccessInfoEO|查询标准涉及清单实施时间") + @GetMapping("/selectProTimeInfoByStandId") + public ResponseMessage>> selectProTimeInfoByStandId(String standId){ + Map> map = sarSarAccessInfoEOService.selectProTimeInfoByStandId(standId); + return Result.success(map); + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java index a5f10276..a9d3bc85 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/dao/SarSarAccessInfoDao.java @@ -4,6 +4,7 @@ import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; +import java.util.List; import java.util.Map; /** @@ -16,5 +17,7 @@ import java.util.Map; */ public interface SarSarAccessInfoDao extends BaseMapper { + List selectProTimeInfoByStandId(@Param("standId") String standId); + Map selectProTimeInfoByStandIdAndAccId(@Param("standId")String standId, @Param("accId")String accId); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java index 687b0232..f5c1bf93 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/entity/SarSarAccessInfo.java @@ -3,7 +3,10 @@ package com.adc.da.slrs.sarSarAccessInfo.entity; import com.adc.da.base.entity.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; +import java.util.Date; + import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -48,15 +51,17 @@ public class SarSarAccessInfo extends BaseEntity { @ApiModelProperty(value = "是否有效") @TableField("VALID_FLAG") - private Boolean validFlag; + private Integer validFlag; @ApiModelProperty(value = "创建时间") @TableField("CREATION_TIME") - private LocalDateTime creationTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; @ApiModelProperty(value = "修改时间") @TableField("MODIFY_TIME") - private LocalDateTime modifyTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + private Date modifyTime; @ApiModelProperty(value = "清单标准类型(SKILL技术要求,ADMIN行政要求)") @TableField("ACCESS_SAR_TYPE") @@ -100,14 +105,17 @@ public class SarSarAccessInfo extends BaseEntity { @ApiModelProperty(value = "新车型实施日期-文本") @TableField("NEW_PUT_TEXT_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private String newPutTextTime; @ApiModelProperty(value = "在产车实施日期-文本") @TableField("PROD_PUT_TEXT_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private String prodPutTextTime; @ApiModelProperty(value = "EOP车型实施日期-文本") @TableField("EOP_PUT_TEXT_TIME") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private String eopPutTextTime; @ApiModelProperty(value = "标准\\政策编号") @@ -119,4 +127,196 @@ public class SarSarAccessInfo extends BaseEntity { private String color; + //===========================================// + // 新增字段 + /** + * 要求性质 + */ + @TableField(exist = false) + private String askNatureName; + + + /** + * 认证对象 + */ + @TableField(exist = false) + private String authObj; + + /** + * 认证责任部门 + */ + @TableField(exist = false) + private String authDepart; + + //==================清单扩展字段========================// + /** + * 关联参数表ID + */ + @TableField(exist = false) + private String accValId; + @TableField(exist = false) + private String newAccValId; + /** + * 标准/政策编号 + */ + @TableField(exist = false) + private String code; + /** + * 标准/政策 中文名称 + */ + @TableField(exist = false) + private String name; + + /** + * 标准 政策 英文名称 + */ + @TableField(exist = false) + private String enName; + + /** + * 标准性质 + */ + @TableField(exist = false) + private String nature; + + /** + * 保存标准性质Code + */ + @TableField(exist = false) + private String natureId; + + /** + * 实施时间 + */ + @TableField(exist = false) + private String putTime; + + /** + * 标准状态 + */ + @TableField(exist = false) + private String state; + + /** + * 保存使用的标准状态CODE + */ + @TableField(exist = false) + private String stateId; + + /** + * 适用车型 + */ + @TableField(exist = false) + private String applyArctic; + + @TableField(exist = false) + private String applyArcticId; + + /** + * 责任部门 + */ + @TableField(exist = false) + private String ZRBMNAME; + + /** + * 责任部门显示 + */ + @TableField(exist = false) + private String ZRBM; + + /** + * 维护人员 + */ + @TableField(exist = false) + private String assertUser; + + /** + * FO + */ + @TableField(exist = false) + private String FOName; + + /** + * 保存使用的FO用户ID + */ + @TableField(exist = false) + private String FO; + /** + * 项目评估人员 + */ + @TableField(exist = false) + private String proEssessUser; + + /** + * 保存项目评估人员 + */ + @TableField(exist = false) + private String proEssessUserId; + + /** + * 文本说明 + */ + @TableField(exist = false) + private String synopsis; + //=========================================// + + //准入标准法规添加时页面显示(补充) + /** + * 能源种类 + */ + @TableField(exist = false) + private String energyKind; + + @TableField(exist = false) + private String energyKindId; + + @TableField(exist = false) + private String responsibleUnit; + /** + * 标准状态 + */ + @TableField(exist = false) + private String standState; + /** + * 备注 + */ + @TableField(exist = false) + private String remark; + + @TableField(exist = false) + private String standName; + @TableField(exist = false) + private String lawsCode; + @TableField(exist = false) + private String lawsName; + @TableField(exist = false) + private String country; + //标签 + @TableField(exist = false) + private String gxhbq; + + @TableField(exist = false) + private String gxhbqName; + //要求类型 + @TableField(exist = false) + private String askType; + + @TableField(exist = false) + private String askTypeName; + //相关部门 + @TableField(exist = false) + private String XGBM; + + @TableField(exist = false) + private String XGBMName; + @TableField(exist = false) + private String prcState; + @TableField(exist = false) + private String sarState; + + //等效标准 + @TableField(exist = false) + private String dxbz; + + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java index d05b29ab..a861eb0e 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/ISarSarAccessInfoService.java @@ -3,6 +3,9 @@ package com.adc.da.slrs.sarSarAccessInfo.service; import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.Map; +import java.util.Set; + /** *

* 标准法规准入清单详情表 服务类 @@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface ISarSarAccessInfoService extends IService { + Map> selectProTimeInfoByStandId(String standId); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java index 03d0dd99..7d4fe9f3 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarSarAccessInfo/service/impl/SarSarAccessInfoServiceImpl.java @@ -1,11 +1,18 @@ package com.adc.da.slrs.sarSarAccessInfo.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.adc.da.slrs.sarSarAccessInfo.entity.SarSarAccessInfo; import com.adc.da.slrs.sarSarAccessInfo.dao.SarSarAccessInfoDao; import com.adc.da.slrs.sarSarAccessInfo.service.ISarSarAccessInfoService; +import com.adc.da.sys.dao.DicTypeEODao; +import com.adc.da.sys.entity.DicTypeEO; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.*; + /** *

* 标准法规准入清单详情表 服务实现类 @@ -17,4 +24,83 @@ import org.springframework.stereotype.Service; @Service public class SarSarAccessInfoServiceImpl extends ServiceImpl implements ISarSarAccessInfoService { + @Autowired + private SarSarAccessInfoDao dao; + + @Autowired + private DicTypeEODao dicTypeEODao; + + public Map> selectProTimeInfoByStandId(String standId) { + List getList = dao.selectProTimeInfoByStandId(standId); + List newAccessInfoList = new ArrayList<>(); + Set countrySet = new LinkedHashSet<>(); + Map> countryMap = new LinkedHashMap<>(); + for (SarSarAccessInfo accessInfoEO : getList) { + if (StringUtils.isNotBlank(accessInfoEO.getCountry())) { + String[] countryIds = accessInfoEO.getCountry().split(","); + for (String countryId : countryIds) { + List dicTypeEOS = dicTypeEODao.getDicEOByDicTypeCodeParent(countryId); + if (!dicTypeEOS.isEmpty()) { + SarSarAccessInfo newAccessInfoEO = new SarSarAccessInfo(); + BeanUtil.copyProperties(accessInfoEO, newAccessInfoEO); + newAccessInfoEO.setCountry(dicTypeEOS.get(0).getDicTypeName()); + countrySet.add(dicTypeEOS.get(0).getDicTypeName()); + if (countryMap != null && countryMap.size() > 0 && countryMap.get(dicTypeEOS.get(0).getDicTypeName()) != null) { + List list = countryMap.get(dicTypeEOS.get(0).getDicTypeName()); + list.add(newAccessInfoEO); + countryMap.put(dicTypeEOS.get(0).getDicTypeName(), list); + } else { + List list = new ArrayList<>(); + list.add(newAccessInfoEO); + countryMap.put(dicTypeEOS.get(0).getDicTypeName(), list); + } + + newAccessInfoList.add(newAccessInfoEO); + } + } + } + } + Map> map = new LinkedHashMap<>(); + if (countryMap != null && countryMap.size() > 0) { + for (Map.Entry> entry : countryMap.entrySet()) { + Set newPutTextTimeList = new LinkedHashSet<>(); + Set prodPutTextTimeList = new LinkedHashSet<>(); + Set eopPutTextTimeList = new LinkedHashSet<>(); + for (SarSarAccessInfo sarSarAccessInfoEO : entry.getValue()) { + if (sarSarAccessInfoEO.getNewPutTime() != null) { + String key = "新车型实施日期(" + sarSarAccessInfoEO.getCountry() + ")"; + Set valueList = new LinkedHashSet<>(); +// String time = DateUtils.dateToString(sarSarAccessInfoEO.getNewPutTime(),"yyyy-MM-dd"); +// String time = sarSarAccessInfoEO.getNewPutTextTime(); + List list = Arrays.asList(sarSarAccessInfoEO.getNewPutTime().split(",")); + newPutTextTimeList.addAll(list); + map.put(key, newPutTextTimeList); + } + } + for (SarSarAccessInfo sarSarAccessInfoEO : entry.getValue()) { + if (sarSarAccessInfoEO.getProdPutTime() != null) { + String key = "在产车实施日期(" + sarSarAccessInfoEO.getCountry() + ")"; + Set valueList = new LinkedHashSet<>(); +// String time = DateUtils.dateToString(sarSarAccessInfoEO.getProdPutTextTime(),"yyyy-MM-dd"); +// String time = sarSarAccessInfoEO.getProdPutTextTime(); + List list = Arrays.asList(sarSarAccessInfoEO.getProdPutTime().split(",")); + prodPutTextTimeList.addAll(list); + map.put(key, prodPutTextTimeList); + } + } + for (SarSarAccessInfo sarSarAccessInfoEO : entry.getValue()) { + if (sarSarAccessInfoEO.getEopPutTime() != null) { + String key = "EOP车型实施日期(" + sarSarAccessInfoEO.getCountry() + ")"; + Set valueList = new LinkedHashSet<>(); +// String time = DateUtils.dateToString(sarSarAccessInfoEO.getEopPutTextTime(),"yyyy-MM-dd"); +// String time = sarSarAccessInfoEO.getEopPutTextTime(); + List list = Arrays.asList(sarSarAccessInfoEO.getEopPutTime().split(",")); + eopPutTextTimeList.addAll(list); + map.put(key, eopPutTextTimeList); + } + } + } + } + return map; + } } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml index cacdad40..ba9f6b0b 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarSarAccessInfo/SarSarAccessInfoMapper.xml @@ -109,6 +109,18 @@ + +