diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java index 86f225b6d..4d0572dc1 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java @@ -92,4 +92,13 @@ public interface SysDeptService extends BaseService { * @date 2019/9/20 19:57 */ Map getIdByCode(String partyCode); + + /*** + * 校验编码是否重复 + * @param dto + * @return java.lang.Integer + * @author qushutong + * @date 2019/9/21 14:14 + */ + Integer getCodeCount(SysDeptDTO dto); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index 931835137..d9ce85cc4 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -91,6 +91,12 @@ public class SysDeptServiceImpl extends BaseServiceImpl 0) { + throw new RenException("您输入的编码已存在"); + } + } SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); entity.setPids(getPidList(entity.getPid())); @@ -100,6 +106,12 @@ public class SysDeptServiceImpl extends BaseServiceImpl 0) { + throw new RenException("您输入的编码已存在"); + } + } SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); //上级部门不能为自身 @@ -210,11 +222,20 @@ public class SysDeptServiceImpl extends BaseServiceImpl getIdByCode(String partyCode) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("id"); - wrapper.eq("party_code",partyCode); + wrapper.eq("party_code", partyCode); SysDeptEntity sysDeptEntity = baseDao.selectOne(wrapper); - Map map=new HashMap<>(); - map.put("id",sysDeptEntity.getId().toString()); + Map map = new HashMap<>(); + map.put("id", sysDeptEntity.getId().toString()); return map; } + @Override + public Integer getCodeCount(SysDeptDTO dto) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("party_code", dto.getPartyCode()); + Long id = dto.getId(); + wrapper.ne(id!=null, "id", dto.getId()); + return baseDao.selectCount(wrapper); + } + }