diff --git a/src/main/java/com/xujie/sys/modules/language/service/impl/SysLanguagePackServiceImpl.java b/src/main/java/com/xujie/sys/modules/language/service/impl/SysLanguagePackServiceImpl.java index a16375d7..cf309d44 100644 --- a/src/main/java/com/xujie/sys/modules/language/service/impl/SysLanguagePackServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/language/service/impl/SysLanguagePackServiceImpl.java @@ -165,14 +165,27 @@ public class SysLanguagePackServiceImpl extends ServiceImpl sysObjectLanguageOthers) { - for (SysObjectLanguageOthers sysObjectLanguageOther : sysObjectLanguageOthers) { - lambdaUpdate().eq(sysObjectLanguageOther.getObjectId() != null, SysObjectLanguageOthers::getObjectId, sysObjectLanguageOther.getObjectId()) - .eq(sysObjectLanguageOther.getLanguageCode() != null, - SysObjectLanguageOthers::getLanguageCode, sysObjectLanguageOther.getLanguageCode()) - .eq(sysObjectLanguageOther.getTableId() != null, SysObjectLanguageOthers::getTableId, sysObjectLanguageOther.getTableId()) - .eq(sysObjectLanguageOther.getFunctionId() != null, SysObjectLanguageOthers::getFunctionId, sysObjectLanguageOther.getFunctionId()) - .update(sysObjectLanguageOther); + // for (SysObjectLanguageOthers sysObjectLanguageOther : sysObjectLanguageOthers) { + // lambdaUpdate().eq(sysObjectLanguageOther.getObjectId() != null, SysObjectLanguageOthers::getObjectId, sysObjectLanguageOther.getObjectId()) + // .eq(sysObjectLanguageOther.getLanguageCode() != null, + // SysObjectLanguageOthers::getLanguageCode, sysObjectLanguageOther.getLanguageCode()) + // .eq(sysObjectLanguageOther.getTableId() != null, SysObjectLanguageOthers::getTableId, sysObjectLanguageOther.getTableId()) + // .eq(sysObjectLanguageOther.getFunctionId() != null, SysObjectLanguageOthers::getFunctionId, sysObjectLanguageOther.getFunctionId()) + // .update(sysObjectLanguageOther); + // } + + if (CollectionUtils.isEmpty(sysObjectLanguageOthers)){ + return ; } + SysObjectLanguageOthers languageBaseLanguageVo = sysObjectLanguageOthers.get(0); + // 删除原来保存的数据 + lambdaUpdate() + .eq(SysObjectLanguageOthers::getFunctionId,languageBaseLanguageVo.getFunctionId()) + .eq(SysObjectLanguageOthers::getTableId,languageBaseLanguageVo.getTableId()) + .eq(SysObjectLanguageOthers::getLanguageCode,languageBaseLanguageVo.getLanguageCode()) + .remove(); + // 插入数据 + saveBatch(sysObjectLanguageOthers); }