diff --git a/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java b/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java index 2aaa82b..fbafa7f 100644 --- a/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java +++ b/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java @@ -259,17 +259,19 @@ public class SourceUserServiceImpl extends ViServiceImpl implements } if (Lang.isNotEmpty(history.getChangeTypes()) && history.getChangeTypes().contains(MemberChangeType.NEW.getType())) { needInitUserList.add(u); + histories.add(history); } } else { SourceChangeMiddleTable table = createSourceChangeMiddleTable(source, user, dictMap, allowChangeFieldNames); if (Lang.isEmpty(table)) { continue; } - if (user != null && Lang.isNotEmpty(table.getChangeTypes())) { + if (user != null) { middleTables.add(table); } if (Lang.isNotEmpty(table.getChangeTypes()) && table.getChangeTypes().contains(MemberChangeType.NEW.getType())) { needInitUserList.add(u); + middleTables.add(table); } } } @@ -527,7 +529,7 @@ public class SourceUserServiceImpl extends ViServiceImpl implements // 新入职教职工 if (user == null) { changeTypes.add(MemberChangeType.NEW.getType()); - table.setChangeTypes(RESIGN_AND_OUT_WORK.contains(source.getUserState()) ? changeTypes : null); + table.setChangeTypes(RESIGN_AND_OUT_WORK.contains(source.getUserState()) ? null : changeTypes); table.setChangeInfosStr("新入职"); return table; } @@ -552,7 +554,8 @@ public class SourceUserServiceImpl extends ViServiceImpl implements return null; } String changeInfos = changeList.stream().map(v -> { - return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(v.getString("sourceValue")) + "—>" + HtmlUtil.cleanHtmlTag(v.getString("newValue")); + return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("sourceValue"), "")) + + "—>" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("newValue"), "")); }).collect(Collectors.joining(";")); // 比较变更数据 @@ -583,7 +586,7 @@ public class SourceUserServiceImpl extends ViServiceImpl implements history.setChangeOrigin(MemberChangeOrigin.SYSTEM.name()); if (user == null) { changeTypes.add(MemberChangeType.NEW.getType()); - history.setChangeTypes(RESIGN_AND_OUT_WORK.contains(source.getUserState()) ? changeTypes : null); + history.setChangeTypes(RESIGN_AND_OUT_WORK.contains(source.getUserState()) ? null : changeTypes); return history; } // 获取变更记录 @@ -603,7 +606,8 @@ public class SourceUserServiceImpl extends ViServiceImpl implements return null; } String changeInfos = changeList.stream().map(v -> { - return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(v.getString("sourceValue")) + "—>" + HtmlUtil.cleanHtmlTag(v.getString("newValue")); + return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("sourceValue"), "")) + + "—>" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("newValue"), "")); }).collect(Collectors.joining(";")); // 比较变更数据 commonCompareChange(source, user, changeTypes); diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java index e3e8c14..52801d2 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java @@ -72,15 +72,16 @@ public class SourceChangeManageServiceImpl extends BaseServiceImpl { - return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(v.getString("sourceValue")) + "->" + HtmlUtil.cleanHtmlTag(v.getString("newValue")); + return v.getString("fieldName") + ":" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("sourceValue"), "")) + + "—>" + HtmlUtil.cleanHtmlTag(ObjectUtil.defaultIfBlank(v.getString("newValue"), "")); }).collect(Collectors.joining(";")); if (isNewTeacher) { changeInfos = changeInfos + ";新入职";