|
|
|
@ -2,12 +2,14 @@ package com.ruoyi.kaohe.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
import com.ruoyi.common.utils.bean.BeanValidators;
|
|
|
|
import com.ruoyi.common.utils.bean.BeanValidators;
|
|
|
|
|
|
|
|
import com.ruoyi.system.mapper.SysDeptMapper;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -20,145 +22,130 @@ import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 职工信息Service业务层处理
|
|
|
|
* 职工信息Service业务层处理
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author hs
|
|
|
|
* @author hs
|
|
|
|
* @date 2025-06-17
|
|
|
|
* @date 2025-06-17
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class KhEmployeeServiceImpl implements IKhEmployeeService
|
|
|
|
public class KhEmployeeServiceImpl implements IKhEmployeeService {
|
|
|
|
{
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private KhEmployeeMapper khEmployeeMapper;
|
|
|
|
private KhEmployeeMapper khEmployeeMapper;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private SysDeptMapper deptMapper;
|
|
|
|
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(KhEmployeeServiceImpl.class);
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(KhEmployeeServiceImpl.class);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询职工信息
|
|
|
|
* 查询职工信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param id 职工信息主键
|
|
|
|
* @param id 职工信息主键
|
|
|
|
* @return 职工信息
|
|
|
|
* @return 职工信息
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public KhEmployee selectKhEmployeeById(Long id)
|
|
|
|
public KhEmployee selectKhEmployeeById(Long id) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return khEmployeeMapper.selectKhEmployeeById(id);
|
|
|
|
return khEmployeeMapper.selectKhEmployeeById(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询职工信息列表
|
|
|
|
* 查询职工信息列表
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @return 职工信息
|
|
|
|
* @return 职工信息
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<KhEmployee> selectKhEmployeeList(KhEmployee khEmployee)
|
|
|
|
public List<KhEmployee> selectKhEmployeeList(KhEmployee khEmployee) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return khEmployeeMapper.selectKhEmployeeList(khEmployee);
|
|
|
|
return khEmployeeMapper.selectKhEmployeeList(khEmployee);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 新增职工信息
|
|
|
|
* 新增职工信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @return 结果
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int insertKhEmployee(KhEmployee khEmployee)
|
|
|
|
public int insertKhEmployee(KhEmployee khEmployee) {
|
|
|
|
{
|
|
|
|
|
|
|
|
khEmployee.setCreateTime(DateUtils.getNowDate());
|
|
|
|
khEmployee.setCreateTime(DateUtils.getNowDate());
|
|
|
|
return khEmployeeMapper.insertKhEmployee(khEmployee);
|
|
|
|
return khEmployeeMapper.insertKhEmployee(khEmployee);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 修改职工信息
|
|
|
|
* 修改职工信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @param khEmployee 职工信息
|
|
|
|
* @return 结果
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int updateKhEmployee(KhEmployee khEmployee)
|
|
|
|
public int updateKhEmployee(KhEmployee khEmployee) {
|
|
|
|
{
|
|
|
|
|
|
|
|
khEmployee.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
khEmployee.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
return khEmployeeMapper.updateKhEmployee(khEmployee);
|
|
|
|
return khEmployeeMapper.updateKhEmployee(khEmployee);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 批量删除职工信息
|
|
|
|
* 批量删除职工信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param ids 需要删除的职工信息主键
|
|
|
|
* @param ids 需要删除的职工信息主键
|
|
|
|
* @return 结果
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int deleteKhEmployeeByIds(Long[] ids)
|
|
|
|
public int deleteKhEmployeeByIds(Long[] ids) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return khEmployeeMapper.deleteKhEmployeeByIds(ids);
|
|
|
|
return khEmployeeMapper.deleteKhEmployeeByIds(ids);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 删除职工信息信息
|
|
|
|
* 删除职工信息信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param id 职工信息主键
|
|
|
|
* @param id 职工信息主键
|
|
|
|
* @return 结果
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int deleteKhEmployeeById(Long id)
|
|
|
|
public int deleteKhEmployeeById(Long id) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return khEmployeeMapper.deleteKhEmployeeById(id);
|
|
|
|
return khEmployeeMapper.deleteKhEmployeeById(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String importEmp(List<KhEmployee> empList, boolean updateSupport, String operName) {
|
|
|
|
public String importEmp(List<KhEmployee> empList, boolean updateSupport, String operName) {
|
|
|
|
if (StringUtils.isNull(empList) || empList.size() == 0)
|
|
|
|
if (StringUtils.isNull(empList) || empList.size() == 0) {
|
|
|
|
{
|
|
|
|
|
|
|
|
throw new ServiceException("导入职工数据不能为空!");
|
|
|
|
throw new ServiceException("导入职工数据不能为空!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int successNum = 0;
|
|
|
|
int successNum = 0;
|
|
|
|
int failureNum = 0;
|
|
|
|
int failureNum = 0;
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
|
for (KhEmployee employee : empList)
|
|
|
|
for (KhEmployee employee : empList) {
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
try
|
|
|
|
//根据deptId查询deptName
|
|
|
|
{
|
|
|
|
SysDept sysDept = deptMapper.selectDeptById(employee.getDeptId());
|
|
|
|
|
|
|
|
employee.setDeptName(sysDept.getDeptName());
|
|
|
|
// 验证是否存在这个职工
|
|
|
|
// 验证是否存在这个职工
|
|
|
|
KhEmployee param = new KhEmployee();
|
|
|
|
KhEmployee param = new KhEmployee();
|
|
|
|
param.setEmpName(employee.getEmpName());
|
|
|
|
param.setEmpName(employee.getEmpName());
|
|
|
|
param.setDeptId(employee.getDeptId());
|
|
|
|
param.setDeptId(employee.getDeptId());
|
|
|
|
List<KhEmployee> e = khEmployeeMapper.selectKhEmployeeList(param);
|
|
|
|
List<KhEmployee> e = khEmployeeMapper.selectKhEmployeeList(param);
|
|
|
|
if (StringUtils.isNull(e)||e.size()==0)
|
|
|
|
if (StringUtils.isNull(e) || e.size() == 0) {
|
|
|
|
{
|
|
|
|
|
|
|
|
khEmployeeMapper.insertKhEmployee(employee);
|
|
|
|
khEmployeeMapper.insertKhEmployee(employee);
|
|
|
|
successNum++;
|
|
|
|
successNum++;
|
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + employee.getEmpName() + " 导入成功");
|
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + employee.getEmpName() + " 导入成功");
|
|
|
|
}
|
|
|
|
} else if (updateSupport) {
|
|
|
|
else if (updateSupport)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
employee.setId(e.get(0).getId());
|
|
|
|
employee.setId(e.get(0).getId());
|
|
|
|
khEmployeeMapper.updateKhEmployee(employee);
|
|
|
|
khEmployeeMapper.updateKhEmployee(employee);
|
|
|
|
successNum++;
|
|
|
|
successNum++;
|
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + employee.getEmpName() + " 更新成功");
|
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + employee.getEmpName() + " 更新成功");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
failureNum++;
|
|
|
|
failureNum++;
|
|
|
|
failureMsg.append("<br/>" + failureNum + "、账号 " + employee.getEmpName() + " 已存在");
|
|
|
|
failureMsg.append("<br/>" + failureNum + "、账号 " + employee.getEmpName() + " 已存在");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Exception e) {
|
|
|
|
catch (Exception e)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
failureNum++;
|
|
|
|
failureNum++;
|
|
|
|
String msg = "<br/>" + failureNum + "、账号 " + employee.getEmpName() + " 导入失败:";
|
|
|
|
String msg = "<br/>" + failureNum + "、账号 " + employee.getEmpName() + " 导入失败:";
|
|
|
|
failureMsg.append(msg + e.getMessage());
|
|
|
|
failureMsg.append(msg + e.getMessage());
|
|
|
|
log.error(msg, e);
|
|
|
|
log.error(msg, e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (failureNum > 0)
|
|
|
|
if (failureNum > 0) {
|
|
|
|
{
|
|
|
|
|
|
|
|
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
|
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
|
throw new ServiceException(failureMsg.toString());
|
|
|
|
throw new ServiceException(failureMsg.toString());
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
|
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return successMsg.toString();
|
|
|
|
return successMsg.toString();
|
|
|
|
|