mirror of https://gitee.com/stylefeng/roses
【org】【position】更新模块实体和数据库对应
parent
ffd0f854e9
commit
43cd3574c1
|
@ -18,7 +18,7 @@ import java.math.BigDecimal;
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class SysOrganizationRequest extends BaseRequest {
|
public class HrOrganizationRequest extends BaseRequest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
|
@ -18,7 +18,7 @@ import java.math.BigDecimal;
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class SysPositionRequest extends BaseRequest {
|
public class HrPositionRequest extends BaseRequest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
|
@ -5,8 +5,8 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource;
|
||||||
import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource;
|
import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.service.SysOrganizationService;
|
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrOrganizationService;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysOrganizationRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrOrganizationRequest;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
@ -21,10 +21,10 @@ import javax.annotation.Resource;
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@ApiResource(name = "系统组织机构管理")
|
@ApiResource(name = "系统组织机构管理")
|
||||||
public class SysOrganizationController {
|
public class HrOrganizationController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysOrganizationService sysorganizationService;
|
private HrOrganizationService hrOrganizationService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加系统组织机构
|
* 添加系统组织机构
|
||||||
|
@ -32,9 +32,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "添加系统组织机构", path = "/sysOrganization/add")
|
@PostResource(name = "添加系统组织机构", path = "/hrOrganization/add")
|
||||||
public ResponseData add(@RequestBody @Validated(SysOrganizationRequest.add.class) SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData add(@RequestBody @Validated(HrOrganizationRequest.add.class) HrOrganizationRequest hrOrganizationRequest) {
|
||||||
sysorganizationService.add(sysOrganizationRequest);
|
hrOrganizationService.add(hrOrganizationRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,9 +44,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "编辑系统组织机构", path = "/sysOrganization/edit")
|
@PostResource(name = "编辑系统组织机构", path = "/hrOrganization/edit")
|
||||||
public ResponseData edit(@RequestBody @Validated(SysOrganizationRequest.edit.class) SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData edit(@RequestBody @Validated(HrOrganizationRequest.edit.class) HrOrganizationRequest hrOrganizationRequest) {
|
||||||
sysorganizationService.edit(sysOrganizationRequest);
|
hrOrganizationService.edit(hrOrganizationRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,9 +56,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "删除系统组织机构", path = "/sysOrganization/delete")
|
@PostResource(name = "删除系统组织机构", path = "/hrOrganization/delete")
|
||||||
public ResponseData delete(@RequestBody @Validated(SysOrganizationRequest.delete.class) SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData delete(@RequestBody @Validated(HrOrganizationRequest.delete.class) HrOrganizationRequest hrOrganizationRequest) {
|
||||||
sysorganizationService.delete(sysOrganizationRequest);
|
hrOrganizationService.delete(hrOrganizationRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,9 +68,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "修改组织机构状态", path = "/sysOrganization/updateStatus")
|
@PostResource(name = "修改组织机构状态", path = "/hrOrganization/updateStatus")
|
||||||
public ResponseData updateStatus(@RequestBody @Validated(SysOrganizationRequest.updateStatus.class) SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData updateStatus(@RequestBody @Validated(HrOrganizationRequest.updateStatus.class) HrOrganizationRequest hrOrganizationRequest) {
|
||||||
sysorganizationService.updateStatus(sysOrganizationRequest);
|
hrOrganizationService.updateStatus(hrOrganizationRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,9 +80,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "查看详情系统组织机构", path = "/sysOrganization/detail")
|
@GetResource(name = "查看详情系统组织机构", path = "/hrOrganization/detail")
|
||||||
public ResponseData detail(@Validated(SysOrganizationRequest.detail.class) SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData detail(@Validated(HrOrganizationRequest.detail.class) HrOrganizationRequest hrOrganizationRequest) {
|
||||||
return new SuccessResponseData(sysorganizationService.detail(sysOrganizationRequest));
|
return new SuccessResponseData(hrOrganizationService.detail(hrOrganizationRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -91,9 +91,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "分页查询系统组织机构", path = "/sysOrganization/page")
|
@GetResource(name = "分页查询系统组织机构", path = "/hrOrganization/page")
|
||||||
public ResponseData page(SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData page(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
return new SuccessResponseData(sysorganizationService.page(sysOrganizationRequest));
|
return new SuccessResponseData(hrOrganizationService.page(hrOrganizationRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -102,9 +102,9 @@ public class SysOrganizationController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "获取全部系统组织机构", path = "/sysOrganization/list")
|
@GetResource(name = "获取全部系统组织机构", path = "/hrOrganization/list")
|
||||||
public ResponseData list(SysOrganizationRequest sysOrganizationRequest) {
|
public ResponseData list(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
return new SuccessResponseData(sysorganizationService.list(sysOrganizationRequest));
|
return new SuccessResponseData(hrOrganizationService.list(hrOrganizationRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
|
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.service.SysPositionService;
|
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysPositionRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
@ -22,10 +22,10 @@ import javax.annotation.Resource;
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@ApiResource(name = "系统职位管理")
|
@ApiResource(name = "系统职位管理")
|
||||||
public class SysPositionController {
|
public class HrPositionController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysPositionService syspositionService;
|
private HrPositionService syspositionService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加系统职位
|
* 添加系统职位
|
||||||
|
@ -34,8 +34,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "添加系统职位", path = "/sysPosition/add")
|
@PostResource(name = "添加系统职位", path = "/sysPosition/add")
|
||||||
public ResponseData add(@RequestBody @Validated(SysPositionRequest.add.class) SysPositionRequest sysPositionRequest) {
|
public ResponseData add(@RequestBody @Validated(HrPositionRequest.add.class) HrPositionRequest hrPositionRequest) {
|
||||||
syspositionService.add(sysPositionRequest);
|
syspositionService.add(hrPositionRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,8 +46,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "编辑系统职位", path = "/sysPosition/edit")
|
@PostResource(name = "编辑系统职位", path = "/sysPosition/edit")
|
||||||
public ResponseData edit(@RequestBody @Validated(SysPositionRequest.edit.class) SysPositionRequest sysPositionRequest) {
|
public ResponseData edit(@RequestBody @Validated(HrPositionRequest.edit.class) HrPositionRequest hrPositionRequest) {
|
||||||
syspositionService.edit(sysPositionRequest);
|
syspositionService.edit(hrPositionRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,8 +58,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "删除系统职位", path = "/sysPosition/delete")
|
@PostResource(name = "删除系统职位", path = "/sysPosition/delete")
|
||||||
public ResponseData delete(@RequestBody @Validated(SysPositionRequest.delete.class) SysPositionRequest sysPositionRequest) {
|
public ResponseData delete(@RequestBody @Validated(HrPositionRequest.delete.class) HrPositionRequest hrPositionRequest) {
|
||||||
syspositionService.delete(sysPositionRequest);
|
syspositionService.delete(hrPositionRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "更新职位状态", path = "/sysPosition/updateStatus")
|
@PostResource(name = "更新职位状态", path = "/sysPosition/updateStatus")
|
||||||
public ResponseData updateStatus(@RequestBody @Validated(BaseRequest.updateStatus.class) SysPositionRequest sysPositionRequest) {
|
public ResponseData updateStatus(@RequestBody @Validated(BaseRequest.updateStatus.class) HrPositionRequest hrPositionRequest) {
|
||||||
syspositionService.updateStatus(sysPositionRequest);
|
syspositionService.updateStatus(hrPositionRequest);
|
||||||
return new SuccessResponseData();
|
return new SuccessResponseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,8 +82,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "查看详情系统职位", path = "/sysPosition/detail")
|
@GetResource(name = "查看详情系统职位", path = "/sysPosition/detail")
|
||||||
public ResponseData detail(@Validated(SysPositionRequest.detail.class) SysPositionRequest sysPositionRequest) {
|
public ResponseData detail(@Validated(HrPositionRequest.detail.class) HrPositionRequest hrPositionRequest) {
|
||||||
return new SuccessResponseData(syspositionService.detail(sysPositionRequest));
|
return new SuccessResponseData(syspositionService.detail(hrPositionRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -93,8 +93,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "分页查询系统职位", path = "/sysPosition/page")
|
@GetResource(name = "分页查询系统职位", path = "/sysPosition/page")
|
||||||
public ResponseData page(SysPositionRequest sysPositionRequest) {
|
public ResponseData page(HrPositionRequest hrPositionRequest) {
|
||||||
return new SuccessResponseData(syspositionService.page(sysPositionRequest));
|
return new SuccessResponseData(syspositionService.page(hrPositionRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -104,8 +104,8 @@ public class SysPositionController {
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@GetResource(name = "获取全部系统职位", path = "/sysPosition/list")
|
@GetResource(name = "获取全部系统职位", path = "/sysPosition/list")
|
||||||
public ResponseData list(SysPositionRequest sysPositionRequest) {
|
public ResponseData list(HrPositionRequest hrPositionRequest) {
|
||||||
return new SuccessResponseData(syspositionService.list(sysPositionRequest));
|
return new SuccessResponseData(syspositionService.list(hrPositionRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -9,6 +9,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
public interface SysOrganizationMapper extends BaseMapper<HrOrganization> {
|
public interface HrOrganizationMapper extends BaseMapper<HrOrganization> {
|
||||||
|
|
||||||
}
|
}
|
|
@ -9,6 +9,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
public interface SysPositionMapper extends BaseMapper<HrPosition> {
|
public interface HrPositionMapper extends BaseMapper<HrPosition> {
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
<mapper namespace="cn.stylefeng.roses.kernel.system.modular.organization.mapper.SysOrganizationMapper">
|
<mapper namespace="cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrOrganizationMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
<mapper namespace="cn.stylefeng.roses.kernel.system.modular.organization.mapper.SysPositionMapper">
|
<mapper namespace="cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrPositionMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
|
@ -3,7 +3,7 @@ package cn.stylefeng.roses.kernel.system.modular.organization.service;
|
||||||
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
||||||
import cn.stylefeng.roses.kernel.rule.pojo.tree.DefaultTreeNode;
|
import cn.stylefeng.roses.kernel.rule.pojo.tree.DefaultTreeNode;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrOrganization;
|
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrOrganization;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysOrganizationRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrOrganizationRequest;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -15,83 +15,83 @@ import java.util.Set;
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
public interface SysOrganizationService extends IService<HrOrganization> {
|
public interface HrOrganizationService extends IService<HrOrganization> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加系统组织机构
|
* 添加系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
void add(SysOrganizationRequest sysOrganizationRequest);
|
void add(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑系统组织机构
|
* 编辑系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
void edit(SysOrganizationRequest sysOrganizationRequest);
|
void edit(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除系统组织机构
|
* 删除系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
void delete(SysOrganizationRequest sysOrganizationRequest);
|
void delete(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改组织机构状态
|
* 修改组织机构状态
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 请求参数
|
* @param hrOrganizationRequest 请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/18 22:38
|
* @date 2020/11/18 22:38
|
||||||
*/
|
*/
|
||||||
void updateStatus(SysOrganizationRequest sysOrganizationRequest);
|
void updateStatus(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查看详情系统组织机构
|
* 查看详情系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @return 组织机构详情
|
* @return 组织机构详情
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
HrOrganization detail(SysOrganizationRequest sysOrganizationRequest);
|
HrOrganization detail(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询系统组织机构
|
* 分页查询系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @return 组织机构详情分页列表
|
* @return 组织机构详情分页列表
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
PageResult<HrOrganization> page(SysOrganizationRequest sysOrganizationRequest);
|
PageResult<HrOrganization> page(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询所有系统组织机构
|
* 查询所有系统组织机构
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 组织机构请求参数
|
* @param hrOrganizationRequest 组织机构请求参数
|
||||||
* @return 组织机构详情列表
|
* @return 组织机构详情列表
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
List<HrOrganization> list(SysOrganizationRequest sysOrganizationRequest);
|
List<HrOrganization> list(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取组织架构树
|
* 获取组织架构树
|
||||||
*
|
*
|
||||||
* @param sysOrganizationRequest 查询参数
|
* @param hrOrganizationRequest 查询参数
|
||||||
* @return 系统组织机构树
|
* @return 系统组织机构树
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/6 13:41
|
* @date 2020/11/6 13:41
|
||||||
*/
|
*/
|
||||||
List<DefaultTreeNode> tree(SysOrganizationRequest sysOrganizationRequest);
|
List<DefaultTreeNode> tree(HrOrganizationRequest hrOrganizationRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询所有参数组织架构id集合的所有层级的父id,包含父级的父级等
|
* 查询所有参数组织架构id集合的所有层级的父id,包含父级的父级等
|
|
@ -2,7 +2,7 @@ package cn.stylefeng.roses.kernel.system.modular.organization.service;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysPositionRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -13,73 +13,73 @@ import java.util.List;
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
public interface SysPositionService extends IService<HrPosition> {
|
public interface HrPositionService extends IService<HrPosition> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加职位
|
* 添加职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
void add(SysPositionRequest sysPositionRequest);
|
void add(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑职位
|
* 编辑职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
void edit(SysPositionRequest sysPositionRequest);
|
void edit(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除职位
|
* 删除职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
void delete(SysPositionRequest sysPositionRequest);
|
void delete(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新装填
|
* 更新装填
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/18 23:00
|
* @date 2020/11/18 23:00
|
||||||
*/
|
*/
|
||||||
void updateStatus(SysPositionRequest sysPositionRequest);
|
void updateStatus(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查看详情职位
|
* 查看详情职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @return 职位详情
|
* @return 职位详情
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
HrPosition detail(SysPositionRequest sysPositionRequest);
|
HrPosition detail(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询职位
|
* 分页查询职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @return 职位详情分页列表
|
* @return 职位详情分页列表
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
PageResult<HrPosition> page(SysPositionRequest sysPositionRequest);
|
PageResult<HrPosition> page(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询所有职位
|
* 查询所有职位
|
||||||
*
|
*
|
||||||
* @param sysPositionRequest 请求参数
|
* @param hrPositionRequest 请求参数
|
||||||
* @return 职位详情列表
|
* @return 职位详情列表
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
List<HrPosition> list(SysPositionRequest sysPositionRequest);
|
List<HrPosition> list(HrPositionRequest hrPositionRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过职位id列表,获取对应的名称列表
|
* 通过职位id列表,获取对应的名称列表
|
|
@ -23,9 +23,9 @@ import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.DataScopeExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.DataScopeExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.OrganizationExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.OrganizationExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrOrganization;
|
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrOrganization;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.SysOrganizationMapper;
|
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrOrganizationMapper;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.service.SysOrganizationService;
|
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrOrganizationService;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysOrganizationRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrOrganizationRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.util.DataScopeUtil;
|
import cn.stylefeng.roses.kernel.system.util.DataScopeUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
|
@ -46,7 +46,7 @@ import java.util.Set;
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMapper, HrOrganization> implements SysOrganizationService {
|
public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper, HrOrganization> implements HrOrganizationService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private UserOrgServiceApi userOrgServiceApi;
|
private UserOrgServiceApi userOrgServiceApi;
|
||||||
|
@ -58,10 +58,10 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
private UserServiceApi userServiceApi;
|
private UserServiceApi userServiceApi;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void add(SysOrganizationRequest sysOrganizationRequest) {
|
public void add(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
// 获取父id
|
// 获取父id
|
||||||
Long pid = sysOrganizationRequest.getOrgParentId();
|
Long pid = hrOrganizationRequest.getOrgParentId();
|
||||||
|
|
||||||
// 校验数据范围
|
// 校验数据范围
|
||||||
if (DataScopeUtil.validateDataScopeByOrganizationId(pid)) {
|
if (DataScopeUtil.validateDataScopeByOrganizationId(pid)) {
|
||||||
|
@ -69,23 +69,23 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
throw new SystemModularException(DataScopeExceptionEnum.DATA_SCOPE_ERROR, userTip);
|
throw new SystemModularException(DataScopeExceptionEnum.DATA_SCOPE_ERROR, userTip);
|
||||||
}
|
}
|
||||||
|
|
||||||
HrOrganization sysOrganization = new HrOrganization();
|
HrOrganization hrOrganization = new HrOrganization();
|
||||||
BeanUtil.copyProperties(sysOrganizationRequest, sysOrganization);
|
BeanUtil.copyProperties(hrOrganizationRequest, hrOrganization);
|
||||||
|
|
||||||
// 填充parentIds
|
// 填充parentIds
|
||||||
this.fillParentIds(sysOrganization);
|
this.fillParentIds(hrOrganization);
|
||||||
|
|
||||||
// 设置状态为启用,未删除状态
|
// 设置状态为启用,未删除状态
|
||||||
sysOrganization.setStatusFlag(StatusEnum.ENABLE.getCode());
|
hrOrganization.setStatusFlag(StatusEnum.ENABLE.getCode());
|
||||||
|
|
||||||
this.save(sysOrganization);
|
this.save(hrOrganization);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void edit(SysOrganizationRequest sysOrganizationRequest) {
|
public void edit(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
HrOrganization sysOrganization = this.querySysOrganization(sysOrganizationRequest);
|
HrOrganization hrOrganization = this.queryOrganization(hrOrganizationRequest);
|
||||||
Long id = sysOrganization.getOrgId();
|
Long id = hrOrganization.getOrgId();
|
||||||
|
|
||||||
// 校验数据范围
|
// 校验数据范围
|
||||||
if (DataScopeUtil.validateDataScopeByOrganizationId(id)) {
|
if (DataScopeUtil.validateDataScopeByOrganizationId(id)) {
|
||||||
|
@ -93,24 +93,24 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
throw new SystemModularException(DataScopeExceptionEnum.DATA_SCOPE_ERROR, userTip);
|
throw new SystemModularException(DataScopeExceptionEnum.DATA_SCOPE_ERROR, userTip);
|
||||||
}
|
}
|
||||||
|
|
||||||
BeanUtil.copyProperties(sysOrganizationRequest, sysOrganization);
|
BeanUtil.copyProperties(hrOrganizationRequest, hrOrganization);
|
||||||
|
|
||||||
// 填充parentIds
|
// 填充parentIds
|
||||||
this.fillParentIds(sysOrganization);
|
this.fillParentIds(hrOrganization);
|
||||||
|
|
||||||
// 不能修改状态,用修改状态接口修改状态
|
// 不能修改状态,用修改状态接口修改状态
|
||||||
sysOrganization.setStatusFlag(null);
|
hrOrganization.setStatusFlag(null);
|
||||||
|
|
||||||
// 更新这条记录
|
// 更新这条记录
|
||||||
this.updateById(sysOrganization);
|
this.updateById(hrOrganization);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void delete(SysOrganizationRequest sysOrganizationRequest) {
|
public void delete(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
HrOrganization sysOrganization = this.querySysOrganization(sysOrganizationRequest);
|
HrOrganization hrOrganization = this.queryOrganization(hrOrganizationRequest);
|
||||||
Long organizationId = sysOrganization.getOrgId();
|
Long organizationId = hrOrganization.getOrgId();
|
||||||
|
|
||||||
// 校验数据范围
|
// 校验数据范围
|
||||||
if (DataScopeUtil.validateDataScopeByOrganizationId(organizationId)) {
|
if (DataScopeUtil.validateDataScopeByOrganizationId(organizationId)) {
|
||||||
|
@ -140,25 +140,25 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateStatus(SysOrganizationRequest sysOrganizationRequest) {
|
public void updateStatus(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
LambdaUpdateWrapper<HrOrganization> updateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<HrOrganization> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
updateWrapper.eq(HrOrganization::getOrgId, sysOrganizationRequest.getOrgId());
|
updateWrapper.eq(HrOrganization::getOrgId, hrOrganizationRequest.getOrgId());
|
||||||
updateWrapper.set(HrOrganization::getStatusFlag, sysOrganizationRequest.getStatusFlag());
|
updateWrapper.set(HrOrganization::getStatusFlag, hrOrganizationRequest.getStatusFlag());
|
||||||
|
|
||||||
this.update(updateWrapper);
|
this.update(updateWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HrOrganization detail(SysOrganizationRequest sysOrganizationRequest) {
|
public HrOrganization detail(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
return this.querySysOrganization(sysOrganizationRequest);
|
return this.queryOrganization(hrOrganizationRequest);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<HrOrganization> page(SysOrganizationRequest sysOrganizationRequest) {
|
public PageResult<HrOrganization> page(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
// 构造条件
|
// 构造条件
|
||||||
LambdaQueryWrapper<HrOrganization> wrapper = createWrapper(sysOrganizationRequest);
|
LambdaQueryWrapper<HrOrganization> wrapper = createWrapper(hrOrganizationRequest);
|
||||||
|
|
||||||
// 获取分页参数
|
// 获取分页参数
|
||||||
Page<HrOrganization> page = PageFactory.defaultPage();
|
Page<HrOrganization> page = PageFactory.defaultPage();
|
||||||
|
@ -168,16 +168,16 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HrOrganization> list(SysOrganizationRequest sysOrganizationRequest) {
|
public List<HrOrganization> list(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
// 构造条件
|
// 构造条件
|
||||||
LambdaQueryWrapper<HrOrganization> wrapper = createWrapper(sysOrganizationRequest);
|
LambdaQueryWrapper<HrOrganization> wrapper = createWrapper(hrOrganizationRequest);
|
||||||
|
|
||||||
return this.list(wrapper);
|
return this.list(wrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DefaultTreeNode> tree(SysOrganizationRequest sysOrganizationRequest) {
|
public List<DefaultTreeNode> tree(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
|
|
||||||
// 定义返回结果
|
// 定义返回结果
|
||||||
List<DefaultTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
List<DefaultTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
||||||
|
@ -217,12 +217,12 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
|
|
||||||
// 组装节点
|
// 组装节点
|
||||||
List<HrOrganization> list = this.list(queryWrapper);
|
List<HrOrganization> list = this.list(queryWrapper);
|
||||||
for (HrOrganization sysOrganization : list) {
|
for (HrOrganization hrOrganization : list) {
|
||||||
DefaultTreeNode orgTreeNode = new DefaultTreeNode();
|
DefaultTreeNode orgTreeNode = new DefaultTreeNode();
|
||||||
orgTreeNode.setId(String.valueOf(sysOrganization.getOrgId()));
|
orgTreeNode.setId(String.valueOf(hrOrganization.getOrgId()));
|
||||||
orgTreeNode.setPId(String.valueOf(sysOrganization.getOrgParentId()));
|
orgTreeNode.setPId(String.valueOf(hrOrganization.getOrgParentId()));
|
||||||
orgTreeNode.setName(sysOrganization.getOrgName());
|
orgTreeNode.setName(hrOrganization.getOrgName());
|
||||||
orgTreeNode.setSort(sysOrganization.getOrgSort());
|
orgTreeNode.setSort(hrOrganization.getOrgSort());
|
||||||
treeNodeList.add(orgTreeNode);
|
treeNodeList.add(orgTreeNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -247,10 +247,10 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
// 把所有的pids分割,并放入到set中
|
// 把所有的pids分割,并放入到set中
|
||||||
for (HrOrganization sysOrganization : organizationList) {
|
for (HrOrganization hrOrganization : organizationList) {
|
||||||
|
|
||||||
// 获取pids值
|
// 获取pids值
|
||||||
String pids = sysOrganization.getOrgPids();
|
String pids = hrOrganization.getOrgPids();
|
||||||
|
|
||||||
// 去掉所有的左中括号
|
// 去掉所有的左中括号
|
||||||
String cutLeft = StrUtil.removeAll(pids, SystemConstants.PID_LEFT_DIVIDE_SYMBOL);
|
String cutLeft = StrUtil.removeAll(pids, SystemConstants.PID_LEFT_DIVIDE_SYMBOL);
|
||||||
|
@ -276,26 +276,26 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/6 10:16
|
* @date 2020/11/6 10:16
|
||||||
*/
|
*/
|
||||||
private LambdaQueryWrapper<HrOrganization> createWrapper(SysOrganizationRequest sysOrganizationRequest) {
|
private LambdaQueryWrapper<HrOrganization> createWrapper(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
if (ObjectUtil.isNotNull(sysOrganizationRequest)) {
|
if (ObjectUtil.isNotNull(hrOrganizationRequest)) {
|
||||||
|
|
||||||
// 拼接机构名称查询条件
|
// 拼接机构名称查询条件
|
||||||
if (ObjectUtil.isNotEmpty(sysOrganizationRequest.getOrgName())) {
|
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgName())) {
|
||||||
queryWrapper.like(HrOrganization::getOrgName, sysOrganizationRequest.getOrgName());
|
queryWrapper.like(HrOrganization::getOrgName, hrOrganizationRequest.getOrgName());
|
||||||
}
|
}
|
||||||
|
|
||||||
// 拼接机构id查询条件
|
// 拼接机构id查询条件
|
||||||
if (ObjectUtil.isNotEmpty(sysOrganizationRequest.getOrgId())) {
|
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgId())) {
|
||||||
queryWrapper.eq(HrOrganization::getOrgId, sysOrganizationRequest.getOrgId());
|
queryWrapper.eq(HrOrganization::getOrgId, hrOrganizationRequest.getOrgId());
|
||||||
}
|
}
|
||||||
|
|
||||||
// 拼接父机构id查询条件
|
// 拼接父机构id查询条件
|
||||||
if (ObjectUtil.isNotEmpty(sysOrganizationRequest.getOrgParentId())) {
|
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgParentId())) {
|
||||||
queryWrapper
|
queryWrapper
|
||||||
.eq(HrOrganization::getOrgId, sysOrganizationRequest.getOrgParentId())
|
.eq(HrOrganization::getOrgId, hrOrganizationRequest.getOrgParentId())
|
||||||
.or()
|
.or()
|
||||||
.like(HrOrganization::getOrgPids, sysOrganizationRequest.getOrgParentId());
|
.like(HrOrganization::getOrgPids, hrOrganizationRequest.getOrgParentId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -315,12 +315,12 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/04 11:05
|
* @date 2020/11/04 11:05
|
||||||
*/
|
*/
|
||||||
private HrOrganization querySysOrganization(SysOrganizationRequest sysOrganizationRequest) {
|
private HrOrganization queryOrganization(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
HrOrganization sysorganization = this.getById(sysOrganizationRequest.getOrgId());
|
HrOrganization hrOrganization = this.getById(hrOrganizationRequest.getOrgId());
|
||||||
if (ObjectUtil.isEmpty(sysorganization)) {
|
if (ObjectUtil.isEmpty(hrOrganization)) {
|
||||||
throw new SystemModularException(OrganizationExceptionEnum.CANT_FIND_ORG);
|
throw new SystemModularException(OrganizationExceptionEnum.CANT_FIND_ORG);
|
||||||
}
|
}
|
||||||
return sysorganization;
|
return hrOrganization;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -329,19 +329,19 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/5 13:45
|
* @date 2020/11/5 13:45
|
||||||
*/
|
*/
|
||||||
private void fillParentIds(HrOrganization sysOrganization) {
|
private void fillParentIds(HrOrganization hrOrganization) {
|
||||||
|
|
||||||
// 如果是一级节点(一级节点的pid是0)
|
// 如果是一级节点(一级节点的pid是0)
|
||||||
if (sysOrganization.getOrgParentId().equals(SystemConstants.DEFAULT_PARENT_ID)) {
|
if (hrOrganization.getOrgParentId().equals(SystemConstants.DEFAULT_PARENT_ID)) {
|
||||||
// 设置一级节点的pid为[0],
|
// 设置一级节点的pid为[0],
|
||||||
sysOrganization.setOrgPids(SystemConstants.PID_LEFT_DIVIDE_SYMBOL + SystemConstants.DEFAULT_PARENT_ID + SystemConstants.PID_RIGHT_DIVIDE_SYMBOL + ",");
|
hrOrganization.setOrgPids(SystemConstants.PID_LEFT_DIVIDE_SYMBOL + SystemConstants.DEFAULT_PARENT_ID + SystemConstants.PID_RIGHT_DIVIDE_SYMBOL + ",");
|
||||||
} else {
|
} else {
|
||||||
// 获取父组织机构
|
// 获取父组织机构
|
||||||
HrOrganization parentSysOrganization = this.getById(sysOrganization.getOrgParentId());
|
HrOrganization parentOrganization = this.getById(hrOrganization.getOrgParentId());
|
||||||
|
|
||||||
// 设置本节点的父ids为 (上一个节点的pids + (上级节点的id) )
|
// 设置本节点的父ids为 (上一个节点的pids + (上级节点的id) )
|
||||||
sysOrganization.setOrgPids(
|
hrOrganization.setOrgPids(
|
||||||
parentSysOrganization.getOrgPids() + SystemConstants.PID_LEFT_DIVIDE_SYMBOL + parentSysOrganization.getOrgId() + SystemConstants.PID_RIGHT_DIVIDE_SYMBOL + ",");
|
parentOrganization.getOrgPids() + SystemConstants.PID_LEFT_DIVIDE_SYMBOL + parentOrganization.getOrgId() + SystemConstants.PID_RIGHT_DIVIDE_SYMBOL + ",");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,9 +12,9 @@ import cn.stylefeng.roses.kernel.system.UserOrgServiceApi;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.PositionExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.PositionExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.SysPositionMapper;
|
import cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrPositionMapper;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.organization.service.SysPositionService;
|
import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.organization.SysPositionRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
@ -33,15 +33,15 @@ import java.util.stream.Collectors;
|
||||||
* @date 2020/11/04 11:07
|
* @date 2020/11/04 11:07
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPosition> implements SysPositionService {
|
public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosition> implements HrPositionService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private UserOrgServiceApi userOrgServiceApi;
|
private UserOrgServiceApi userOrgServiceApi;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void add(SysPositionRequest sysPositionRequest) {
|
public void add(HrPositionRequest hrPositionRequest) {
|
||||||
HrPosition sysPosition = new HrPosition();
|
HrPosition sysPosition = new HrPosition();
|
||||||
BeanUtil.copyProperties(sysPositionRequest, sysPosition);
|
BeanUtil.copyProperties(hrPositionRequest, sysPosition);
|
||||||
|
|
||||||
// 设置状态为启用
|
// 设置状态为启用
|
||||||
sysPosition.setStatusFlag(StatusEnum.ENABLE.getCode());
|
sysPosition.setStatusFlag(StatusEnum.ENABLE.getCode());
|
||||||
|
@ -50,10 +50,10 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPos
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void edit(SysPositionRequest sysPositionRequest) {
|
public void edit(HrPositionRequest hrPositionRequest) {
|
||||||
|
|
||||||
HrPosition sysPosition = this.querySysPosition(sysPositionRequest);
|
HrPosition sysPosition = this.querySysPosition(hrPositionRequest);
|
||||||
BeanUtil.copyProperties(sysPositionRequest, sysPosition);
|
BeanUtil.copyProperties(hrPositionRequest, sysPosition);
|
||||||
|
|
||||||
// 不能修改状态,用修改状态接口修改状态
|
// 不能修改状态,用修改状态接口修改状态
|
||||||
sysPosition.setStatusFlag(null);
|
sysPosition.setStatusFlag(null);
|
||||||
|
@ -63,9 +63,9 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPos
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void delete(SysPositionRequest sysPositionRequest) {
|
public void delete(HrPositionRequest hrPositionRequest) {
|
||||||
|
|
||||||
HrPosition sysPosition = this.querySysPosition(sysPositionRequest);
|
HrPosition sysPosition = this.querySysPosition(hrPositionRequest);
|
||||||
|
|
||||||
// 该职位下是否有员工
|
// 该职位下是否有员工
|
||||||
// 职位有绑定员工,不能删除
|
// 职位有绑定员工,不能删除
|
||||||
|
@ -81,30 +81,30 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPos
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateStatus(SysPositionRequest sysPositionRequest) {
|
public void updateStatus(HrPositionRequest hrPositionRequest) {
|
||||||
LambdaUpdateWrapper<HrPosition> updateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<HrPosition> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
updateWrapper.eq(HrPosition::getPositionId, sysPositionRequest.getPositionId());
|
updateWrapper.eq(HrPosition::getPositionId, hrPositionRequest.getPositionId());
|
||||||
updateWrapper.set(HrPosition::getStatusFlag, sysPositionRequest.getStatusFlag());
|
updateWrapper.set(HrPosition::getStatusFlag, hrPositionRequest.getStatusFlag());
|
||||||
|
|
||||||
this.update(updateWrapper);
|
this.update(updateWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HrPosition detail(SysPositionRequest sysPositionRequest) {
|
public HrPosition detail(HrPositionRequest hrPositionRequest) {
|
||||||
return this.querySysPosition(sysPositionRequest);
|
return this.querySysPosition(hrPositionRequest);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<HrPosition> page(SysPositionRequest sysPositionRequest) {
|
public PageResult<HrPosition> page(HrPositionRequest hrPositionRequest) {
|
||||||
LambdaQueryWrapper<HrPosition> wrapper = createWrapper(sysPositionRequest);
|
LambdaQueryWrapper<HrPosition> wrapper = createWrapper(hrPositionRequest);
|
||||||
|
|
||||||
Page<HrPosition> page = this.page(PageFactory.defaultPage(), wrapper);
|
Page<HrPosition> page = this.page(PageFactory.defaultPage(), wrapper);
|
||||||
return PageResultFactory.createPageResult(page);
|
return PageResultFactory.createPageResult(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HrPosition> list(SysPositionRequest sysPositionRequest) {
|
public List<HrPosition> list(HrPositionRequest hrPositionRequest) {
|
||||||
LambdaQueryWrapper<HrPosition> wrapper = createWrapper(sysPositionRequest);
|
LambdaQueryWrapper<HrPosition> wrapper = createWrapper(hrPositionRequest);
|
||||||
return this.list(wrapper);
|
return this.list(wrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,18 +129,18 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPos
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/6 18:35
|
* @date 2020/11/6 18:35
|
||||||
*/
|
*/
|
||||||
private LambdaQueryWrapper<HrPosition> createWrapper(SysPositionRequest sysPositionRequest) {
|
private LambdaQueryWrapper<HrPosition> createWrapper(HrPositionRequest hrPositionRequest) {
|
||||||
LambdaQueryWrapper<HrPosition> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<HrPosition> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
if (ObjectUtil.isNotNull(sysPositionRequest)) {
|
if (ObjectUtil.isNotNull(hrPositionRequest)) {
|
||||||
|
|
||||||
// 拼接职位名称条件
|
// 拼接职位名称条件
|
||||||
if (ObjectUtil.isNotEmpty(sysPositionRequest.getPositionName())) {
|
if (ObjectUtil.isNotEmpty(hrPositionRequest.getPositionName())) {
|
||||||
queryWrapper.like(HrPosition::getPositionName, sysPositionRequest.getPositionName());
|
queryWrapper.like(HrPosition::getPositionName, hrPositionRequest.getPositionName());
|
||||||
}
|
}
|
||||||
|
|
||||||
// 拼接职位编码条件
|
// 拼接职位编码条件
|
||||||
if (ObjectUtil.isNotEmpty(sysPositionRequest.getPositionCode())) {
|
if (ObjectUtil.isNotEmpty(hrPositionRequest.getPositionCode())) {
|
||||||
queryWrapper.eq(HrPosition::getPositionCode, sysPositionRequest.getPositionCode());
|
queryWrapper.eq(HrPosition::getPositionCode, hrPositionRequest.getPositionCode());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,8 +159,8 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, HrPos
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/18 22:59
|
* @date 2020/11/18 22:59
|
||||||
*/
|
*/
|
||||||
private HrPosition querySysPosition(SysPositionRequest sysPositionRequest) {
|
private HrPosition querySysPosition(HrPositionRequest hrPositionRequest) {
|
||||||
HrPosition sysposition = this.getById(sysPositionRequest.getPositionId());
|
HrPosition sysposition = this.getById(hrPositionRequest.getPositionId());
|
||||||
if (ObjectUtil.isEmpty(sysposition)) {
|
if (ObjectUtil.isEmpty(sysposition)) {
|
||||||
String userTip = StrUtil.format(PositionExceptionEnum.CANT_FIND_POSITION.getUserTip(), sysposition.getPositionId());
|
String userTip = StrUtil.format(PositionExceptionEnum.CANT_FIND_POSITION.getUserTip(), sysposition.getPositionId());
|
||||||
throw new SystemModularException(PositionExceptionEnum.CANT_FIND_POSITION, userTip);
|
throw new SystemModularException(PositionExceptionEnum.CANT_FIND_POSITION, userTip);
|
Loading…
Reference in New Issue