调整字段
This commit is contained in:
parent
c6901f4893
commit
e4febe20e1
@ -81,6 +81,13 @@ public class OrgController {
|
|||||||
return success(BeanUtils.toBean(pageResult, OrgRespVO.class));
|
return success(BeanUtils.toBean(pageResult, OrgRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/parent-org-list")
|
||||||
|
@Operation(summary = "获得上级机构列表")
|
||||||
|
public CommonResult<List<OrgRespVO>> getParentOrgList() {
|
||||||
|
List<OrgDO> list = orgService.getParentOrgList();
|
||||||
|
return success(BeanUtils.toBean(list, OrgRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/export-excel")
|
@GetMapping("/export-excel")
|
||||||
@Operation(summary = "导出机构 Excel")
|
@Operation(summary = "导出机构 Excel")
|
||||||
@ApiAccessLog(operateType = EXPORT)
|
@ApiAccessLog(operateType = EXPORT)
|
||||||
|
|||||||
@ -12,8 +12,7 @@ public class OrgSaveReqVO {
|
|||||||
@Schema(description = "主键ID,自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "27344")
|
@Schema(description = "主键ID,自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "27344")
|
||||||
private Integer id;
|
private Integer id;
|
||||||
|
|
||||||
@Schema(description = "机构ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31188")
|
@Schema(description = "机构ID,系统自动生成", example = "31188")
|
||||||
@NotNull(message = "机构ID不能为空")
|
|
||||||
private Integer orgId;
|
private Integer orgId;
|
||||||
|
|
||||||
@Schema(description = "机构名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
|
@Schema(description = "机构名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
|
||||||
|
|||||||
@ -27,7 +27,27 @@ public interface OrgMapper extends BaseMapperX<OrgDO> {
|
|||||||
.eqIfPresent(OrgDO::getParentOrgId, reqVO.getParentOrgId())
|
.eqIfPresent(OrgDO::getParentOrgId, reqVO.getParentOrgId())
|
||||||
.likeIfPresent(OrgDO::getParentOrgName, reqVO.getParentOrgName())
|
.likeIfPresent(OrgDO::getParentOrgName, reqVO.getParentOrgName())
|
||||||
.eqIfPresent(OrgDO::getIsParent, reqVO.getIsParent())
|
.eqIfPresent(OrgDO::getIsParent, reqVO.getIsParent())
|
||||||
.betweenIfPresent(OrgDO::getCreateTime, reqVO.getCreateTime())
|
.orderByDesc(OrgDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据机构ID查询机构
|
||||||
|
*
|
||||||
|
* @param orgId 机构ID
|
||||||
|
* @return 机构
|
||||||
|
*/
|
||||||
|
default OrgDO selectByOrgId(Integer orgId) {
|
||||||
|
return selectOne(OrgDO::getOrgId, orgId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询上级机构列表(isParent = 1)
|
||||||
|
*
|
||||||
|
* @return 上级机构列表
|
||||||
|
*/
|
||||||
|
default List<OrgDO> selectParentOrgList() {
|
||||||
|
return selectList(new LambdaQueryWrapperX<OrgDO>()
|
||||||
|
.eq(OrgDO::getIsParent, 1)
|
||||||
.orderByDesc(OrgDO::getId));
|
.orderByDesc(OrgDO::getId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -59,4 +59,11 @@ public interface OrgService {
|
|||||||
*/
|
*/
|
||||||
PageResult<OrgDO> getOrgPage(OrgPageReqVO pageReqVO);
|
PageResult<OrgDO> getOrgPage(OrgPageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得上级机构列表
|
||||||
|
*
|
||||||
|
* @return 上级机构列表
|
||||||
|
*/
|
||||||
|
List<OrgDO> getParentOrgList();
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -33,7 +33,19 @@ public class OrgServiceImpl implements OrgService {
|
|||||||
private OrgMapper orgMapper;
|
private OrgMapper orgMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Integer createOrg(OrgSaveReqVO createReqVO) {
|
public Integer createOrg(OrgSaveReqVO createReqVO) {
|
||||||
|
// 生成机构ID(使用当前时间戳)
|
||||||
|
Integer orgId = generateOrgId();
|
||||||
|
|
||||||
|
// 检查机构ID是否已存在,如果存在则重新生成
|
||||||
|
while (orgMapper.selectByOrgId(orgId) != null) {
|
||||||
|
orgId = generateOrgId();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置生成的机构ID
|
||||||
|
createReqVO.setOrgId(orgId);
|
||||||
|
|
||||||
// 插入
|
// 插入
|
||||||
OrgDO org = BeanUtils.toBean(createReqVO, OrgDO.class);
|
OrgDO org = BeanUtils.toBean(createReqVO, OrgDO.class);
|
||||||
orgMapper.insert(org);
|
orgMapper.insert(org);
|
||||||
@ -41,6 +53,15 @@ public class OrgServiceImpl implements OrgService {
|
|||||||
return org.getId();
|
return org.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生成机构ID(使用当前时间戳)
|
||||||
|
*
|
||||||
|
* @return 机构ID
|
||||||
|
*/
|
||||||
|
private Integer generateOrgId() {
|
||||||
|
return (int) System.currentTimeMillis();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateOrg(OrgSaveReqVO updateReqVO) {
|
public void updateOrg(OrgSaveReqVO updateReqVO) {
|
||||||
// 校验存在
|
// 校验存在
|
||||||
@ -69,13 +90,11 @@ public class OrgServiceImpl implements OrgService {
|
|||||||
private void validateOrgExists(List<Integer> ids) {
|
private void validateOrgExists(List<Integer> ids) {
|
||||||
List<OrgDO> list = orgMapper.selectByIds(ids);
|
List<OrgDO> list = orgMapper.selectByIds(ids);
|
||||||
if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
|
if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
|
||||||
throw exception(ORG_NOT_EXISTS);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void validateOrgExists(Integer id) {
|
private void validateOrgExists(Integer id) {
|
||||||
if (orgMapper.selectById(id) == null) {
|
if (orgMapper.selectById(id) == null) {
|
||||||
throw exception(ORG_NOT_EXISTS);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,4 +108,9 @@ public class OrgServiceImpl implements OrgService {
|
|||||||
return orgMapper.selectPage(pageReqVO);
|
return orgMapper.selectPage(pageReqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<OrgDO> getParentOrgList() {
|
||||||
|
return orgMapper.selectParentOrgList();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -280,6 +280,8 @@ yudao:
|
|||||||
- /admin-api/system/user/profile/**
|
- /admin-api/system/user/profile/**
|
||||||
- /admin-api/system/auth/**
|
- /admin-api/system/auth/**
|
||||||
ignore-tables:
|
ignore-tables:
|
||||||
|
- tb_org #忽略机构表
|
||||||
|
- patientinfo #忽略人员基础信息表
|
||||||
ignore-caches:
|
ignore-caches:
|
||||||
- user_role_ids
|
- user_role_ids
|
||||||
- permission_menu_ids
|
- permission_menu_ids
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user