Browse Source

数据字典删除bug修复

dev
yujintao 6 years ago
parent
commit
037e6f9d7e
  1. 20
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDictServiceImpl.java

20
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDictServiceImpl.java

@ -1,8 +1,8 @@
/** /**
* Copyright (c) 2018 人人开源 All rights reserved. * Copyright (c) 2018 人人开源 All rights reserved.
* * <p>
* https://www.renren.io * https://www.renren.io
* * <p>
* 版权所有侵权必究 * 版权所有侵权必究
*/ */
@ -10,12 +10,10 @@ package com.elink.esua.epdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.enums.DelFlagEnum;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.SysDictDao; import com.elink.esua.epdc.dao.SysDictDao;
import com.elink.esua.epdc.dto.SysDictDTO; import com.elink.esua.epdc.dto.SysDictDTO;
@ -30,6 +28,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -48,12 +47,10 @@ public class SysDictServiceImpl extends BaseServiceImpl<SysDictDao, SysDictEntit
@Override @Override
public PageData<SysDictDTO> page(Map<String, Object> params) { public PageData<SysDictDTO> page(Map<String, Object> params) {
QueryWrapper<SysDictEntity> wrapper = getWrapper(params);
wrapper.eq("pid", Constant.DICT_ROOT);
IPage<SysDictEntity> page = baseDao.selectPage( IPage<SysDictEntity> page = baseDao.selectPage(
getPage(params, "sort", true), getPage(params, "sort", true),
wrapper getWrapper(params)
); );
return getPageData(page, SysDictDTO.class); return getPageData(page, SysDictDTO.class);
@ -72,14 +69,13 @@ public class SysDictServiceImpl extends BaseServiceImpl<SysDictDao, SysDictEntit
return ConvertUtils.sourceToTarget(entityList, SysDictDTO.class); return ConvertUtils.sourceToTarget(entityList, SysDictDTO.class);
} }
private QueryWrapper<SysDictEntity> getWrapper(Map<String, Object> params){ private QueryWrapper<SysDictEntity> getWrapper(Map<String, Object> params) {
String pid = (String) params.get("pid"); String pid = (String) params.get("pid");
String dictType = (String) params.get("dictType"); String dictType = (String) params.get("dictType");
String dictName = (String) params.get("dictName"); String dictName = (String) params.get("dictName");
String dictValue = (String) params.get("dictValue"); String dictValue = (String) params.get("dictValue");
QueryWrapper<SysDictEntity> wrapper = new QueryWrapper<>(); QueryWrapper<SysDictEntity> wrapper = new QueryWrapper<>();
wrapper.eq(Constant.DEL_FLAG, DelFlagEnum.NORMAL.value());
wrapper.eq(StringUtils.isNotBlank(pid), "pid", Long.parseLong(pid)); wrapper.eq(StringUtils.isNotBlank(pid), "pid", Long.parseLong(pid));
wrapper.eq(StringUtils.isNotBlank(dictType), "dict_type", dictType); wrapper.eq(StringUtils.isNotBlank(dictType), "dict_type", dictType);
wrapper.like(StringUtils.isNotBlank(dictName), "dict_name", dictName); wrapper.like(StringUtils.isNotBlank(dictName), "dict_name", dictName);
@ -115,14 +111,14 @@ public class SysDictServiceImpl extends BaseServiceImpl<SysDictDao, SysDictEntit
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) { public void delete(Long[] ids) {
//逻辑删除 //逻辑删除
logicDelete(ids, SysDictEntity.class); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override @Override
public void delete(Long id) { public void delete(Long id) {
SysDictDTO dto = this.get(id); SysDictDTO dto = this.get(id);
dictRedis.removeSimpleDictList(dto.getDictType()); dictRedis.removeSimpleDictList(dto.getDictType());
logicDelete(new Long[]{id}, SysDictEntity.class); baseDao.deleteById(id);
} }
@Override @Override

Loading…
Cancel
Save