mirror of
https://github.com/weizhiqiang1995/erp-pro.git
synced 2024-09-20 06:55:59 +08:00
feat: 待设定员工薪资和已设定员工薪资列表接口修改
This commit is contained in:
parent
05a5ac60ea
commit
bbec3f16ac
|
@ -0,0 +1,36 @@
|
|||
/*******************************************************************************
|
||||
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
|
||||
******************************************************************************/
|
||||
|
||||
package com.skyeye.personnel.classenum;
|
||||
|
||||
import com.skyeye.common.base.classenum.SkyeyeEnumClass;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @ClassName: StaffWagesStateEnum
|
||||
* @Description: 员工薪资设定状态枚举类
|
||||
* @author: skyeye云系列--卫志强
|
||||
* @date: 2023/2/26 12:09
|
||||
* @Copyright: 2023 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
|
||||
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
|
||||
*/
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public enum StaffWagesStateEnum implements SkyeyeEnumClass {
|
||||
|
||||
WAIT_DESIGN_WAGES(1, "待设定", true, true),
|
||||
TOO_DESIGN_WAGES(2, "已设定", true, false);
|
||||
|
||||
private Integer key;
|
||||
|
||||
private String value;
|
||||
|
||||
private Boolean show;
|
||||
|
||||
private Boolean isDefault;
|
||||
|
||||
}
|
|
@ -8,10 +8,10 @@ import com.skyeye.annotation.api.Api;
|
|||
import com.skyeye.annotation.api.ApiImplicitParam;
|
||||
import com.skyeye.annotation.api.ApiImplicitParams;
|
||||
import com.skyeye.annotation.api.ApiOperation;
|
||||
import com.skyeye.common.entity.search.CommonPageInfo;
|
||||
import com.skyeye.common.object.InputObject;
|
||||
import com.skyeye.common.object.OutputObject;
|
||||
import com.skyeye.personnel.entity.SysEveUserStaff;
|
||||
import com.skyeye.personnel.entity.SysEveUserStaffQuery;
|
||||
import com.skyeye.personnel.service.SysEveUserStaffService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
@ -39,7 +39,7 @@ public class SysEveUserStaffController {
|
|||
* @param outputObject 出参以及提示信息的返回值对象
|
||||
*/
|
||||
@ApiOperation(id = "querySysUserStaffList", value = "查看所有员工列表", method = "POST", allUse = "2")
|
||||
@ApiImplicitParams(classBean = CommonPageInfo.class)
|
||||
@ApiImplicitParams(classBean = SysEveUserStaffQuery.class)
|
||||
@RequestMapping("/post/SysEveUserStaffController/querySysUserStaffList")
|
||||
public void querySysUserStaffList(InputObject inputObject, OutputObject outputObject) {
|
||||
sysEveUserStaffService.queryPageList(inputObject, outputObject);
|
||||
|
|
|
@ -21,8 +21,6 @@ import java.util.Map;
|
|||
*/
|
||||
public interface SysEveUserStaffDao extends SkyeyeBaseMapper<SysEveUserStaff> {
|
||||
|
||||
Map<String, Object> querySysUserStaffByIdToDetails(@Param("staffId") String staffId);
|
||||
|
||||
int editSysUserStaffState(Map<String, Object> map);
|
||||
|
||||
List<Map<String, Object>> queryUserMationList(@Param("userIds") String userIds, @Param("staffIds") String staffIds);
|
||||
|
|
|
@ -188,7 +188,7 @@ public class SysEveUserStaff extends OperatorUserInfo {
|
|||
private String highestEducation;
|
||||
|
||||
@TableField("design_wages")
|
||||
@ApiModelProperty(value = "薪资设定情况 1.待设定2.已设定", required = "num", defaultValue = "1")
|
||||
@ApiModelProperty(value = "薪资设定情况,参考#StaffWagesStateEnum", required = "num", defaultValue = "1")
|
||||
private Integer designWages;
|
||||
|
||||
@TableField("act_wages")
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
/*******************************************************************************
|
||||
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
|
||||
******************************************************************************/
|
||||
|
||||
package com.skyeye.personnel.entity;
|
||||
|
||||
import com.skyeye.annotation.api.ApiModel;
|
||||
import com.skyeye.annotation.api.ApiModelProperty;
|
||||
import com.skyeye.common.entity.search.CommonPageInfo;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @ClassName: SysEveUserStaffQuery
|
||||
* @Description: 员工查询实体类
|
||||
* @author: skyeye云系列--卫志强
|
||||
* @date: 2024/8/23 10:37
|
||||
* @Copyright: 2024 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
|
||||
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("员工查询实体类")
|
||||
public class SysEveUserStaffQuery extends CommonPageInfo {
|
||||
|
||||
@ApiModelProperty(value = "薪资设定情况,参考#StaffWagesStateEnum")
|
||||
private Integer designWages;
|
||||
|
||||
}
|
|
@ -13,7 +13,6 @@ import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl;
|
|||
import com.skyeye.common.constans.CommonConstants;
|
||||
import com.skyeye.common.constans.CommonNumConstants;
|
||||
import com.skyeye.common.constans.Constants;
|
||||
import com.skyeye.common.entity.search.CommonPageInfo;
|
||||
import com.skyeye.common.enumeration.UserStaffState;
|
||||
import com.skyeye.common.object.InputObject;
|
||||
import com.skyeye.common.object.OutputObject;
|
||||
|
@ -27,9 +26,11 @@ import com.skyeye.organization.service.CompanyDepartmentService;
|
|||
import com.skyeye.organization.service.CompanyJobScoreService;
|
||||
import com.skyeye.organization.service.CompanyJobService;
|
||||
import com.skyeye.organization.service.CompanyMationService;
|
||||
import com.skyeye.personnel.classenum.StaffWagesStateEnum;
|
||||
import com.skyeye.personnel.classenum.UserLockState;
|
||||
import com.skyeye.personnel.dao.SysEveUserStaffDao;
|
||||
import com.skyeye.personnel.entity.SysEveUserStaff;
|
||||
import com.skyeye.personnel.entity.SysEveUserStaffQuery;
|
||||
import com.skyeye.personnel.service.SysEveUserService;
|
||||
import com.skyeye.personnel.service.SysEveUserStaffService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -77,12 +78,11 @@ public class SysEveUserStaffServiceImpl extends SkyeyeBusinessServiceImpl<SysEve
|
|||
private CompanyJobScoreService companyJobScoreService;
|
||||
|
||||
@Override
|
||||
public QueryWrapper<SysEveUserStaff> getQueryWrapper(CommonPageInfo commonPageInfo) {
|
||||
QueryWrapper<SysEveUserStaff> queryWrapper = super.getQueryWrapper(commonPageInfo);
|
||||
if (StrUtil.isNotEmpty(commonPageInfo.getType())) {
|
||||
queryWrapper.eq(MybatisPlusUtil.toColumns(SysEveUserStaff::getType), commonPageInfo.getType());
|
||||
public void getQueryWrapper(InputObject inputObject, QueryWrapper<SysEveUserStaff> wrapper) {
|
||||
SysEveUserStaffQuery sysEveUserStaffQuery = inputObject.getParams(SysEveUserStaffQuery.class);
|
||||
if (sysEveUserStaffQuery.getDesignWages() != null) {
|
||||
wrapper.eq(MybatisPlusUtil.toColumns(SysEveUserStaff::getDesignWages), sysEveUserStaffQuery.getDesignWages());
|
||||
}
|
||||
return queryWrapper;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -111,6 +111,7 @@ public class SysEveUserStaffServiceImpl extends SkyeyeBusinessServiceImpl<SysEve
|
|||
entity.setAnnualLeave(CommonNumConstants.NUM_ZERO.toString());
|
||||
entity.setHolidayNumber(CommonNumConstants.NUM_ZERO.toString());
|
||||
entity.setRetiredHolidayNumber(CommonNumConstants.NUM_ZERO.toString());
|
||||
entity.setDesignWages(StaffWagesStateEnum.WAIT_DESIGN_WAGES.getKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -283,16 +284,14 @@ public class SysEveUserStaffServiceImpl extends SkyeyeBusinessServiceImpl<SysEve
|
|||
map.put("state", UserStaffState.QUIT.getKey());
|
||||
sysEveUserStaffDao.editSysUserStaffState(map);
|
||||
String staffId = map.get("id").toString();
|
||||
Map<String, Object> staffMation = sysEveUserStaffDao.querySysUserStaffByIdToDetails(staffId);
|
||||
String userId = staffMation.get("userId").toString();
|
||||
if (!ToolUtil.isBlank(userId)) {
|
||||
String departmentId = staffMation.get("departmentId").toString();
|
||||
SysEveUserStaff staffMation = selectById(staffId);
|
||||
if (!ToolUtil.isBlank(staffMation.getUserId())) {
|
||||
// 删除redis中缓存的单位下的用户
|
||||
jedisClientService.delKeys(Constants.getSysTalkGroupUserListMationById(departmentId) + "*");
|
||||
jedisClientService.delKeys(Constants.getSysTalkGroupUserListMationById(staffMation.getDepartmentId()) + "*");
|
||||
// 锁定帐号
|
||||
sysEveUserService.editUserLockState(userId, UserLockState.SYS_USER_LOCK_STATE_ISLOCK.getKey());
|
||||
sysEveUserService.editUserLockState(staffMation.getUserId(), UserLockState.SYS_USER_LOCK_STATE_ISLOCK.getKey());
|
||||
// 退出登录
|
||||
sysEveUserService.removeLogin(userId);
|
||||
sysEveUserService.removeLogin(staffMation.getUserId());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -319,12 +318,8 @@ public class SysEveUserStaffServiceImpl extends SkyeyeBusinessServiceImpl<SysEve
|
|||
@Override
|
||||
public void querySysUserStaffLogin(InputObject inputObject, OutputObject outputObject) {
|
||||
String staffId = inputObject.getLogParams().get("staffId").toString();
|
||||
Map<String, Object> bean = sysEveUserStaffDao.querySysUserStaffByIdToDetails(staffId);
|
||||
companyMationService.setNameMationForMap(bean, "companyId", "companyName", StrUtil.EMPTY);
|
||||
companyDepartmentService.setNameMationForMap(bean, "departmentId", "departmentName", StrUtil.EMPTY);
|
||||
companyJobService.setNameMationForMap(bean, "jobId", "jobName", StrUtil.EMPTY);
|
||||
companyJobScoreService.setNameMationForMap(bean, "jobScoreId", "jobScoreName", StrUtil.EMPTY);
|
||||
outputObject.setBean(bean);
|
||||
SysEveUserStaff sysEveUserStaff = selectById(staffId);
|
||||
outputObject.setBean(sysEveUserStaff);
|
||||
outputObject.settotal(CommonNumConstants.NUM_ONE);
|
||||
}
|
||||
|
||||
|
|
|
@ -2,44 +2,6 @@
|
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
<mapper namespace="com.skyeye.personnel.dao.SysEveUserStaffDao">
|
||||
|
||||
<select id="querySysUserStaffByIdToDetails" resultType="java.util.Map">
|
||||
SELECT
|
||||
a.id,
|
||||
a.job_number jobNumber,
|
||||
a.user_name userName,
|
||||
a.user_photo userPhoto,
|
||||
a.user_idcard userIdCard,
|
||||
a.email,
|
||||
a.phone,
|
||||
a.type staffType,
|
||||
a.home_phone homePhone,
|
||||
IFNULL(a.user_id, '') userId,
|
||||
a.qq,
|
||||
a.work_time workTime,
|
||||
a.entry_time entryTime,
|
||||
IFNULL(a.quit_time, '') quitTime,
|
||||
IFNULL(a.quit_reason, '') quitReason,
|
||||
a.annual_leave annualLeave,
|
||||
a.annual_leave_statis_time annualLeaveStatisTime,
|
||||
a.holiday_number holidayNumber,
|
||||
a.holiday_statis_time holidayStatisTime,
|
||||
a.retired_holiday_number retiredHolidayNumber,
|
||||
a.retired_holiday_statis_time retiredHolidayStatisTime,
|
||||
IFNULL(a.user_sign, '暂无签名') userSign,
|
||||
CASE a.state WHEN '1' THEN 'state-up' WHEN '2' THEN 'state-down' END colorClass,
|
||||
a.state,
|
||||
a.trial_time trialTime,
|
||||
a.become_worker_time becomeWorkerTime,
|
||||
CASE a.user_sex WHEN '2' THEN '女' WHEN '1' THEN '男' ELSE '保密' END userSex,
|
||||
a.company_id companyId,
|
||||
a.department_id departmentId,
|
||||
a.job_id jobId,
|
||||
a.job_score_id jobScoreId
|
||||
FROM
|
||||
sys_eve_user_staff a
|
||||
WHERE a.id = #{staffId}
|
||||
</select>
|
||||
|
||||
<update id="editSysUserStaffState" parameterType="java.util.Map">
|
||||
UPDATE sys_eve_user_staff a
|
||||
<set>
|
||||
|
|
Loading…
Reference in a new issue