L3HRM后端推送
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user