字典管理优化

yun-zuoyi
yunhao.wang 7 years ago
parent e707662809
commit 5b154b40df

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SysDictionary; import cn.estsh.i3plus.pojo.platform.bean.SysDictionary;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -19,24 +20,28 @@ public interface ISysDictionaryService {
* *
* @param sysDictionary * @param sysDictionary
*/ */
@ApiOperation(value = "添加字典")
void insertSysDictionary(SysDictionary sysDictionary); void insertSysDictionary(SysDictionary sysDictionary);
/** /**
* id * id
* @param id * @param id
*/ */
@ApiOperation(value = "根据id删除字典")
void deleteSysDictionaryById(Long id); void deleteSysDictionaryById(Long id);
/** /**
* *
* @param sysDictionary * @param sysDictionary
*/ */
@ApiOperation(value = "修改字典")
void updateSysDictionary(SysDictionary sysDictionary); void updateSysDictionary(SysDictionary sysDictionary);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询所有字典信息")
List<SysDictionary> listSysDictionary(); List<SysDictionary> listSysDictionary();
/** /**
@ -44,6 +49,7 @@ public interface ISysDictionaryService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "根据id查询字典信息")
SysDictionary getSysDictionaryById(Long id); SysDictionary getSysDictionaryById(Long id);
/** /**
@ -51,23 +57,27 @@ public interface ISysDictionaryService {
* @param parentCode * @param parentCode
* @return * @return
*/ */
@ApiOperation(value = "根据父级代码查询字典项信息")
List<SysDictionary> findSysDictionaryByParentCode(String parentCode); List<SysDictionary> findSysDictionaryByParentCode(String parentCode);
/** /**
* *
* *
*/ */
@ApiOperation(value = "字典复杂查询,分页,排序",notes = "默认查询非顶级字典")
ListPager querySysDictionaryByPager(SysDictionary sysDictionary, Pager pager); ListPager querySysDictionaryByPager(SysDictionary sysDictionary, Pager pager);
/** /**
* *
*/ */
@ApiOperation(value = "查询顶级字典")
List<SysDictionary> findSysDictionaryByTop(); List<SysDictionary> findSysDictionaryByTop();
/** /**
* *
* @param ids * @param ids
*/ */
@ApiOperation(value = "批量删除字典")
void deleteSysDictionaryByIds(Long[] ids); void deleteSysDictionaryByIds(Long[] ids);
/** /**
@ -75,13 +85,15 @@ public interface ISysDictionaryService {
* @param fileName * @param fileName
* @return * @return
*/ */
@ApiOperation(value = "检出文件名称是否符合系统规范")
boolean checkFileName(String fileName); boolean checkFileName(String fileName);
/** /**
* CODE * CODE
* @param parentCode * @param parentCode
* @param code * @param code
* @return * @return
*/ */
@ApiOperation(value = "根据父节点 以及当前节点CODE 获取字典信息")
SysDictionary getSysDictionaryByParentCodeAndCode(String parentCode,String code); SysDictionary getSysDictionaryByParentCodeAndCode(String parentCode,String code);
} }

@ -14,6 +14,7 @@ import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -36,9 +37,11 @@ public class SysDictionaryService implements ISysDictionaryService {
private SysDictionaryRepository sysDictionaryRDao; private SysDictionaryRepository sysDictionaryRDao;
@Override @Override
@ApiOperation(value = "添加字典")
public void insertSysDictionary(SysDictionary sysDictionary) { public void insertSysDictionary(SysDictionary sysDictionary) {
long repeatCount = sysDictionaryRDao.findByPropertyCount("dictionaryCode",sysDictionary.getDictionaryCode()); long repeatCodeCount = sysDictionaryRDao.findByPropertyCount("dictionaryCode",sysDictionary.getDictionaryCode());
if (repeatCount > 0){ long repeatValueCount = sysDictionaryRDao.findByPropertyCount("dictionaryValue",sysDictionary.getDictionaryValue());
if (repeatCodeCount > 0 || repeatValueCount > 0){
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode())
@ -64,17 +67,21 @@ public class SysDictionaryService implements ISysDictionaryService {
} }
@Override @Override
@ApiOperation(value = "根据id删除字典")
public void deleteSysDictionaryById(Long id) { public void deleteSysDictionaryById(Long id) {
LOGGER.info("字典 SYS_DICTIONARY id:{}",id); LOGGER.info("字典 SYS_DICTIONARY id:{}",id);
sysDictionaryRDao.deleteById(id); sysDictionaryRDao.deleteById(id);
} }
@Override @Override
@ApiOperation(value = "修改字典")
public void updateSysDictionary(SysDictionary sysDictionary) { public void updateSysDictionary(SysDictionary sysDictionary) {
// 校验唯一 // 校验唯一
String hqlPack = CoreHqlPack.packHqlSysDictionaryCode(sysDictionary); String hqlPack = CoreHqlPack.packHqlSysDictionaryCode(sysDictionary);
long repeatCount = sysDictionaryRDao.findByHqlWhereCount(hqlPack); long repeatCodeCount = sysDictionaryRDao.findByHqlWhereCount(hqlPack);
if (repeatCount > 0){ hqlPack = CoreHqlPack.packHqlSysDictionaryValue(sysDictionary);
long repeatValueCount = sysDictionaryRDao.findByHqlWhereCount(hqlPack);
if (repeatCodeCount > 0 || repeatValueCount > 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())
@ -98,24 +105,28 @@ public class SysDictionaryService implements ISysDictionaryService {
} }
@Override @Override
@ApiOperation(value = "查询所有字典信息")
public List<SysDictionary> listSysDictionary() { public List<SysDictionary> listSysDictionary() {
LOGGER.info("字典 SYS_DICTIONARY list"); LOGGER.info("字典 SYS_DICTIONARY list");
return sysDictionaryRDao.list(); return sysDictionaryRDao.list();
} }
@Override @Override
@ApiOperation(value = "根据id查询字典信息")
public SysDictionary getSysDictionaryById(Long id) { public SysDictionary getSysDictionaryById(Long id) {
LOGGER.info("字典 SYS_DICTIONARY id:{}",id); LOGGER.info("字典 SYS_DICTIONARY id:{}",id);
return sysDictionaryRDao.getById(id); return sysDictionaryRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "根据父级代码查询字典项信息")
public List<SysDictionary> findSysDictionaryByParentCode(String parentCode) { public List<SysDictionary> findSysDictionaryByParentCode(String parentCode) {
LOGGER.info("字典 SYS_DICTIONARY parentCode:{}",parentCode); LOGGER.info("字典 SYS_DICTIONARY parentCode:{}",parentCode);
return sysDictionaryRDao.findByProperty("parentCodeRdd",parentCode); return sysDictionaryRDao.findByProperty("parentCodeRdd",parentCode);
} }
@Override @Override
@ApiOperation(value = "字典复杂查询,分页,排序",notes = "默认查询非顶级字典")
public ListPager querySysDictionaryByPager(SysDictionary sysDictionary, Pager pager) { public ListPager querySysDictionaryByPager(SysDictionary sysDictionary, Pager pager) {
sysDictionary = sysDictionary == null ? new SysDictionary():sysDictionary; sysDictionary = sysDictionary == null ? new SysDictionary():sysDictionary;
@ -125,18 +136,21 @@ public class SysDictionaryService implements ISysDictionaryService {
} }
@Override @Override
@ApiOperation(value = "查询顶级字典")
public List<SysDictionary> findSysDictionaryByTop() { public List<SysDictionary> findSysDictionaryByTop() {
LOGGER.info("字典 SYS_DICTIONARY parentId:{}", CommonEnumUtil.PARENT.DEFAULT.getValue()); LOGGER.info("字典 SYS_DICTIONARY parentId:{}", CommonEnumUtil.PARENT.DEFAULT.getValue());
return sysDictionaryRDao.findByProperty("parentId",(long)CommonEnumUtil.PARENT.DEFAULT.getValue()); return sysDictionaryRDao.findByProperty("parentId",(long)CommonEnumUtil.PARENT.DEFAULT.getValue());
} }
@Override @Override
@ApiOperation(value = "批量删除字典")
public void deleteSysDictionaryByIds(Long[] ids) { public void deleteSysDictionaryByIds(Long[] ids) {
LOGGER.info("字典 SYS_DICTIONARY ids:{}", ids.toString()); LOGGER.info("字典 SYS_DICTIONARY ids:{}", ids.toString());
sysDictionaryRDao.deleteByIds(ids); sysDictionaryRDao.deleteByIds(ids);
} }
@Override @Override
@ApiOperation(value = "检出文件名称是否符合系统规范")
public boolean checkFileName(String fileName) { public boolean checkFileName(String fileName) {
List<SysDictionary> list = findSysDictionaryByParentCode(CommonConstWords.DICTIONARY_FILE_TYPE); List<SysDictionary> list = findSysDictionaryByParentCode(CommonConstWords.DICTIONARY_FILE_TYPE);
@ -153,6 +167,7 @@ public class SysDictionaryService implements ISysDictionaryService {
} }
@Override @Override
@ApiOperation(value = "根据父节点 以及当前节点CODE 获取字典信息")
public SysDictionary getSysDictionaryByParentCodeAndCode(String parentCode, String code) { public SysDictionary getSysDictionaryByParentCodeAndCode(String parentCode, String code) {
List<SysDictionary> list = sysDictionaryRDao.findByProperty(new String[]{"parentCodeRdd","dictionaryCode"}, List<SysDictionary> list = sysDictionaryRDao.findByProperty(new String[]{"parentCodeRdd","dictionaryCode"},
new Object[]{parentCode,code}); new Object[]{parentCode,code});

Loading…
Cancel
Save