|
|
|
@ -7,10 +7,12 @@ import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysLocaleLanguageRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysLocaleResourceRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
|
|
|
|
|
import cn.estsh.impp.framework.base.service.IBaseService;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -32,6 +34,9 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysLocaleLanguageRepository sysLocaleLanguageRDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysLocaleResourceRepository sysLocaleResourceRDao;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public SysLocaleLanguage insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) {
|
|
|
|
|
LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage);
|
|
|
|
@ -50,7 +55,8 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) {
|
|
|
|
|
LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage);
|
|
|
|
|
SysLocaleLanguage data = sysLocaleLanguageRDao.getById(sysLocaleLanguage.getId());
|
|
|
|
|
|
|
|
|
|
String hqlPack = CoreHqlPack.packHqlSysLocaleLanguageCode(sysLocaleLanguage);
|
|
|
|
|
int count = sysLocaleLanguageRDao.findByHqlWhereCount(hqlPack);
|
|
|
|
|
if (count > 0){
|
|
|
|
@ -62,12 +68,29 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据资源中的语言代码和名称
|
|
|
|
|
sysLocaleResourceRDao.updateByProperties(
|
|
|
|
|
"languageCode", data.getLanguageCode(),
|
|
|
|
|
new String[]{"languageCode", "languageNameRdd"},
|
|
|
|
|
new Object[]{sysLocaleLanguage.getLanguageCode(), sysLocaleLanguage.getLanguageName()}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
sysLocaleLanguageRDao.update(sysLocaleLanguage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteSysLocaleLanguageById(String idStr) {
|
|
|
|
|
LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE id:{}",idStr);
|
|
|
|
|
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(Long.parseLong(idStr));
|
|
|
|
|
ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在");
|
|
|
|
|
|
|
|
|
|
if(sysLocaleResourceRDao.isExitByProperty("languageCode",sysLocaleLanguage.getLanguageCode())){
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
|
.setErrorDetail("存在关联资源无法删除")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysLocaleLanguageRDao.deleteById(Long.parseLong(idStr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -109,4 +132,9 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
|
sysLocaleLanguageRDao.updateByProperties("id",Long.parseLong(idStr),
|
|
|
|
|
"isDefault",CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public SysLocaleLanguage getSysLocaleLanguageByCode(String code) {
|
|
|
|
|
return sysLocaleLanguageRDao.getByProperty("languageCode",code);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|