feat: 待设定员工薪资和已设定员工薪资列表接口修改

This commit is contained in:
weizhiqiang 2024-08-23 12:04:26 +08:00
parent 05a5ac60ea
commit bbec3f16ac
7 changed files with 80 additions and 62 deletions

View file

@ -0,0 +1,36 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@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;
}

View file

@ -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);

View file

@ -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);

View file

@ -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")

View file

@ -0,0 +1,27 @@
/*******************************************************************************
* Copyright 卫志强 QQ598748873@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;
}

View file

@ -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);
}

View file

@ -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>