字典管理 完成

文件管理 完成
yun-zuoyi
yunhaok 7 years ago
parent 018edb596c
commit 99ff3d783b

@ -0,0 +1,53 @@
package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.platform.bean.SysDictionary;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @Date : 2018-10-28 23:41
* @Modify :
**/
public interface ISysDictionaryService {
/**
*
* @param sysDictionary
*/
void insertSysDictionary(SysDictionary sysDictionary);
/**
* id
* @param id
*/
void deleteSysDictionaryById(String id);
/**
*
* @param sysDictionary
*/
void updateSysDictionary(SysDictionary sysDictionary);
/**
*
* @return
*/
List<SysDictionary> listSysDictionary();
/**
* id
* @param id
* @return
*/
SysDictionary getSysDictionaryById(String id);
/**
* id
* @param parentId
* @return
*/
List<SysDictionary> findSysDictionaryByCode(String parentId);
}

@ -0,0 +1,166 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysDictionary;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @Date : 2018-10-28 23:54
* @Modify :
**/
@RestController
@RequestMapping("/sys-dictionary")
@Api(description = "字典管理服务")
public class SysDictionaryController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class);
@Autowired
public ISysDictionaryService sysDictionaryService;
@PostMapping("/insert")
@ApiOperation(value = "添加字典",notes = "添加字典")
public ResultBean insertSysDictionary(SysDictionary sysDictionary) {
try {
// 登录用户
SessionUser user = AuthUtil.getSessionUser();
// 条件验证
ValidatorBean.beginValid(sysDictionary)
.notNull("name",sysDictionary.getName())
.notNull("dictionaryCode",sysDictionary.getDictionaryCode())
.notNull("dictionaryValue",sysDictionary.getDictionaryValue())
.notNull("dictionarySort",sysDictionary.getDictionarySort());
//修改初始化
ConvertBean.modelInitialize(sysDictionary,user);
sysDictionaryService.insertSysDictionary(sysDictionary);
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep.getErrorShow());
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@PutMapping("/update")
@ApiOperation(value = "修改字典",notes = "修改字典")
public ResultBean updateSysDictionary(SysDictionary sysDictionary) {
try {
// 登录用户
SessionUser user = AuthUtil.getSessionUser();
// 条件验证
ValidatorBean.beginValid(sysDictionary)
.notNull("name",sysDictionary.getName())
.notNull("dictionaryCode",sysDictionary.getDictionaryCode())
.notNull("dictionaryValue",sysDictionary.getDictionaryValue())
.notNull("dictionarySort",sysDictionary.getDictionarySort());
//修改初始化
ConvertBean.modelUpdate(sysDictionary,user);
sysDictionaryService.updateSysDictionary(sysDictionary);
return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep.getErrorShow());
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@DeleteMapping("/delete/{id}")
@ApiOperation(value = "根据id删除字典",notes = "根据id删除字典")
public ResultBean updateSysDictionary(@PathVariable("id") String id) {
try {
// 条件验证
ValidatorBean.checkNotNull(id,"id不能为空");
sysDictionaryService.deleteSysDictionaryById(id);
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep.getErrorShow());
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/list")
@ApiOperation(value = "查询所有字典", notes = "查询所有字典")
public ResultBean findSysDictionaryAll() {
try {
List<SysDictionary> sysDictionaryList = sysDictionaryService.listSysDictionary();
return ResultBean.success("查询成功").setResultList(sysDictionaryList)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep.getErrorShow());
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询字典", notes = "根据id查询字典")
public ResultBean getSysDictionaryById(@PathVariable("id") String id) {
try {
// 条件判断
ValidatorBean.checkNotNull(id,"id不能为空");
SysDictionary sysDictionary = sysDictionaryService.getSysDictionaryById(id);
if (sysDictionary != null) {
return ResultBean.success("查询成功").setResultObject(sysDictionary)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}else {
return ResultBean.fail("字典不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
}
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep.getErrorShow());
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/find/{code}")
@ApiOperation(value = "根据code查询字典项", notes = "根据code查询字典项")
public ResultBean findSysDictionaryByCode(@PathVariable("code") String code) {
try {
List<SysDictionary> sysDictionaryList = sysDictionaryService.findSysDictionaryByCode(code);
return ResultBean.success("查询成功").setResultList(sysDictionaryList)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep.getErrorShow());
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
}

@ -81,6 +81,21 @@ public class SysFileController {
}
}
@DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "根据id删除文件资源",notes = "根据id删除文件资源")
public ResultBean deleteSysFileById(@PathVariable("id") String id){
try {
sysFileService.deleteSysFileById(id);
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep.getErrorShow());
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/list")
@ApiOperation(value = "查询全部文件资源",notes = "查询全部文件资源")
public ResultBean findSysFileAll(SysFile sysFile){
@ -98,9 +113,9 @@ public class SysFileController {
}
}
@GetMapping(value = "/get-by-id")
@GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询文件资源",notes = "根据id查询文件资源")
public ResultBean getSysFileById(String id){
public ResultBean getSysFileById(@PathVariable("id") String id){
try {
SysFile sysFile = sysFileService.getSysFileById(id);
return ResultBean.success("查询成功")

@ -0,0 +1,82 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.pojo.platform.bean.Position;
import cn.estsh.i3plus.pojo.platform.bean.SysDictionary;
import cn.estsh.i3plus.pojo.platform.repository.SysDictionaryRepository;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @Date : 2018-10-28 23:44
* @Modify :
**/
@Service
public class SysDictionaryServiceImpl implements ISysDictionaryService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysDictionaryServiceImpl.class);
@Autowired
private SysDictionaryRepository sysDictionaryRDao;
@Override
public void insertSysDictionary(SysDictionary sysDictionary) {
// 查询父级字典名称
if (sysDictionary.getParentId() != null && sysDictionary.getParentId() > 0) {
LOGGER.info("字典 SYS_DICTIONARY parentId:{}", sysDictionary.getParentId());
SysDictionary parentSysDictionary = sysDictionaryRDao.getById(sysDictionary.getParentId());
ValidatorBean.checkNotNull(parentSysDictionary);
sysDictionary.setRedParentName(parentSysDictionary.getName());
}
LOGGER.info("字典 SYS_DICTIONARY sysDictionary:{}",sysDictionary);
sysDictionaryRDao.insert(sysDictionary);
}
@Override
public void deleteSysDictionaryById(String id) {
LOGGER.info("字典 SYS_DICTIONARY id:{}",id);
sysDictionaryRDao.deleteById(Long.parseLong(id));
}
@Override
public void updateSysDictionary(SysDictionary sysDictionary) {
// 查询父级字典名称
if (sysDictionary.getParentId() != null && sysDictionary.getParentId() > 0) {
LOGGER.info("字典 SYS_DICTIONARY parentId:{}", sysDictionary.getParentId());
SysDictionary parentSysDictionary = sysDictionaryRDao.getById(sysDictionary.getParentId());
ValidatorBean.checkNotNull(parentSysDictionary);
sysDictionary.setRedParentName(parentSysDictionary.getName());
}
LOGGER.info("字典 SYS_DICTIONARY sysDictionary:{}",sysDictionary);
sysDictionaryRDao.update(sysDictionary);
}
@Override
public List<SysDictionary> listSysDictionary() {
LOGGER.info("字典 SYS_DICTIONARY list");
return sysDictionaryRDao.list();
}
@Override
public SysDictionary getSysDictionaryById(String id) {
LOGGER.info("字典 SYS_DICTIONARY id:{}",id);
return sysDictionaryRDao.getById(Long.parseLong(id));
}
@Override
public List<SysDictionary> findSysDictionaryByCode(String code) {
LOGGER.info("字典 SYS_DICTIONARY code:{}",code);
return sysDictionaryRDao.findByHql("select child from SysDictionary dic,SysDictionary child where dic.id = child.parentId and dic.dictionaryCode = '" + code + "'");
}
}
Loading…
Cancel
Save