Browse Source

新增党委编码查重

dev
qushutong 6 years ago
parent
commit
1cae2dc30c
  1. 9
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
  2. 27
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

9
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<SysDeptEntity> {
* @date 2019/9/20 19:57 * @date 2019/9/20 19:57
*/ */
Map<String, String> getIdByCode(String partyCode); Map<String, String> getIdByCode(String partyCode);
/***
* 校验编码是否重复
* @param dto
* @return java.lang.Integer
* @author qushutong
* @date 2019/9/21 14:14
*/
Integer getCodeCount(SysDeptDTO dto);
} }

27
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<SysDeptDao, SysDeptEntit
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(SysDeptDTO dto) { public void save(SysDeptDTO dto) {
String partyCode = dto.getPartyCode();
if (StringUtils.isNotBlank(partyCode)) {
if (getCodeCount(dto) > 0) {
throw new RenException("您输入的编码已存在");
}
}
SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class);
entity.setPids(getPidList(entity.getPid())); entity.setPids(getPidList(entity.getPid()));
@ -100,6 +106,12 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(SysDeptDTO dto) { public void update(SysDeptDTO dto) {
String partyCode = dto.getPartyCode();
if (StringUtils.isNotBlank(partyCode)) {
if (getCodeCount(dto) > 0) {
throw new RenException("您输入的编码已存在");
}
}
SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class);
//上级部门不能为自身 //上级部门不能为自身
@ -210,11 +222,20 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
public Map<String, String> getIdByCode(String partyCode) { public Map<String, String> getIdByCode(String partyCode) {
QueryWrapper<SysDeptEntity> wrapper = new QueryWrapper<>(); QueryWrapper<SysDeptEntity> wrapper = new QueryWrapper<>();
wrapper.select("id"); wrapper.select("id");
wrapper.eq("party_code",partyCode); wrapper.eq("party_code", partyCode);
SysDeptEntity sysDeptEntity = baseDao.selectOne(wrapper); SysDeptEntity sysDeptEntity = baseDao.selectOne(wrapper);
Map<String, String> map=new HashMap<>(); Map<String, String> map = new HashMap<>();
map.put("id",sysDeptEntity.getId().toString()); map.put("id", sysDeptEntity.getId().toString());
return map; return map;
} }
@Override
public Integer getCodeCount(SysDeptDTO dto) {
QueryWrapper<SysDeptEntity> wrapper = new QueryWrapper<>();
wrapper.eq("party_code", dto.getPartyCode());
Long id = dto.getId();
wrapper.ne(id!=null, "id", dto.getId());
return baseDao.selectCount(wrapper);
}
} }

Loading…
Cancel
Save