Jenkins自动合并

yun-zuoyi
jenkins 5 years ago
commit 96ca8df39e

@ -31,6 +31,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.estsh.i3plus.platform.common.util.CommonConstWords.RESOURCE_PREFIX_MENU;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
@ -236,14 +238,15 @@ public class SystemInitService implements ISystemInitService {
String redisLanguageKey = CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_MENU + ":" + language.getLanguageCode(); String redisLanguageKey = CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_MENU + ":" + language.getLanguageCode();
for (SysMenu menu : menus) { for (SysMenu menu : menus) {
SysLocaleResource res = resourceKeyMap.get(StringUtils.join(language.getLanguageCode(),menu.getName())); SysLocaleResource res = resourceKeyMap.get(
StringUtils.join(language.getLanguageCode(),RESOURCE_PREFIX_MENU,menu.getName()));
if(res == null){ if(res == null){
// 当系统没有相应的功能权限资源时创建资源 // 当系统没有相应的功能权限资源时创建资源
res = new SysLocaleResource(); res = new SysLocaleResource();
res.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MENU.getValue()); res.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MENU.getValue());
res.setLanguageCode(language.getLanguageCode()); res.setLanguageCode(language.getLanguageCode());
res.setLanguageNameRdd(language.getLanguageName()); res.setLanguageNameRdd(language.getLanguageName());
res.setResourceKey(menu.getName()); res.setResourceKey(RESOURCE_PREFIX_MENU + menu.getName());
res.setResourceValue(menu.getName()); res.setResourceValue(menu.getName());
res.setIsSystem(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); res.setIsSystem(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
ConvertBean.serviceModelInitialize(res, PlatformConstWords.SYSTEM_INIT_USER); ConvertBean.serviceModelInitialize(res, PlatformConstWords.SYSTEM_INIT_USER);

@ -31,6 +31,8 @@ import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static cn.estsh.i3plus.platform.common.util.CommonConstWords.RESOURCE_PREFIX_MENU;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
@ -48,17 +50,17 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
@Autowired @Autowired
private SysLocaleLanguageRepository sysLocaleLanguageRDao; private SysLocaleLanguageRepository sysLocaleLanguageRDao;
@Resource(name= CommonConstWords.IMPP_REDIS_RES) @Resource(name = CommonConstWords.IMPP_REDIS_RES)
private ImppRedis redisRes; private ImppRedis redisRes;
@Override @Override
@ApiOperation(value = "新增系统资源") @ApiOperation(value = "新增系统资源")
public SysLocaleResource insertSysLocaleResource(SysLocaleResource sysLocaleResource) { public SysLocaleResource insertSysLocaleResource(SysLocaleResource sysLocaleResource) {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}",sysLocaleResource); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}", sysLocaleResource);
int count = sysLocaleResourceRDao.findByPropertyCount(new String[]{"languageCode","resourceKey"}, int count = sysLocaleResourceRDao.findByPropertyCount(new String[]{"languageCode", "resourceKey"},
new String[]{sysLocaleResource.getLanguageCode(),sysLocaleResource.getResourceKey()}); new String[]{sysLocaleResource.getLanguageCode(), sysLocaleResource.getResourceKey()});
if (count > 0){ if (count > 0) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
@ -69,8 +71,8 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
// 设置语言名称冗余 // 设置语言名称冗余
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getByProperty("languageCode", SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getByProperty("languageCode",
sysLocaleResource.getLanguageCode()); sysLocaleResource.getLanguageCode());
ValidatorBean.checkNotNull(sysLocaleLanguage,"选中的语言不存在"); ValidatorBean.checkNotNull(sysLocaleLanguage, "选中的语言不存在");
sysLocaleResource.setLanguageNameRdd(sysLocaleLanguage.getLanguageName()); sysLocaleResource.setLanguageNameRdd(sysLocaleLanguage.getLanguageName());
return sysLocaleResourceRDao.insert(sysLocaleResource); return sysLocaleResourceRDao.insert(sysLocaleResource);
@ -79,7 +81,7 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
@Override @Override
public List<SysLocaleResource> saveSysLocaleResource(List<SysLocaleResource> list) { public List<SysLocaleResource> saveSysLocaleResource(List<SysLocaleResource> list) {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE list{}",list); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE list{}", list);
for (SysLocaleResource sysLocaleResource : list) { for (SysLocaleResource sysLocaleResource : list) {
sysLocaleResourceRDao.insert(sysLocaleResource); sysLocaleResourceRDao.insert(sysLocaleResource);
} }
@ -87,7 +89,7 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
} }
@Override @Override
@ApiOperation(value = "修改系统资源",notes = "修改系统资源") @ApiOperation(value = "修改系统资源", notes = "修改系统资源")
public void updateSysLocaleResource(SysLocaleResource sysLocaleResource) { public void updateSysLocaleResource(SysLocaleResource sysLocaleResource) {
SysLocaleResource originSysLocaleResource = sysLocaleResourceRDao.getById(sysLocaleResource.getId()); SysLocaleResource originSysLocaleResource = sysLocaleResourceRDao.getById(sysLocaleResource.getId());
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}", sysLocaleResource); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}", sysLocaleResource);
@ -114,32 +116,32 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
} }
@Override @Override
@ApiOperation(value = "根据id删除系统资源",notes = "根据id删除系统资源") @ApiOperation(value = "根据id删除系统资源", notes = "根据id删除系统资源")
public void deleteSysLocaleResourceById(Long id) { public void deleteSysLocaleResourceById(Long id) {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE id{}",id); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE id{}", id);
sysLocaleResourceRDao.deleteById(id); sysLocaleResourceRDao.deleteById(id);
} }
@Override @Override
@ApiOperation(value = "查询全部系统资源",notes = "查询全部系统资源") @ApiOperation(value = "查询全部系统资源", notes = "查询全部系统资源")
public List listSysLocaleResource() { public List listSysLocaleResource() {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE list"); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE list");
return sysLocaleResourceRDao.list(); return sysLocaleResourceRDao.list();
} }
@Override @Override
@ApiOperation(value = "系统资源复杂查询,分页,排序",notes = "系统资源复杂查询,分页,排序") @ApiOperation(value = "系统资源复杂查询,分页,排序", notes = "系统资源复杂查询,分页,排序")
public ListPager querySysLocaleResourceByPager(SysLocaleResource sysLocaleResource, Pager pager) { public ListPager querySysLocaleResourceByPager(SysLocaleResource sysLocaleResource, Pager pager) {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}Pager{}",sysLocaleResource,pager); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}Pager{}", sysLocaleResource, pager);
DdlPackBean packBean = CoreHqlPack.packHqlSysLocaleResource(sysLocaleResource); DdlPackBean packBean = CoreHqlPack.packHqlSysLocaleResource(sysLocaleResource);
pager = PagerHelper.getPager(pager, sysLocaleResourceRDao.findByHqlWhereCount(packBean)); pager = PagerHelper.getPager(pager, sysLocaleResourceRDao.findByHqlWhereCount(packBean));
return new ListPager(sysLocaleResourceRDao.findByHqlWherePage(packBean,pager),pager); return new ListPager(sysLocaleResourceRDao.findByHqlWherePage(packBean, pager), pager);
} }
@Override @Override
@ApiOperation(value = "根据id批量删除",notes = "根据id批量删除") @ApiOperation(value = "根据id批量删除", notes = "根据id批量删除")
public void deleteSysLocaleResourceByIds(Long[] ids) { public void deleteSysLocaleResourceByIds(Long[] ids) {
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE ids{}",ids); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE ids{}", ids);
sysLocaleResourceRDao.deleteByIds(ids); sysLocaleResourceRDao.deleteByIds(ids);
} }
@ -148,10 +150,10 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
public void insertSysLocaleResourceList(List<SysLocaleResource> sysLocaleResourcesList) { public void insertSysLocaleResourceList(List<SysLocaleResource> sysLocaleResourcesList) {
// 添加校验 // 添加校验
SysLocaleResource sysLocaleResource = sysLocaleResourcesList.get(0); SysLocaleResource sysLocaleResource = sysLocaleResourcesList.get(0);
LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}",sysLocaleResource); LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource{}", sysLocaleResource);
int count = sysLocaleResourceRDao.findByPropertyCount(new String[]{"languageCode","resourceKey"}, int count = sysLocaleResourceRDao.findByPropertyCount(new String[]{"languageCode", "resourceKey"},
new String[]{sysLocaleResource.getLanguageCode(),sysLocaleResource.getResourceKey()}); new String[]{sysLocaleResource.getLanguageCode(), sysLocaleResource.getResourceKey()});
if (count > 0){ if (count > 0) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
@ -163,7 +165,7 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
// 设置语言名称冗余 // 设置语言名称冗余
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getByProperty("languageCode", SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getByProperty("languageCode",
sysLocaleResource.getLanguageCode()); sysLocaleResource.getLanguageCode());
ValidatorBean.checkNotNull(sysLocaleLanguage,"选中的语言不存在"); ValidatorBean.checkNotNull(sysLocaleLanguage, "选中的语言不存在");
sysLocaleResource.setLanguageNameRdd(sysLocaleLanguage.getLanguageName()); sysLocaleResource.setLanguageNameRdd(sysLocaleLanguage.getLanguageName());
sysLocaleResourceRDao.saveAll(sysLocaleResourcesList); sysLocaleResourceRDao.saveAll(sysLocaleResourcesList);
@ -171,14 +173,14 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
@Override @Override
@ApiOperation(value = "根据语言code和资源key查询资源") @ApiOperation(value = "根据语言code和资源key查询资源")
public SysLocaleResource getSysLocaleResourceByLanguageCodeAndResKey(String languageCode,String resKey) { public SysLocaleResource getSysLocaleResourceByLanguageCodeAndResKey(String languageCode, String resKey) {
return sysLocaleResourceRDao.getByProperty(new String[]{"languageCode","resourceKey"},new String[]{languageCode,resKey}); return sysLocaleResourceRDao.getByProperty(new String[]{"languageCode", "resourceKey"}, new String[]{languageCode, resKey});
} }
@Override @Override
public List<SysLocaleResource> findSysLocaleResourceByResKey(String resKey) { public List<SysLocaleResource> findSysLocaleResourceByResKey(String resKey) {
return sysLocaleResourceRDao.findByProperty(new String[]{"resourceKey"},new String[]{resKey}); return sysLocaleResourceRDao.findByProperty(new String[]{"resourceKey"}, new String[]{resKey});
} }
@Override @Override
@ -193,23 +195,23 @@ public class SysLocaleResourceService implements ISysLocaleResourceService {
@Override @Override
public List<SysMenu> tranSysMenu(List<SysMenu> menuList) { public List<SysMenu> tranSysMenu(List<SysMenu> menuList) {
if(menuList != null && menuList.size() > 0){ if (menuList != null && menuList.size() > 0) {
String languageCode = (String) AuthUtil.getSessionLanguage(); String languageCode = (String) AuthUtil.getSessionLanguage();
menuList = (List<SysMenu>) SerializeTool.copyObject(menuList); menuList = (List<SysMenu>) SerializeTool.copyObject(menuList);
String redisLanguageKey = CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_MENU + ":" + languageCode; String redisLanguageKey = CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_MENU + ":" + languageCode;
Map menuResourceMap = redisRes.getHashMap(redisLanguageKey); Map menuResourceMap = redisRes.getHashMap(redisLanguageKey);
if(menuResourceMap != null && menuResourceMap.size() > 0 ){ if (menuResourceMap != null && menuResourceMap.size() > 0) {
for (SysMenu menu : menuList) { for (SysMenu menu : menuList) {
if(menu != null){ if (menu != null) {
if(StringUtils.isNotBlank(menu.getName())){ if (StringUtils.isNotBlank(menu.getName())) {
String menuName = (String)menuResourceMap.get(menu.getName()); String menuName = (String) menuResourceMap.get(RESOURCE_PREFIX_MENU + menu.getName());
menu.setName(StringUtils.isNotBlank(menuName) ? menuName : menu.getName()); menu.setName(StringUtils.isNotBlank(menuName) ? menuName : menu.getName());
} }
if(StringUtils.isNotBlank(menu.getParentNameRdd())){ if (StringUtils.isNotBlank(menu.getParentNameRdd())) {
String parentNameRdd = (String)menuResourceMap.get(menu.getParentNameRdd()); String parentNameRdd = (String) menuResourceMap.get(RESOURCE_PREFIX_MENU + menu.getParentNameRdd());
menu.setParentNameRdd(StringUtils.isNotBlank(parentNameRdd) ? parentNameRdd : menu.getParentNameRdd()); menu.setParentNameRdd(StringUtils.isNotBlank(parentNameRdd) ? parentNameRdd : menu.getParentNameRdd());
} }
} }

Loading…
Cancel
Save