L3HRM后端推送

This commit is contained in:
2025-12-16 16:56:14 +08:00
parent 5ac2e78a33
commit 62c541839e
221 changed files with 8280 additions and 0 deletions

View File

@@ -347,3 +347,11 @@ sales:
camera:
media-server-host: http://47.117.71.33:15218 # ZLMediaKit 控制台地址
api-secret: kuQV244gFXu7fBev9UBFkm0IrslUC2A9 # 必须与ZLMediaKit的config.ini一致
# 用印盖章 Python 服务占位配置(仅预留,不启用逻辑)
stamp:
python-service:
enabled: false
base-url: http://python-stamp-service.example.com # 替换为实际地址
api-key: changeme # 替换为实际鉴权信息
timeout-ms: 5000 # 可按需调整

View File

@@ -10,6 +10,10 @@
<name>Archetype - klp-hrm</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.klp</groupId>
<artifactId>klp-common</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
@@ -36,5 +40,15 @@
<groupId>com.klp</groupId>
<artifactId>klp-system</artifactId>
</dependency>
<dependency>
<groupId>com.klp</groupId>
<artifactId>klp-oss</artifactId>
</dependency>
<!-- PDF 盖章Java方案 -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.29</version>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,40 @@
package com.klp.hrm.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* Stamp service configuration.
*/
@Data
@Component
@ConfigurationProperties(prefix = "stamp")
public class StampProperties {
private PythonService pythonService = new PythonService();
private JavaService javaService = new JavaService();
@Data
public static class PythonService {
/**
* Whether to call external python stamp service.
*/
private boolean enabled = false;
private String baseUrl;
private String apiKey;
private Integer timeoutMs = 5000;
}
@Data
public static class JavaService {
/**
* Enable in-Java stamping.
*/
private boolean enabled = true;
/**
* Default DPI for px → user-space conversion if needed.
*/
private Integer dpi = 72;
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmAttendCalcBo;
import com.klp.hrm.domain.vo.HrmAttendCalcVo;
import com.klp.hrm.service.IHrmAttendCalcService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 考勤结果(按用户要求本接口不做鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/attend")
public class HrmAttendCalcController extends BaseController {
private final IHrmAttendCalcService service;
@GetMapping("/list")
public TableDataInfo<HrmAttendCalcVo> list(HrmAttendCalcBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{calcId}")
public R<HrmAttendCalcVo> getInfo(@PathVariable @NotNull Long calcId) {
return R.ok(service.queryById(calcId));
}
@Log(title = "考勤结果", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmAttendCalcBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "考勤结果", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmAttendCalcBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "考勤结果", businessType = BusinessType.DELETE)
@DeleteMapping("/{calcIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] calcIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(calcIds), true));
}
@GetMapping("/all")
public R<List<HrmAttendCalcVo>> all(HrmAttendCalcBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmCertificateBo;
import com.klp.hrm.domain.vo.HrmCertificateVo;
import com.klp.hrm.service.IHrmCertificateService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/certificate")
public class HrmCertificateController extends BaseController {
private final IHrmCertificateService service;
@SaCheckPermission("hrm:certificate:list")
@GetMapping("/list")
public TableDataInfo<HrmCertificateVo> list(HrmCertificateBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:certificate:query")
@GetMapping("/{certId}")
public R<HrmCertificateVo> getInfo(@PathVariable @NotNull Long certId) {
return R.ok(service.queryById(certId));
}
@SaCheckPermission("hrm:certificate:add")
@Log(title = "证书", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmCertificateBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:certificate:edit")
@Log(title = "证书", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmCertificateBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:certificate:remove")
@Log(title = "证书", businessType = BusinessType.DELETE)
@DeleteMapping("/{certIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] certIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(certIds), true));
}
@SaCheckPermission("hrm:certificate:list")
@GetMapping("/all")
public R<List<HrmCertificateVo>> all(HrmCertificateBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmContractBo;
import com.klp.hrm.domain.vo.HrmContractVo;
import com.klp.hrm.service.IHrmContractService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/contract")
public class HrmContractController extends BaseController {
private final IHrmContractService service;
@SaCheckPermission("hrm:contract:list")
@GetMapping("/list")
public TableDataInfo<HrmContractVo> list(HrmContractBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:contract:query")
@GetMapping("/{contractId}")
public R<HrmContractVo> getInfo(@PathVariable @NotNull Long contractId) {
return R.ok(service.queryById(contractId));
}
@SaCheckPermission("hrm:contract:add")
@Log(title = "劳动合同", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmContractBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:contract:edit")
@Log(title = "劳动合同", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmContractBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:contract:remove")
@Log(title = "劳动合同", businessType = BusinessType.DELETE)
@DeleteMapping("/{contractIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] contractIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(contractIds), true));
}
@SaCheckPermission("hrm:contract:list")
@GetMapping("/all")
public R<List<HrmContractVo>> all(HrmContractBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmEmpOrgPositionBo;
import com.klp.hrm.domain.vo.HrmEmpOrgPositionVo;
import com.klp.hrm.service.IHrmEmpOrgPositionService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/empOrg")
public class HrmEmpOrgPositionController extends BaseController {
private final IHrmEmpOrgPositionService service;
@SaCheckPermission("hrm:emporg:list")
@GetMapping("/list")
public TableDataInfo<HrmEmpOrgPositionVo> list(HrmEmpOrgPositionBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:emporg:query")
@GetMapping("/{relId}")
public R<HrmEmpOrgPositionVo> getInfo(@PathVariable @NotNull Long relId) {
return R.ok(service.queryById(relId));
}
@SaCheckPermission("hrm:emporg:add")
@Log(title = "员工组织岗位关系", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmEmpOrgPositionBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:emporg:edit")
@Log(title = "员工组织岗位关系", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmEmpOrgPositionBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:emporg:remove")
@Log(title = "员工组织岗位关系", businessType = BusinessType.DELETE)
@DeleteMapping("/{relIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] relIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(relIds), true));
}
@SaCheckPermission("hrm:emporg:list")
@GetMapping("/all")
public R<List<HrmEmpOrgPositionVo>> all(HrmEmpOrgPositionBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmEmployeeBo;
import com.klp.hrm.domain.vo.HrmEmployeeVo;
import com.klp.hrm.service.IHrmEmployeeService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/employee")
public class HrmEmployeeController extends BaseController {
private final IHrmEmployeeService service;
@SaCheckPermission("hrm:employee:list")
@GetMapping("/list")
public TableDataInfo<HrmEmployeeVo> list(HrmEmployeeBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:employee:query")
@GetMapping("/{empId}")
public R<HrmEmployeeVo> getInfo(@PathVariable @NotNull Long empId) {
return R.ok(service.queryById(empId));
}
@SaCheckPermission("hrm:employee:add")
@Log(title = "员工管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmEmployeeBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:employee:edit")
@Log(title = "员工管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmEmployeeBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:employee:remove")
@Log(title = "员工管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{empIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] empIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(empIds), true));
}
@SaCheckPermission("hrm:employee:list")
@GetMapping("/all")
public R<List<HrmEmployeeVo>> all(HrmEmployeeBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,39 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.hrm.domain.bo.HrmFlowActionBo;
import com.klp.hrm.domain.vo.HrmFlowActionVo;
import com.klp.hrm.service.IHrmFlowActionService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/action")
public class HrmFlowActionController extends BaseController {
private final IHrmFlowActionService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFlowActionVo> list(HrmFlowActionBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{actionId}")
public R<HrmFlowActionVo> getInfo(@PathVariable @NotNull Long actionId) {
return R.ok(service.queryById(actionId));
}
}

View File

@@ -0,0 +1,39 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.hrm.domain.bo.HrmFormDataBo;
import com.klp.hrm.domain.vo.HrmFormDataVo;
import com.klp.hrm.service.IHrmFormDataService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/form")
public class HrmFlowFormDataController extends BaseController {
private final IHrmFormDataService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFormDataVo> list(HrmFormDataBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{formId}")
public R<HrmFormDataVo> getInfo(@PathVariable @NotNull Long formId) {
return R.ok(service.queryById(formId));
}
}

View File

@@ -0,0 +1,76 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmFlowInstanceBo;
import com.klp.hrm.domain.bo.HrmFlowStartBo;
import com.klp.hrm.domain.vo.HrmFlowInstanceVo;
import com.klp.hrm.service.IHrmFlowInstanceService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/instance")
public class HrmFlowInstanceController extends BaseController {
private final IHrmFlowInstanceService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFlowInstanceVo> list(HrmFlowInstanceBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{instId}")
public R<HrmFlowInstanceVo> getInfo(@PathVariable @NotNull Long instId) {
return R.ok(service.queryById(instId));
}
@SaCheckPermission("hrm:flow:add")
@Log(title = "流程实例", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmFlowInstanceBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程实例", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmFlowInstanceBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:flow:remove")
@Log(title = "流程实例", businessType = BusinessType.DELETE)
@DeleteMapping("/{instIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] instIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(instIds), true));
}
@SaCheckPermission("hrm:flow:add")
@Log(title = "流程实例启动", businessType = BusinessType.INSERT)
@PostMapping("/start")
public R<Long> start(@Validated @RequestBody HrmFlowStartBo bo) {
return R.ok(service.startInstance(bo));
}
@SaCheckPermission("hrm:flow:list")
@GetMapping("/all")
public R<List<HrmFlowInstanceVo>> all(HrmFlowInstanceBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmFlowNodeBo;
import com.klp.hrm.domain.vo.HrmFlowNodeVo;
import com.klp.hrm.service.IHrmFlowNodeService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/node")
public class HrmFlowNodeController extends BaseController {
private final IHrmFlowNodeService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFlowNodeVo> list(HrmFlowNodeBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{nodeId}")
public R<HrmFlowNodeVo> getInfo(@PathVariable @NotNull Long nodeId) {
return R.ok(service.queryById(nodeId));
}
@SaCheckPermission("hrm:flow:add")
@Log(title = "流程节点", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmFlowNodeBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程节点", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmFlowNodeBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:flow:remove")
@Log(title = "流程节点", businessType = BusinessType.DELETE)
@DeleteMapping("/{nodeIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] nodeIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(nodeIds), true));
}
@SaCheckPermission("hrm:flow:list")
@GetMapping("/all")
public R<List<HrmFlowNodeVo>> all(HrmFlowNodeBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,101 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.stp.StpUtil;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmFlowTaskBo;
import com.klp.hrm.domain.bo.HrmSealStampBo;
import com.klp.hrm.domain.vo.HrmFlowTaskVo;
import com.klp.hrm.service.IHrmFlowTaskService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/task")
public class HrmFlowTaskController extends BaseController {
private final IHrmFlowTaskService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFlowTaskVo> list(HrmFlowTaskBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:list")
@GetMapping("/todo")
public R<List<HrmFlowTaskVo>> todo(@RequestParam(required = false) Long assigneeUserId) {
HrmFlowTaskBo bo = new HrmFlowTaskBo();
bo.setAssigneeUserId(assigneeUserId != null ? assigneeUserId : StpUtil.getLoginIdAsLong());
bo.setStatus("pending");
return R.ok(service.queryList(bo));
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{taskId}")
public R<HrmFlowTaskVo> getInfo(@PathVariable @NotNull Long taskId) {
return R.ok(service.queryById(taskId));
}
@SaCheckPermission("hrm:flow:add")
@Log(title = "流程任务", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmFlowTaskBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程任务", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmFlowTaskBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:flow:remove")
@Log(title = "流程任务", businessType = BusinessType.DELETE)
@DeleteMapping("/{taskIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] taskIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(taskIds), true));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程任务审批通过", businessType = BusinessType.UPDATE)
@PostMapping("/{taskId}/approve")
public R<Void> approve(@PathVariable @NotNull Long taskId,
@RequestParam(required = false) Long actionUserId,
@RequestParam(required = false) String remark,
@RequestBody(required = false) HrmSealStampBo stampBo) {
return toAjax(service.approve(taskId, actionUserId, remark, stampBo));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程任务审批驳回", businessType = BusinessType.UPDATE)
@PostMapping("/{taskId}/reject")
public R<Void> reject(@PathVariable @NotNull Long taskId,
@RequestParam(required = false) Long actionUserId,
@RequestParam(required = false) String remark) {
return toAjax(service.reject(taskId, actionUserId, remark));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程任务撤回", businessType = BusinessType.UPDATE)
@PostMapping("/{taskId}/withdraw")
public R<Void> withdraw(@PathVariable @NotNull Long taskId,
@RequestParam(required = false) Long actionUserId,
@RequestParam(required = false) String remark) {
return toAjax(service.withdraw(taskId, actionUserId, remark));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmFlowTemplateBo;
import com.klp.hrm.domain.vo.HrmFlowTemplateVo;
import com.klp.hrm.service.IHrmFlowTemplateService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/flow/template")
public class HrmFlowTemplateController extends BaseController {
private final IHrmFlowTemplateService service;
@SaCheckPermission("hrm:flow:list")
@GetMapping("/list")
public TableDataInfo<HrmFlowTemplateVo> list(HrmFlowTemplateBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:flow:query")
@GetMapping("/{tplId}")
public R<HrmFlowTemplateVo> getInfo(@PathVariable @NotNull Long tplId) {
return R.ok(service.queryById(tplId));
}
@SaCheckPermission("hrm:flow:add")
@Log(title = "流程模板", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmFlowTemplateBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:flow:edit")
@Log(title = "流程模板", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmFlowTemplateBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:flow:remove")
@Log(title = "流程模板", businessType = BusinessType.DELETE)
@DeleteMapping("/{tplIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] tplIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(tplIds), true));
}
@SaCheckPermission("hrm:flow:list")
@GetMapping("/all")
public R<List<HrmFlowTemplateVo>> all(HrmFlowTemplateBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmGradeBo;
import com.klp.hrm.domain.vo.HrmGradeVo;
import com.klp.hrm.service.IHrmGradeService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/grade")
public class HrmGradeController extends BaseController {
private final IHrmGradeService service;
@SaCheckPermission("hrm:grade:list")
@GetMapping("/list")
public TableDataInfo<HrmGradeVo> list(HrmGradeBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:grade:query")
@GetMapping("/{gradeId}")
public R<HrmGradeVo> getInfo(@PathVariable @NotNull Long gradeId) {
return R.ok(service.queryById(gradeId));
}
@SaCheckPermission("hrm:grade:add")
@Log(title = "职级管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmGradeBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:grade:edit")
@Log(title = "职级管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmGradeBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:grade:remove")
@Log(title = "职级管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{gradeIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] gradeIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(gradeIds), true));
}
@SaCheckPermission("hrm:grade:list")
@GetMapping("/all")
public R<List<HrmGradeVo>> all(HrmGradeBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmHeadcountPlanBo;
import com.klp.hrm.domain.vo.HrmHeadcountPlanVo;
import com.klp.hrm.service.IHrmHeadcountPlanService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/headcount")
public class HrmHeadcountPlanController extends BaseController {
private final IHrmHeadcountPlanService service;
@SaCheckPermission("hrm:headcount:list")
@GetMapping("/list")
public TableDataInfo<HrmHeadcountPlanVo> list(HrmHeadcountPlanBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:headcount:query")
@GetMapping("/{planId}")
public R<HrmHeadcountPlanVo> getInfo(@PathVariable @NotNull Long planId) {
return R.ok(service.queryById(planId));
}
@SaCheckPermission("hrm:headcount:add")
@Log(title = "编制管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmHeadcountPlanBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:headcount:edit")
@Log(title = "编制管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmHeadcountPlanBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:headcount:remove")
@Log(title = "编制管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{planIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] planIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(planIds), true));
}
@SaCheckPermission("hrm:headcount:list")
@GetMapping("/all")
public R<List<HrmHeadcountPlanVo>> all(HrmHeadcountPlanBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmLeaveBalanceBo;
import com.klp.hrm.domain.vo.HrmLeaveBalanceVo;
import com.klp.hrm.service.IHrmLeaveBalanceService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/leave/balance")
public class HrmLeaveBalanceController extends BaseController {
private final IHrmLeaveBalanceService service;
@SaCheckPermission("hrm:leavebal:list")
@GetMapping("/list")
public TableDataInfo<HrmLeaveBalanceVo> list(HrmLeaveBalanceBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:leavebal:query")
@GetMapping("/{balId}")
public R<HrmLeaveBalanceVo> getInfo(@PathVariable @NotNull Long balId) {
return R.ok(service.queryById(balId));
}
@SaCheckPermission("hrm:leavebal:add")
@Log(title = "假期余额", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmLeaveBalanceBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:leavebal:edit")
@Log(title = "假期余额", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmLeaveBalanceBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:leavebal:remove")
@Log(title = "假期余额", businessType = BusinessType.DELETE)
@DeleteMapping("/{balIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] balIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(balIds), true));
}
@SaCheckPermission("hrm:leavebal:list")
@GetMapping("/all")
public R<List<HrmLeaveBalanceVo>> all(HrmLeaveBalanceBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmLeaveReqBo;
import com.klp.hrm.domain.vo.HrmLeaveReqVo;
import com.klp.hrm.service.IHrmLeaveReqService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/leave/req")
public class HrmLeaveReqController extends BaseController {
private final IHrmLeaveReqService service;
@SaCheckPermission("hrm:leave:req:list")
@GetMapping("/list")
public TableDataInfo<HrmLeaveReqVo> list(HrmLeaveReqBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:leave:req:query")
@GetMapping("/{bizId}")
public R<HrmLeaveReqVo> getInfo(@PathVariable @NotNull Long bizId) {
return R.ok(service.queryById(bizId));
}
@SaCheckPermission("hrm:leave:req:add")
@Log(title = "请假单", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmLeaveReqBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:leave:req:edit")
@Log(title = "请假单", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmLeaveReqBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:leave:req:remove")
@Log(title = "请假单", businessType = BusinessType.DELETE)
@DeleteMapping("/{bizIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] bizIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(bizIds), true));
}
@SaCheckPermission("hrm:leave:req:list")
@GetMapping("/all")
public R<List<HrmLeaveReqVo>> all(HrmLeaveReqBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmOrgBo;
import com.klp.hrm.domain.vo.HrmOrgVo;
import com.klp.hrm.service.IHrmOrgService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/org")
public class HrmOrgController extends BaseController {
private final IHrmOrgService service;
@SaCheckPermission("hrm:org:list")
@GetMapping("/list")
public TableDataInfo<HrmOrgVo> list(HrmOrgBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:org:query")
@GetMapping("/{orgId}")
public R<HrmOrgVo> getInfo(@PathVariable @NotNull Long orgId) {
return R.ok(service.queryById(orgId));
}
@SaCheckPermission("hrm:org:add")
@Log(title = "组织管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmOrgBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:org:edit")
@Log(title = "组织管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmOrgBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:org:remove")
@Log(title = "组织管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{orgIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] orgIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(orgIds), true));
}
@SaCheckPermission("hrm:org:list")
@GetMapping("/all")
public R<List<HrmOrgVo>> all(HrmOrgBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmOvertimeReqBo;
import com.klp.hrm.domain.vo.HrmOvertimeReqVo;
import com.klp.hrm.service.IHrmOvertimeReqService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 加班单(按用户要求:不做鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/overtime")
public class HrmOvertimeReqController extends BaseController {
private final IHrmOvertimeReqService service;
@GetMapping("/list")
public TableDataInfo<HrmOvertimeReqVo> list(HrmOvertimeReqBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{bizId}")
public R<HrmOvertimeReqVo> getInfo(@PathVariable @NotNull Long bizId) {
return R.ok(service.queryById(bizId));
}
@Log(title = "加班单", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmOvertimeReqBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "加班单", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmOvertimeReqBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "加班单", businessType = BusinessType.DELETE)
@DeleteMapping("/{bizIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] bizIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(bizIds), true));
}
@GetMapping("/all")
public R<List<HrmOvertimeReqVo>> all(HrmOvertimeReqBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmPayPlanBo;
import com.klp.hrm.domain.vo.HrmPayPlanVo;
import com.klp.hrm.service.IHrmPayPlanService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 薪酬方案(按用户要求:不做鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/pay/plan")
public class HrmPayPlanController extends BaseController {
private final IHrmPayPlanService service;
@GetMapping("/list")
public TableDataInfo<HrmPayPlanVo> list(HrmPayPlanBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{planId}")
public R<HrmPayPlanVo> getInfo(@PathVariable @NotNull Long planId) {
return R.ok(service.queryById(planId));
}
@Log(title = "薪酬方案", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmPayPlanBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "薪酬方案", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmPayPlanBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "薪酬方案", businessType = BusinessType.DELETE)
@DeleteMapping("/{planIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] planIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(planIds), true));
}
@GetMapping("/all")
public R<List<HrmPayPlanVo>> all(HrmPayPlanBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmPayRunBo;
import com.klp.hrm.domain.vo.HrmPayRunVo;
import com.klp.hrm.service.IHrmPayRunService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 薪酬批次(无鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/pay/run")
public class HrmPayRunController extends BaseController {
private final IHrmPayRunService service;
@GetMapping("/list")
public TableDataInfo<HrmPayRunVo> list(HrmPayRunBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{runId}")
public R<HrmPayRunVo> getInfo(@PathVariable @NotNull Long runId) {
return R.ok(service.queryById(runId));
}
@Log(title = "薪酬批次", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmPayRunBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "薪酬批次", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmPayRunBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "薪酬批次", businessType = BusinessType.DELETE)
@DeleteMapping("/{runIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] runIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(runIds), true));
}
@GetMapping("/all")
public R<List<HrmPayRunVo>> all(HrmPayRunBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmPayslipBo;
import com.klp.hrm.domain.vo.HrmPayslipVo;
import com.klp.hrm.service.IHrmPayslipService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 工资条(无鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/payslip")
public class HrmPayslipController extends BaseController {
private final IHrmPayslipService service;
@GetMapping("/list")
public TableDataInfo<HrmPayslipVo> list(HrmPayslipBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{slipId}")
public R<HrmPayslipVo> getInfo(@PathVariable @NotNull Long slipId) {
return R.ok(service.queryById(slipId));
}
@Log(title = "工资条", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmPayslipBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "工资条", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmPayslipBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "工资条", businessType = BusinessType.DELETE)
@DeleteMapping("/{slipIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] slipIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(slipIds), true));
}
@GetMapping("/all")
public R<List<HrmPayslipVo>> all(HrmPayslipBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmPositionBo;
import com.klp.hrm.domain.vo.HrmPositionVo;
import com.klp.hrm.service.IHrmPositionService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/position")
public class HrmPositionController extends BaseController {
private final IHrmPositionService service;
@SaCheckPermission("hrm:position:list")
@GetMapping("/list")
public TableDataInfo<HrmPositionVo> list(HrmPositionBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:position:query")
@GetMapping("/{positionId}")
public R<HrmPositionVo> getInfo(@PathVariable @NotNull Long positionId) {
return R.ok(service.queryById(positionId));
}
@SaCheckPermission("hrm:position:add")
@Log(title = "岗位管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmPositionBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:position:edit")
@Log(title = "岗位管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmPositionBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:position:remove")
@Log(title = "岗位管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{positionIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] positionIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(positionIds), true));
}
@SaCheckPermission("hrm:position:list")
@GetMapping("/all")
public R<List<HrmPositionVo>> all(HrmPositionBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmPunchBo;
import com.klp.hrm.domain.vo.HrmPunchVo;
import com.klp.hrm.service.IHrmPunchService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/punch")
public class HrmPunchController extends BaseController {
private final IHrmPunchService service;
@SaCheckPermission("hrm:punch:list")
@GetMapping("/list")
public TableDataInfo<HrmPunchVo> list(HrmPunchBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:punch:query")
@GetMapping("/{punchId}")
public R<HrmPunchVo> getInfo(@PathVariable @NotNull Long punchId) {
return R.ok(service.queryById(punchId));
}
@SaCheckPermission("hrm:punch:add")
@Log(title = "打卡记录", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmPunchBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:punch:edit")
@Log(title = "打卡记录", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmPunchBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:punch:remove")
@Log(title = "打卡记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{punchIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] punchIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(punchIds), true));
}
@SaCheckPermission("hrm:punch:list")
@GetMapping("/all")
public R<List<HrmPunchVo>> all(HrmPunchBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmScheduleBo;
import com.klp.hrm.domain.vo.HrmScheduleVo;
import com.klp.hrm.service.IHrmScheduleService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/schedule")
public class HrmScheduleController extends BaseController {
private final IHrmScheduleService service;
@SaCheckPermission("hrm:schedule:list")
@GetMapping("/list")
public TableDataInfo<HrmScheduleVo> list(HrmScheduleBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:schedule:query")
@GetMapping("/{schedId}")
public R<HrmScheduleVo> getInfo(@PathVariable @NotNull Long schedId) {
return R.ok(service.queryById(schedId));
}
@SaCheckPermission("hrm:schedule:add")
@Log(title = "排班", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmScheduleBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:schedule:edit")
@Log(title = "排班", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmScheduleBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:schedule:remove")
@Log(title = "排班", businessType = BusinessType.DELETE)
@DeleteMapping("/{schedIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] schedIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(schedIds), true));
}
@SaCheckPermission("hrm:schedule:list")
@GetMapping("/all")
public R<List<HrmScheduleVo>> all(HrmScheduleBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,99 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmSealReqBo;
import com.klp.hrm.domain.bo.HrmSealStampBo;
import com.klp.hrm.domain.vo.HrmSealReqVo;
import com.klp.hrm.service.IHrmSealReqService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* 用印申请
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/seal")
public class HrmSealReqController extends BaseController {
private final IHrmSealReqService service;
@SaCheckPermission("hrm:seal:list")
@GetMapping("/list")
public TableDataInfo<HrmSealReqVo> list(HrmSealReqBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:seal:query")
@GetMapping("/{bizId}")
public R<HrmSealReqVo> getInfo(@PathVariable @NotNull Long bizId) {
return R.ok(service.queryById(bizId));
}
@SaCheckPermission("hrm:seal:add")
@Log(title = "用印申请", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmSealReqBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:seal:edit")
@Log(title = "用印申请", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmSealReqBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:seal:remove")
@Log(title = "用印申请", businessType = BusinessType.DELETE)
@DeleteMapping("/{bizIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] bizIds) {
return toAjax(service.deleteWithValidByIds(java.util.Arrays.asList(bizIds), true));
}
@SaCheckPermission("hrm:seal:approve")
@Log(title = "用印申请", businessType = BusinessType.UPDATE)
@PostMapping("/{bizId}/approve")
public R<Void> approve(@PathVariable @NotNull Long bizId) {
return toAjax(service.updateStatus(bizId, "approved"));
}
@SaCheckPermission("hrm:seal:reject")
@Log(title = "用印申请", businessType = BusinessType.UPDATE)
@PostMapping("/{bizId}/reject")
public R<Void> reject(@PathVariable @NotNull Long bizId) {
return toAjax(service.updateStatus(bizId, "rejected"));
}
@SaCheckPermission("hrm:seal:cancel")
@Log(title = "用印申请", businessType = BusinessType.UPDATE)
@PostMapping("/{bizId}/cancel")
public R<Void> cancel(@PathVariable @NotNull Long bizId) {
return toAjax(service.updateStatus(bizId, "canceled"));
}
@SaCheckPermission("hrm:seal:stamp")
@Log(title = "用印盖章(Java)", businessType = BusinessType.UPDATE)
@PostMapping("/{bizId}/stamp/java")
public R<String> stampJava(@PathVariable @NotNull Long bizId, @Validated @RequestBody HrmSealStampBo bo) {
return R.ok(service.stampWithJava(bizId, bo));
}
@SaCheckPermission("hrm:seal:stamp")
@Log(title = "用印盖章(Python)", businessType = BusinessType.UPDATE)
@PostMapping("/{bizId}/stamp/python")
public R<String> stampPython(@PathVariable @NotNull Long bizId, @Validated @RequestBody HrmSealStampBo bo) {
return R.ok(service.stampWithPython(bizId, bo));
}
}

View File

@@ -0,0 +1,68 @@
package com.klp.hrm.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmShiftBo;
import com.klp.hrm.domain.vo.HrmShiftVo;
import com.klp.hrm.service.IHrmShiftService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/shift")
public class HrmShiftController extends BaseController {
private final IHrmShiftService service;
@SaCheckPermission("hrm:shift:list")
@GetMapping("/list")
public TableDataInfo<HrmShiftVo> list(HrmShiftBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@SaCheckPermission("hrm:shift:query")
@GetMapping("/{shiftId}")
public R<HrmShiftVo> getInfo(@PathVariable @NotNull Long shiftId) {
return R.ok(service.queryById(shiftId));
}
@SaCheckPermission("hrm:shift:add")
@Log(title = "班次", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmShiftBo bo) {
return toAjax(service.insertByBo(bo));
}
@SaCheckPermission("hrm:shift:edit")
@Log(title = "班次", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmShiftBo bo) {
return toAjax(service.updateByBo(bo));
}
@SaCheckPermission("hrm:shift:remove")
@Log(title = "班次", businessType = BusinessType.DELETE)
@DeleteMapping("/{shiftIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] shiftIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(shiftIds), true));
}
@SaCheckPermission("hrm:shift:list")
@GetMapping("/all")
public R<List<HrmShiftVo>> all(HrmShiftBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmStatSnapshotBo;
import com.klp.hrm.domain.vo.HrmStatSnapshotVo;
import com.klp.hrm.service.IHrmStatSnapshotService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 指标快照(无鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/pay/stat")
public class HrmStatSnapshotController extends BaseController {
private final IHrmStatSnapshotService service;
@GetMapping("/list")
public TableDataInfo<HrmStatSnapshotVo> list(HrmStatSnapshotBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{snapId}")
public R<HrmStatSnapshotVo> getInfo(@PathVariable @NotNull Long snapId) {
return R.ok(service.queryById(snapId));
}
@Log(title = "指标快照", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmStatSnapshotBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "指标快照", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmStatSnapshotBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "指标快照", businessType = BusinessType.DELETE)
@DeleteMapping("/{snapIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] snapIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(snapIds), true));
}
@GetMapping("/all")
public R<List<HrmStatSnapshotVo>> all(HrmStatSnapshotBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,64 @@
package com.klp.hrm.controller;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.hrm.domain.bo.HrmTravelReqBo;
import com.klp.hrm.domain.vo.HrmTravelReqVo;
import com.klp.hrm.service.IHrmTravelReqService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 出差单(按用户要求:不做鉴权)
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/hrm/travel")
public class HrmTravelReqController extends BaseController {
private final IHrmTravelReqService service;
@GetMapping("/list")
public TableDataInfo<HrmTravelReqVo> list(HrmTravelReqBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{bizId}")
public R<HrmTravelReqVo> getInfo(@PathVariable @NotNull Long bizId) {
return R.ok(service.queryById(bizId));
}
@Log(title = "出差单", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody HrmTravelReqBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "出差单", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody HrmTravelReqBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "出差单", businessType = BusinessType.DELETE)
@DeleteMapping("/{bizIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] bizIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(bizIds), true));
}
@GetMapping("/all")
public R<List<HrmTravelReqVo>> all(HrmTravelReqBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_attend_calc")
public class HrmAttendCalc extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long calcId;
private Long empId;
private Date workDate;
private Long shiftId;
private String status;
private Integer workMinutes;
private Integer lateMinutes;
private Integer earlyMinutes;
private Integer otMinutes;
private String leaveMinutesJson;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_certificate")
public class HrmCertificate extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long certId;
private Long empId;
private String certName;
private String certNo;
private String issuedBy;
private Date validFrom;
private Date validTo;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_contract")
public class HrmContract extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long contractId;
private Long empId;
private String contractNo;
private String contractType;
private Date startDate;
private Date endDate;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
* 员工-组织-岗位关系
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_emp_org_position")
public class HrmEmpOrgPosition extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long relId;
private Long empId;
private Long orgId;
private Long positionId;
private Integer isPrimary;
private Date startDate;
private Date endDate;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,43 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 员工主数据
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_employee")
public class HrmEmployee extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long empId;
private Long userId;
private String empNo;
private String empName;
private String gender;
private String mobile;
private String email;
private String idNo;
private Date hireDate;
private String employmentType;
private String status;
private Long gradeId;
private Long mainOrgId;
private Long mainPositionId;
private BigDecimal seniorityYears;
private Date contractEndDate;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_flow_action")
public class HrmFlowAction extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long actionId;
private Long taskId;
private Long instId;
private String action;
private String remark;
private Long actionUserId;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_flow_instance")
public class HrmFlowInstance extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long instId;
private Long tplId;
private String bizType;
private Long bizId;
private String status;
private Long currentNodeId;
private Long startUserId;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_flow_node")
public class HrmFlowNode extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long nodeId;
private Long tplId;
private Integer orderNo;
private String nodeType;
private String approverRule;
private String approverValue; // JSON
private String fieldPerm; // JSON
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_flow_task")
public class HrmFlowTask extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long taskId;
private Long instId;
private Long nodeId;
private Long assigneeUserId;
private String status;
private Date expireTime;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_flow_template")
public class HrmFlowTemplate extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long tplId;
private String tplCode;
private String tplName;
private String bizType;
private Integer version;
private Integer enabled;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,26 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_form_data")
public class HrmFormData extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long formId;
private String bizType;
private Long bizId;
private String contentJson;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 职级
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_grade")
public class HrmGrade extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long gradeId;
private String gradeCode;
private String gradeName;
private Integer levelNo;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,31 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 编制/预算
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_headcount_plan")
public class HrmHeadcountPlan extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long planId;
private Long orgId;
private Long positionId;
private Integer year;
private Integer month;
private Integer budgetCount;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_leave_balance")
public class HrmLeaveBalance extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long balId;
private Long empId;
private String leaveType;
private java.math.BigDecimal balanceHours;
private Date expireDate;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_leave_req")
public class HrmLeaveReq extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long bizId;
private Long empId;
private String leaveType;
private Date startTime;
private Date endTime;
private java.math.BigDecimal hours;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 组织/部门/班组
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_org")
public class HrmOrg extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long orgId;
private Long parentId;
private String orgCode;
private String orgName;
private String orgType;
private Long leaderUserId;
private Integer orderNum;
private Integer status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_overtime_req")
public class HrmOvertimeReq extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long bizId;
private Long empId;
private String otType;
private Date startTime;
private Date endTime;
private java.math.BigDecimal hours;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_pay_plan")
public class HrmPayPlan extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long planId;
private String planName;
private BigDecimal baseSalary;
private String allowanceJson;
private String formulaJson;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,26 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_pay_run")
public class HrmPayRun extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long runId;
private String period;
private String status;
private Long planId;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_payslip")
public class HrmPayslip extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long slipId;
private Long runId;
private Long empId;
private BigDecimal amountGross;
private BigDecimal amountNet;
private String itemsJson;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,31 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 岗位
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_position")
public class HrmPosition extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long positionId;
private String positionCode;
private String positionName;
private Long gradeId;
private Integer orderNum;
private Integer status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_punch")
public class HrmPunch extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long punchId;
private Long empId;
private Date punchTime;
private String source;
private String location;
private String deviceId;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_schedule")
public class HrmSchedule extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long schedId;
private Long empId;
private Date workDate;
private Long shiftId;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,56 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 用印申请
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_seal_req")
public class HrmSealReq extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/** 业务ID */
@TableId
private Long bizId;
/** 申请人ID */
private Long empId;
/** 用印类型(公章/合同章/财务章等) */
private String sealType;
/** 用途说明 */
private String purpose;
/** 申请材料附件ID列表(CSV对应sys_oss) */
private String applyFileIds;
/** 是否需要回执 1是0否 */
private Integer receiptRequired;
/** 回执状态 none/pending/done */
private String receiptStatus;
/** 回执附件ID列表(CSV对应sys_oss或直接URL) */
private String receiptFileIds;
/** 状态 draft/running/approved/rejected/canceled */
private String status;
/** 备注 */
private String remark;
/** 删除标识 0正常 2删除 */
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalTime;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_shift")
public class HrmShift extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long shiftId;
private String shiftCode;
private String shiftName;
private LocalTime startTime;
private LocalTime endTime;
private Integer breakMinutes;
private Integer isNight;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_stat_snapshot")
public class HrmStatSnapshot extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long snapId;
private Date statDate;
private String statType;
private String dimJson;
private BigDecimal valueNum;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,32 @@
package com.klp.hrm.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hrm_travel_req")
public class HrmTravelReq extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long bizId;
private Long empId;
private Date startTime;
private Date endTime;
private String destination;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmAttendCalcBo extends BaseEntity {
private Long calcId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotNull(message = "工作日期不能为空")
private Date workDate;
private Long shiftId;
private String status;
private Integer workMinutes;
private Integer lateMinutes;
private Integer earlyMinutes;
private Integer otMinutes;
private String leaveMinutesJson;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmCertificateBo extends BaseEntity {
private Long certId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotBlank(message = "证书名称不能为空")
private String certName;
private String certNo;
private String issuedBy;
private Date validFrom;
private Date validTo;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmContractBo extends BaseEntity {
private Long contractId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotBlank(message = "合同编号不能为空")
private String contractNo;
private String contractType;
private Date startDate;
private Date endDate;
private String status;
private String remark;
}

View File

@@ -0,0 +1,32 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmEmpOrgPositionBo extends BaseEntity {
private Long relId;
@NotNull(message = "员工不能为空")
private Long empId;
@NotNull(message = "组织不能为空")
private Long orgId;
@NotNull(message = "岗位不能为空")
private Long positionId;
private Integer isPrimary;
private Date startDate;
private Date endDate;
private String remark;
}

View File

@@ -0,0 +1,49 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* 员工 Bo
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmEmployeeBo extends BaseEntity {
private Long empId;
private Long userId;
@NotBlank(message = "工号不能为空")
private String empNo;
@NotBlank(message = "姓名不能为空")
private String empName;
private String gender;
private String mobile;
private String email;
private String idNo;
private Date hireDate;
private String employmentType;
private String status;
private Long gradeId;
private Long mainOrgId;
private Long mainPositionId;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFlowActionBo extends BaseEntity {
private Long actionId;
private Long taskId;
@NotNull(message = "实例ID不能为空")
private Long instId;
@NotBlank(message = "动作不能为空")
private String action;
private String remark;
private Long actionUserId;
}

View File

@@ -0,0 +1,32 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFlowInstanceBo extends BaseEntity {
private Long instId;
@NotNull(message = "模板ID不能为空")
private Long tplId;
@NotBlank(message = "业务类型不能为空")
private String bizType;
@NotNull(message = "业务ID不能为空")
private Long bizId;
private String status;
private Long currentNodeId;
private Long startUserId;
private String remark;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFlowNodeBo extends BaseEntity {
private Long nodeId;
@NotNull(message = "模板ID不能为空")
private Long tplId;
@NotNull(message = "顺序不能为空")
private Integer orderNo;
@NotBlank(message = "节点类型不能为空")
private String nodeType;
@NotBlank(message = "审批人规则不能为空")
private String approverRule;
private String approverValue;
private String fieldPerm;
private String remark;
}

View File

@@ -0,0 +1,18 @@
package com.klp.hrm.domain.bo;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class HrmFlowStartBo {
@NotNull(message = "模板ID不能为空")
private Long tplId;
@NotBlank(message = "业务类型不能为空")
private String bizType;
@NotNull(message = "业务ID不能为空")
private Long bizId;
private Long startUserId;
private String contentJson;
}

View File

@@ -0,0 +1,23 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFlowTaskBo extends BaseEntity {
private Long taskId;
@NotNull(message = "实例ID不能为空")
private Long instId;
@NotNull(message = "节点ID不能为空")
private Long nodeId;
private Long assigneeUserId;
private String status;
private Date expireTime;
private String remark;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFlowTemplateBo extends BaseEntity {
private Long tplId;
@NotBlank(message = "模板编码不能为空")
private String tplCode;
@NotBlank(message = "模板名称不能为空")
private String tplName;
@NotBlank(message = "业务类型不能为空")
private String bizType;
private Integer version;
private Integer enabled;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmFormDataBo extends BaseEntity {
private Long formId;
@NotBlank(message = "业务类型不能为空")
private String bizType;
@NotNull(message = "业务ID不能为空")
private Long bizId;
@NotBlank(message = "表单内容不能为空")
private String contentJson;
private String remark;
}

View File

@@ -0,0 +1,24 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmGradeBo extends BaseEntity {
private Long gradeId;
@NotBlank(message = "职级编码不能为空")
private String gradeCode;
@NotBlank(message = "职级名称不能为空")
private String gradeName;
private Integer levelNo;
private String remark;
}

View File

@@ -0,0 +1,31 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmHeadcountPlanBo extends BaseEntity {
private Long planId;
@NotNull(message = "组织不能为空")
private Long orgId;
@NotNull(message = "岗位不能为空")
private Long positionId;
@NotNull(message = "年份不能为空")
private Integer year;
@NotNull(message = "月份不能为空")
private Integer month;
@NotNull(message = "编制人数不能为空")
private Integer budgetCount;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmLeaveBalanceBo extends BaseEntity {
private Long balId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotNull(message = "假期类型不能为空")
private String leaveType;
@NotNull(message = "余额小时不能为空")
private java.math.BigDecimal balanceHours;
private Date expireDate;
private String remark;
}

View File

@@ -0,0 +1,37 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmLeaveReqBo extends BaseEntity {
private Long bizId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotBlank(message = "请假类型不能为空")
private String leaveType;
@NotNull(message = "开始时间不能为空")
private Date startTime;
@NotNull(message = "结束时间不能为空")
private Date endTime;
@NotNull(message = "时长不能为空")
private java.math.BigDecimal hours;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
}

View File

@@ -0,0 +1,39 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 组织 Bo
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmOrgBo extends BaseEntity {
/** 组织ID */
private Long orgId;
/** 父级组织ID */
private Long parentId;
@NotBlank(message = "组织编码不能为空")
private String orgCode;
@NotBlank(message = "组织名称不能为空")
private String orgName;
@NotBlank(message = "组织类型不能为空")
private String orgType;
private Long leaderUserId;
private Integer orderNum;
private Integer status;
private String remark;
}

View File

@@ -0,0 +1,35 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmOvertimeReqBo extends BaseEntity {
private Long bizId;
@NotNull(message = "员工ID不能为空")
private Long empId;
private String otType;
@NotNull(message = "开始时间不能为空")
private Date startTime;
@NotNull(message = "结束时间不能为空")
private Date endTime;
@NotNull(message = "时长不能为空")
private java.math.BigDecimal hours;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
}

View File

@@ -0,0 +1,23 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmPayPlanBo extends BaseEntity {
private Long planId;
@NotBlank(message = "方案名称不能为空")
private String planName;
private BigDecimal baseSalary;
private String allowanceJson;
private String formulaJson;
private String remark;
}

View File

@@ -0,0 +1,22 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmPayRunBo extends BaseEntity {
private Long runId;
@NotBlank(message = "核算周期不能为空")
private String period;
private String status;
private Long planId;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmPayslipBo extends BaseEntity {
private Long slipId;
@NotNull(message = "批次ID不能为空")
private Long runId;
@NotNull(message = "员工ID不能为空")
private Long empId;
private BigDecimal amountGross;
private BigDecimal amountNet;
private String itemsJson;
private String status;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmPositionBo extends BaseEntity {
private Long positionId;
@NotBlank(message = "岗位编码不能为空")
private String positionCode;
@NotBlank(message = "岗位名称不能为空")
private String positionName;
private Long gradeId;
private Integer orderNum;
private Integer status;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmPunchBo extends BaseEntity {
private Long punchId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotNull(message = "打卡时间不能为空")
private Date punchTime;
private String source;
private String location;
private String deviceId;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmScheduleBo extends BaseEntity {
private Long schedId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotNull(message = "工作日期不能为空")
private Date workDate;
@NotNull(message = "班次ID不能为空")
private Long shiftId;
private String remark;
}

View File

@@ -0,0 +1,51 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 用印申请 Bo
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmSealReqBo extends BaseEntity {
/** 业务ID编辑/审批时必填) */
private Long bizId;
/** 申请人ID */
@NotNull(message = "申请人不能为空")
private Long empId;
/** 用印类型 */
@NotBlank(message = "用印类型不能为空")
private String sealType;
/** 用途说明 */
private String purpose;
/** 申请材料附件ID列表(CSV对应sys_oss) */
private String applyFileIds;
/** 是否需要回执 1是0否 */
private Integer receiptRequired;
/** 备注 */
private String remark;
/** 状态 draft/running/approved/rejected/canceled */
private String status;
/** 关联流程模板ID提交时可选存在则自动发起审批 */
private Long flowTplId;
/** 流程发起人ID可选不填可由服务侧取当前登录人 */
private Long startUserId;
/** 提交流程时的表单内容JSON可选 */
private String contentJson;
}

View File

@@ -0,0 +1,45 @@
package com.klp.hrm.domain.bo;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 盖章命令Java/Python 坐标统一使用 px
*/
@Data
public class HrmSealStampBo {
/** 待盖章 PDF 的 OSS 完整 URL */
@NotBlank(message = "待盖章文件地址不能为空")
private String targetFileUrl;
/** 章图片 OSS 完整 URL透明 PNG/JPG */
@NotBlank(message = "章图片地址不能为空")
private String stampImageUrl;
/** 页码从1开始 */
@NotNull
@Min(1)
private Integer pageNo;
/** 左下角 X 坐标px */
@NotNull
@Min(0)
private Integer xPx;
/** 左下角 Y 坐标px */
@NotNull
@Min(0)
private Integer yPx;
/** 盖章宽度px可选 */
@Min(1)
private Integer widthPx;
/** 盖章高度px可选 */
@Min(1)
private Integer heightPx;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.time.LocalTime;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmShiftBo extends BaseEntity {
private Long shiftId;
@NotBlank(message = "班次编码不能为空")
private String shiftCode;
@NotBlank(message = "班次名称不能为空")
private String shiftName;
private LocalTime startTime;
private LocalTime endTime;
private Integer breakMinutes;
private Integer isNight;
private String remark;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmStatSnapshotBo extends BaseEntity {
private Long snapId;
@NotNull(message = "统计日期不能为空")
private Date statDate;
@NotBlank(message = "指标类型不能为空")
private String statType;
private String dimJson;
private BigDecimal valueNum;
private String remark;
}

View File

@@ -0,0 +1,31 @@
package com.klp.hrm.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class HrmTravelReqBo extends BaseEntity {
private Long bizId;
@NotNull(message = "员工ID不能为空")
private Long empId;
@NotNull(message = "开始时间不能为空")
private Date startTime;
@NotNull(message = "结束时间不能为空")
private Date endTime;
private String destination;
private String reason;
private String status;
private String accessoryApplyIds;
private String accessoryReceiptIds;
private String remark;
}

View File

@@ -0,0 +1,39 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmAttendCalcVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "考勤结果ID")
private Long calcId;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "工作日期", width = 20, dateFormat = "yyyy-MM-dd")
private Date workDate;
@Excel(name = "班次ID")
private Long shiftId;
@Excel(name = "状态")
private String status;
@Excel(name = "出勤分钟")
private Integer workMinutes;
@Excel(name = "迟到分钟")
private Integer lateMinutes;
@Excel(name = "早退分钟")
private Integer earlyMinutes;
@Excel(name = "加班分钟")
private Integer otMinutes;
@Excel(name = "请假分钟JSON")
private String leaveMinutesJson;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmCertificateVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "证书ID")
private Long certId;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "证书名称")
private String certName;
@Excel(name = "证书编号")
private String certNo;
@Excel(name = "颁发机构")
private String issuedBy;
@Excel(name = "有效期开始", width = 20, dateFormat = "yyyy-MM-dd")
private Date validFrom;
@Excel(name = "有效期结束", width = 20, dateFormat = "yyyy-MM-dd")
private Date validTo;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmContractVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "合同ID")
private Long contractId;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "合同编号")
private String contractNo;
@Excel(name = "合同类型")
private String contractType;
@Excel(name = "开始日期", width = 20, dateFormat = "yyyy-MM-dd")
private Date startDate;
@Excel(name = "结束日期", width = 20, dateFormat = "yyyy-MM-dd")
private Date endDate;
@Excel(name = "状态")
private String status;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,41 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmEmpOrgPositionVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "关系ID")
private Long relId;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "组织ID")
private Long orgId;
@Excel(name = "岗位ID")
private Long positionId;
@Excel(name = "是否主岗")
private Integer isPrimary;
@Excel(name = "开始日期")
private Date startDate;
@Excel(name = "结束日期")
private Date endDate;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,62 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmEmployeeVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "用户ID")
private Long userId;
@Excel(name = "工号")
private String empNo;
@Excel(name = "姓名")
private String empName;
@Excel(name = "性别")
private String gender;
@Excel(name = "手机号")
private String mobile;
@Excel(name = "邮箱")
private String email;
@Excel(name = "证件号码")
private String idNo;
@Excel(name = "入职日期")
private Date hireDate;
@Excel(name = "雇佣类型")
private String employmentType;
@Excel(name = "在职状态")
private String status;
@Excel(name = "职级ID")
private Long gradeId;
@Excel(name = "主组织ID")
private Long mainOrgId;
@Excel(name = "主岗位ID")
private Long mainPositionId;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,29 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFlowActionVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "操作ID")
private Long actionId;
@Excel(name = "任务ID")
private Long taskId;
@Excel(name = "实例ID")
private Long instId;
@Excel(name = "动作")
private String action;
@Excel(name = "说明")
private String remark;
@Excel(name = "操作人")
private Long actionUserId;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFlowInstanceVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "实例ID")
private Long instId;
@Excel(name = "模板ID")
private Long tplId;
@Excel(name = "业务类型")
private String bizType;
@Excel(name = "业务ID")
private Long bizId;
@Excel(name = "状态")
private String status;
@Excel(name = "当前节点ID")
private Long currentNodeId;
@Excel(name = "发起人ID")
private Long startUserId;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,33 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFlowNodeVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "节点ID")
private Long nodeId;
@Excel(name = "模板ID")
private Long tplId;
@Excel(name = "顺序")
private Integer orderNo;
@Excel(name = "节点类型")
private String nodeType;
@Excel(name = "审批人规则")
private String approverRule;
@Excel(name = "审批人取值")
private String approverValue;
@Excel(name = "字段权限")
private String fieldPerm;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,31 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFlowTaskVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "任务ID")
private Long taskId;
@Excel(name = "实例ID")
private Long instId;
@Excel(name = "节点ID")
private Long nodeId;
@Excel(name = "处理人")
private Long assigneeUserId;
@Excel(name = "状态")
private String status;
@Excel(name = "到期时间")
private Date expireTime;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFlowTemplateVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "模板ID")
private Long tplId;
@Excel(name = "模板编码")
private String tplCode;
@Excel(name = "模板名称")
private String tplName;
@Excel(name = "业务类型")
private String bizType;
@Excel(name = "版本")
private Integer version;
@Excel(name = "是否启用")
private Integer enabled;
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,27 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmFormDataVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "表单ID")
private Long formId;
@Excel(name = "业务类型")
private String bizType;
@Excel(name = "业务ID")
private Long bizId;
@Excel(name = "表单内容")
private String contentJson;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,32 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmGradeVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "职级ID")
private Long gradeId;
@Excel(name = "职级编码")
private String gradeCode;
@Excel(name = "职级名称")
private String gradeName;
@Excel(name = "层级序号")
private Integer levelNo;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,38 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class HrmHeadcountPlanVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "编制ID")
private Long planId;
@Excel(name = "组织ID")
private Long orgId;
@Excel(name = "岗位ID")
private Long positionId;
@Excel(name = "年份")
private Integer year;
@Excel(name = "月份")
private Integer month;
@Excel(name = "编制人数")
private Integer budgetCount;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

View File

@@ -0,0 +1,30 @@
package com.klp.hrm.domain.vo;
import com.klp.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class HrmLeaveBalanceVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "余额ID")
private Long balId;
@Excel(name = "员工ID")
private Long empId;
@Excel(name = "假期类型")
private String leaveType;
@Excel(name = "余额小时")
private BigDecimal balanceHours;
@Excel(name = "到期日", width = 20, dateFormat = "yyyy-MM-dd")
private Date expireDate;
@Excel(name = "备注")
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
}

Some files were not shown because too many files have changed in this diff Show More