Browse Source

机构新增区域编码字段

feature/syp_points
liuchuang 5 years ago
parent
commit
392cc2b269
  1. 20
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysDeptDTO.java
  2. 5
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java
  3. 9
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
  4. 24
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

20
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysDeptDTO.java

@ -16,10 +16,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.Date;
@ -67,6 +64,13 @@ public class SysDeptDTO extends TreeNode implements Serializable {
*/
private String partyCode;
/**
* 区域编码
*/
@NotBlank(message = "区域编码不能为空且在50字以内", groups = DefaultGroup.class)
@Size(min = 1, max = 50, message = "区域编码不能为空且在50字以内")
private String areaCode;
public String getPartyCode() {
return partyCode;
}
@ -134,4 +138,12 @@ public class SysDeptDTO extends TreeNode implements Serializable {
public void setPid(Long pid) {
this.pid = pid;
}
public String getAreaCode() {
return areaCode;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
}

5
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java

@ -79,4 +79,9 @@ public class SysDeptEntity extends BaseEntity {
*/
private String partyCode;
/**
* 区域编码
*/
private String areaCode;
}

9
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java

@ -114,6 +114,15 @@ public interface SysDeptService extends BaseService<SysDeptEntity> {
*/
Integer getCodeCount(SysDeptDTO dto);
/***
* 校验区域编码是否重复
* @param dto
* @return java.lang.Integer
* @author qushutong
* @date 2019/9/21 14:14
*/
Integer getAreaCodeCount(SysDeptDTO dto);
/**
* 通过网格id集合获取网格长管理的所有网格
*

24
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

@ -127,6 +127,13 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
throw new RenException("您输入的编码已存在");
}
}
String areaCode = dto.getAreaCode();
if (StringUtils.isNotBlank(areaCode)) {
if (getAreaCodeCount(dto) > 0) {
throw new RenException("您输入的区域编码已存在");
}
}
SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class);
entity.setPids(getPidList(entity.getPid()));
@ -149,6 +156,14 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
throw new RenException("您输入的编码已存在");
}
}
String areaCode = dto.getAreaCode();
if (StringUtils.isNotBlank(areaCode)) {
if (getAreaCodeCount(dto) > 0) {
throw new RenException("您输入的区域编码已存在");
}
}
SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class);
//上级部门不能为自身
@ -321,6 +336,15 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
return baseDao.selectCount(wrapper);
}
@Override
public Integer getAreaCodeCount(SysDeptDTO dto) {
QueryWrapper<SysDeptEntity> wrapper = new QueryWrapper<>();
wrapper.eq("area_code", dto.getAreaCode());
Long id = dto.getId();
wrapper.ne(id != null, "id", dto.getId());
return baseDao.selectCount(wrapper);
}
@Override
public Result<String> getParentDeptIds(Long deptId) {
return new Result<String>().ok(getPidList(deptId));

Loading…
Cancel
Save