Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
an-plus-hr
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
anjia-hr
an-plus-hr
Commits
c0f3aa29
Commit
c0f3aa29
authored
Nov 26, 2025
by
刘斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 完善H5
parent
c6ba991f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
51 additions
and
5 deletions
+51
-5
EmployeeInfoCtrl.java
.../main/java/com/anplus/hr/controller/EmployeeInfoCtrl.java
+21
-1
EmployeeBaseInfoParam.java
...va/com/anplus/hr/domain/params/EmployeeBaseInfoParam.java
+8
-4
EmployeeInfoServ.java
...src/main/java/com/anplus/hr/service/EmployeeInfoServ.java
+9
-0
EmployeeInfoServImpl.java
...java/com/anplus/hr/service/impl/EmployeeInfoServImpl.java
+13
-0
No files found.
admin/src/main/java/com/anplus/hr/controller/EmployeeInfoCtrl.java
View file @
c0f3aa29
package
com
.
anplus
.
hr
.
controller
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.cola.dto.MultiResponse
;
import
com.alibaba.cola.dto.PageResponse
;
import
com.alibaba.cola.dto.Response
;
...
...
@@ -14,13 +16,15 @@ import jakarta.annotation.Resource;
import
jakarta.validation.constraints.Min
;
import
jakarta.validation.constraints.NotEmpty
;
import
org.dromara.core.trans.anno.TransMethodResult
;
import
org.springframework.http.MediaType
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
top.binfast.app.biz.sysapi.bean.params.sysDept.SysDeptParam
;
import
top.binfast.app.biz.sysapi.bean.vo.sysDept.SysDeptDTO
;
import
top.binfast.app.biz.sys
biz.service.SysDeptServ
;
import
top.binfast.app.biz.sys
api.bean.vo.sysOss.SysOssVo
;
import
top.binfast.common.core.constant.BusinessType
;
import
top.binfast.common.core.enums.ResultCode
;
import
top.binfast.common.core.util.ResponseUtils
;
import
top.binfast.common.core.validate.AddGroup
;
import
top.binfast.common.core.validate.EditGroup
;
...
...
@@ -228,4 +232,20 @@ public class EmployeeInfoCtrl {
public
MultiResponse
<
SysDeptDTO
>
deptTree
(
SysDeptParam
dept
)
{
return
MultiResponse
.
of
(
employeeSysDeptServ
.
selectDeptTreeForEmployee
(
dept
));
}
/**
* 上传OSS对象存储
*
* @param file 文件
*/
@SaIgnore
@PinSysLog
(
value
=
"OSS对象存储"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
(
value
=
"/photo/upload"
,
consumes
=
MediaType
.
MULTIPART_FORM_DATA_VALUE
)
public
SingleResponse
<
SysOssVo
>
upload
(
@RequestPart
(
"file"
)
MultipartFile
file
)
{
if
(
ObjectUtil
.
isNull
(
file
))
{
return
SingleResponse
.
buildFailure
(
ResultCode
.
FAIL
.
getCode
(),
"上传文件不能为空"
);
}
SysOssVo
oss
=
employeeInfoServ
.
upload
(
file
);
return
SingleResponse
.
of
(
oss
);
}
}
\ No newline at end of file
admin/src/main/java/com/anplus/hr/domain/params/EmployeeBaseInfoParam.java
View file @
c0f3aa29
...
...
@@ -52,12 +52,16 @@ public class EmployeeBaseInfoParam {
@NotNull
(
message
=
"年龄不能为空"
)
private
Integer
age
;
// /**
// * 照片
// */
// @NotBlank(message = "照片不能为空")
// private String photo;
/**
*
照片
*
头像OSS_ID
*/
@NotBlank
(
message
=
"照片不能为空"
)
private
String
photo
;
private
Long
ossId
;
/**
* 籍贯
...
...
admin/src/main/java/com/anplus/hr/service/EmployeeInfoServ.java
View file @
c0f3aa29
...
...
@@ -12,6 +12,7 @@ import com.anplus.hr.domain.vo.EmployeeInfoImportVo;
import
com.anplus.hr.domain.vo.EmployeeInfoVo
;
import
org.springframework.web.multipart.MultipartFile
;
import
top.binfast.app.biz.sysapi.bean.model.oss.SysOss
;
import
top.binfast.app.biz.sysapi.bean.vo.sysOss.SysOssVo
;
import
top.binfast.common.excel.image.CellImageData
;
import
top.binfast.common.excel.image.ExcelProcessingResult
;
import
top.binfast.common.oss.entity.UploadResult
;
...
...
@@ -158,6 +159,14 @@ public interface EmployeeInfoServ extends IService<EmployeeInfo> {
*/
SysOss
handleImageToUrl
(
ExcelProcessingResult
excelProcessingResult
,
EmployeeInfoImportVo
importVo
);
/**
* 上传 MultipartFile 到对象存储服务,并保存文件信息到数据库
*
* @param file 要上传的 MultipartFile 对象
* @return 上传成功后的 SysOssVo 对象,包含文件信息
*/
SysOssVo
upload
(
MultipartFile
file
);
/**
* 构建部门名称字符串
*
...
...
admin/src/main/java/com/anplus/hr/service/impl/EmployeeInfoServImpl.java
View file @
c0f3aa29
...
...
@@ -30,11 +30,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.toolkit.SqlHelper
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.dromara.trans.service.impl.TransService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
top.binfast.app.biz.sysapi.bean.model.oss.SysOss
;
import
top.binfast.app.biz.sysapi.bean.vo.sysOss.SysOssVo
;
import
top.binfast.app.biz.sysapi.dao.system.SysOssMapper
;
import
top.binfast.app.biz.sysbiz.service.SysOssServ
;
import
top.binfast.common.core.enums.ResultCode
;
import
top.binfast.common.core.exception.PlatformException
;
import
top.binfast.common.core.util.LambdaUtil
;
...
...
@@ -59,6 +62,7 @@ import java.util.stream.Stream;
* @author LiuBin
* @date 2025-10-28
*/
@Slf4j
@RequiredArgsConstructor
@Service
public
class
EmployeeInfoServImpl
extends
ServiceImpl
<
EmployeeInfoMapper
,
EmployeeInfo
>
implements
EmployeeInfoServ
{
...
...
@@ -69,6 +73,7 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ
private
final
EmployeeAuditLogServ
employeeAuditLogServ
;
private
final
TransService
transService
;
private
final
OssService
ossService
;
private
final
SysOssServ
sysOssServ
;
private
final
SysOssMapper
sysOssMapper
;
private
final
EmployeeAsyncService
employeeAsyncService
;
...
...
@@ -336,6 +341,14 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ
return
null
;
}
@Override
public
SysOssVo
upload
(
MultipartFile
file
)
{
SysOssVo
sysOssVo
=
sysOssServ
.
upload
(
file
);
sysOssMapper
.
update
(
null
,
new
LambdaUpdateWrapper
<
SysOss
>()
.
set
(
SysOss:
:
getTenantId
,
1L
)
.
eq
(
SysOss:
:
getId
,
sysOssVo
.
getOssId
()));
return
sysOssVo
;
}
@Override
public
Boolean
checkEmployeeIdCardNumberUnique
(
EmployeeInfoParam
employee
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment