From 57c62dd3e7d398e253c2db549b819d020040b1a5 Mon Sep 17 00:00:00 2001 From: kimi42345 <kimi42345@outlook.com> Date: 星期日, 29 三月 2020 20:49:17 +0800 Subject: [PATCH] no message --- src/main/java/com/highdatas/mdm/service/impl/SysFieldServiceImpl.java | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/service/impl/SysFieldServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/SysFieldServiceImpl.java index c6ddc54..a96f8a8 100644 --- a/src/main/java/com/highdatas/mdm/service/impl/SysFieldServiceImpl.java +++ b/src/main/java/com/highdatas/mdm/service/impl/SysFieldServiceImpl.java @@ -83,7 +83,7 @@ } MaintainField maintainField = getMaintainFieldByMaintain(maintainId); - if (maintainField == null && Constant.Default.equalsIgnoreCase(maintainField.getId())) { + if (maintainField == null || Constant.Default.equalsIgnoreCase(maintainField.getId())) { fieldList = this.selectList(new EntityWrapper<SysField>().eq("table_name", maintain.getTableName()).isNull("maintain_field_id").orderBy("order_no")); return fieldList; @@ -116,7 +116,7 @@ @Override public MaintainField getMaintainFieldByMaintain(String maintainId) { - MaintainField maintainField; + MaintainField maintainField = null; List<SysField> fieldList = null; if (StringUtils.isEmpty(maintainId)) { @@ -126,8 +126,18 @@ if (maintain == null) { return null; } + List<MaintainField> subList = maintainFieldService.selectList(new EntityWrapper<MaintainField>().eq("maintain_id", maintainId).orderBy("order_no desc, create_time desc")); + subList.sort(new Comparator<MaintainField>() { + @Override + public int compare(MaintainField o1, MaintainField o2) { - maintainField = maintainFieldService.selectOne(new EntityWrapper<MaintainField>().eq("maintain_id", maintainId).orderBy("order_no desc, create_time desc")); + return o2.getOrderNo().compareTo(o1.getOrderNo()); + } + }); + if (!subList.isEmpty()) { + maintainField = subList.get(0); + } + if (maintainField == null) { //瀵瑰簲鐗堟湰鎵句笉鍒� 寰�鍓嶆壘 String maintainFieldId = maintainFieldMapper.getMappedMatintainId(DbUtils.quotedStr(maintain.getTableName()), maintain.getOrderNo()); -- Gitblit v1.8.0