From fda48c42ce96a52d7e644c077460a129faa95669 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Thu, 6 Apr 2023 14:53:37 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=B8=8A=E6=8A=A5=E5=BA=93=E8=AF=A6?= =?UTF-8?q?=E6=83=85=202=E3=80=81=E5=8F=82=E6=95=B0=E9=A1=B9=E6=94=B6?= =?UTF-8?q?=E9=9B=86=E6=B8=85=E5=8D=95=E8=87=AA=E5=AE=9A=E4=B9=89=E8=A1=A8?= =?UTF-8?q?=E5=A4=B4=E6=96=B0=E5=A2=9E=203=E3=80=81head=5Fcustom=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-boot/db/蔚来标准sql/dev_2nd_period.sql | 13 ++++++++- .../impl/ParamsReportDetailEOServiceImpl.java | 16 ++++++++++- .../modules/head/entity/HeadCustomEO.java | 24 ++++++++++++++++ .../modules/head/enums/headCustomEnum.java | 28 +++++++++++++++++++ .../service/impl/HeadCustomEOServiceImpl.java | 24 ++++++++++++++-- 5 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/enums/headCustomEnum.java diff --git a/jero-boot/db/蔚来标准sql/dev_2nd_period.sql b/jero-boot/db/蔚来标准sql/dev_2nd_period.sql index 14e6f0379..b5f3844fa 100644 --- a/jero-boot/db/蔚来标准sql/dev_2nd_period.sql +++ b/jero-boot/db/蔚来标准sql/dev_2nd_period.sql @@ -474,4 +474,15 @@ ALTER TABLE `auth_dummy_inventory_info` -- 项目库-法规清单,增加字段 流程最后结束的时间(导出合规性报告时使用) 2023-4-03 未同步生产环境 ALTER TABLE `project_laws_inventory` - ADD COLUMN `process_end_time` datetime NULL COMMENT '流程最后结束的时间' AFTER `stand_id`; \ No newline at end of file + ADD COLUMN `process_end_time` datetime NULL COMMENT '流程最后结束的时间' AFTER `stand_id`; + +-- 自定义表头中动态表头使用以下字段 2023-4-06 未同步生产环境 +ALTER TABLE `head_custom` +ADD COLUMN `sort_params` varchar(255) NULL COMMENT '排序--动态表头' AFTER `sort`, +ADD COLUMN `click` varchar(255) NULL COMMENT '动态表头使用' AFTER `affirm_flag`, +ADD COLUMN `click1` varchar(255) NULL COMMENT '动态表头使用' AFTER `click`, +ADD COLUMN `click2` varchar(255) NULL COMMENT '动态表头使用' AFTER `click1`, +ADD COLUMN `click3` varchar(255) NULL COMMENT '动态表头使用' AFTER `click2`, +ADD COLUMN `click4` varchar(255) NULL COMMENT '动态表头使用' AFTER `click3`, +ADD COLUMN `click5` varchar(255) NULL COMMENT '动态表头使用' AFTER `click4`, +ADD COLUMN `click6` varchar(255) NULL COMMENT '动态表头使用' AFTER `click5`; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/report/service/impl/ParamsReportDetailEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/report/service/impl/ParamsReportDetailEOServiceImpl.java index 2bef73cf0..e8abdfa82 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/report/service/impl/ParamsReportDetailEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/report/service/impl/ParamsReportDetailEOServiceImpl.java @@ -580,6 +580,9 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl map = new HashMap<>(); + map.put("headFieldCn",onlCgformField.getDbFieldTxt()); + map.put("headFieldEn",onlCgformField.getDbFieldEnName()); + map.put("moduleFlag","上报库详情"); + map.put("field",onlCgformField.getDbFieldName()); String dbFieldName = onlCgformField.getDbFieldName(); if ("description".equals(dbFieldName)) { indexOfDescription = i; @@ -651,6 +658,9 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl map = new HashMap<>(); + map.put("headFieldCn","操作"); + map.put("headFieldEn","Operation"); + map.put("moduleFlag","上报库详情"); if(CutEnum.CN.getValue().equals(cut)){ map.put("db_field_txt","操作"); }else{ @@ -663,7 +673,11 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl mapTmp : list) { + //排序字段赋值,用于自定义列表 + mapTmp.put("sortParams",String.valueOf(count++)); + } return list; } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/entity/HeadCustomEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/entity/HeadCustomEO.java index e0bc49fa3..5af44c0b2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/entity/HeadCustomEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/entity/HeadCustomEO.java @@ -102,6 +102,30 @@ public class HeadCustomEO implements Comparable { @ApiModelProperty(value = "确认标识") private java.lang.String affirmFlag; + @ApiModelProperty(value = "排序--动态表头") + private String sortParams; + + @ApiModelProperty(value = "动态表头使用") + private String click; + + @ApiModelProperty(value = "动态表头使用") + private String click1; + + @ApiModelProperty(value = "动态表头使用") + private String click2; + + @ApiModelProperty(value = "动态表头使用") + private String click3; + + @ApiModelProperty(value = "动态表头使用") + private String click4; + + @ApiModelProperty(value = "动态表头使用") + private String click5; + + @ApiModelProperty(value = "动态表头使用") + private String click6; + @Override public int compareTo(HeadCustomEO o) { return Integer.valueOf(this.getSort())-Integer.valueOf(o.getSort());//升序 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/enums/headCustomEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/enums/headCustomEnum.java new file mode 100644 index 000000000..5276d445d --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/enums/headCustomEnum.java @@ -0,0 +1,28 @@ +package com.jero.modules.head.enums; + +/** + * @description + * @date 2022/1/21 15:22 + * @auth zhn + */ +public enum headCustomEnum { + VIRTUAL_LIST("虚拟清单"), + LAWS_LIST("法规清单"), + PARAMETER_COLLECTION_LIST("参数项收集清单"), + REPORT_DATABASE_DETAILS("上报库详情"); + + String name; + + private headCustomEnum(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/service/impl/HeadCustomEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/service/impl/HeadCustomEOServiceImpl.java index 4b3e811cf..0d8c188a7 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/service/impl/HeadCustomEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/head/service/impl/HeadCustomEOServiceImpl.java @@ -6,6 +6,7 @@ import com.jero.common.constant.enums.CutEnum; import com.jero.common.system.vo.LoginUser; import com.jero.modules.head.entity.HeadCustomEO; import com.jero.modules.head.enums.AffirmFlagEnum; +import com.jero.modules.head.enums.headCustomEnum; import com.jero.modules.head.mapper.HeadCustomEOMapper; import com.jero.modules.head.service.IHeadCustomEOService; import com.jero.modules.head.vo.HeadCustomVO; @@ -17,6 +18,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.Date; import java.util.LinkedList; import java.util.List; @@ -49,7 +51,12 @@ public class HeadCustomEOServiceImpl extends ServiceImpl oneList = headCustomEOList.stream().filter(e -> StringUtils.isBlank(e.getAffirmFlag())).collect(Collectors.toList()); - Collections.sort(oneList); + if(!headCustomEnum.PARAMETER_COLLECTION_LIST.getName().equals(headCustomEOList.get(0).getModuleFlag()) + && !headCustomEnum.REPORT_DATABASE_DETAILS.getName().equals(headCustomEOList.get(0).getModuleFlag())){ + Collections.sort(oneList); + }else{ + oneList.sort(Comparator.comparing(HeadCustomEO::getSortParams)); + } //二级标题 List twoList = headCustomEOList.stream().filter(e -> StringUtils.isNotBlank(e.getAffirmFlag())).collect(Collectors.toList()); @@ -156,6 +163,14 @@ public class HeadCustomEOServiceImpl extends ServiceImpl twoList = list.stream() .filter(e -> StringUtils.isNotBlank(e.getAffirmFlag())).collect(Collectors.toList()); - Collections.sort(oneList); + if(!headCustomEnum.PARAMETER_COLLECTION_LIST.getName().equals(moduleFlag) + && !headCustomEnum.REPORT_DATABASE_DETAILS.getName().equals(moduleFlag)){ + Collections.sort(oneList); + }else{ + oneList.sort(Comparator.comparing(HeadCustomEO::getSortParams)); + } for (HeadCustomEO headCustomEO : oneList) { HeadCustomVO headCustomVO = new HeadCustomVO(); if (ObjectUtils.isNotEmpty(twoList)) {