|
@@ -1,9 +1,18 @@
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
+import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.system.domain.CardReplacementRecord;
|
|
|
+import com.ruoyi.system.domain.ProcessConfiguration;
|
|
|
+import com.ruoyi.system.domain.RecordLeaveFj;
|
|
|
+import com.ruoyi.system.mapper.ProcessConfigurationMapper;
|
|
|
+import com.ruoyi.system.mapper.RecordLeaveFjMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.system.mapper.RecordLeaveMapper;
|
|
@@ -22,6 +31,12 @@ public class RecordLeaveServiceImpl implements IRecordLeaveService
|
|
|
@Autowired
|
|
|
private RecordLeaveMapper recordLeaveMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProcessConfigurationMapper processConfigurationMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RecordLeaveFjMapper recordLeaveFjMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询请假记录信息
|
|
|
*
|
|
@@ -43,6 +58,8 @@ public class RecordLeaveServiceImpl implements IRecordLeaveService
|
|
|
@Override
|
|
|
public List<RecordLeave> selectRecordLeaveList(RecordLeave recordLeave)
|
|
|
{
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ recordLeave.setAbsenteeId(String.valueOf(user.getUserId()));
|
|
|
return recordLeaveMapper.selectRecordLeaveList(recordLeave);
|
|
|
}
|
|
|
|
|
@@ -59,7 +76,17 @@ public class RecordLeaveServiceImpl implements IRecordLeaveService
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
recordLeave.setAbsenteeId(String.valueOf(user.getUserId()));
|
|
|
recordLeave.setAbsenteeName(user.getNickName());
|
|
|
- return recordLeaveMapper.insertRecordLeave(recordLeave);
|
|
|
+ recordLeave.setDeptId(user.getDeptId());
|
|
|
+ recordLeave.setDeptName(user.getDept().getDeptName());
|
|
|
+ recordLeave.setSubmitTime(DateUtils.getNowDate());
|
|
|
+ int i = recordLeaveMapper.insertRecordLeave(recordLeave);
|
|
|
+ List<RecordLeaveFj> recordLeaveFjList = recordLeave.getRecordLeaveFjList();
|
|
|
+ for (RecordLeaveFj recordLeaveFj : recordLeaveFjList) {
|
|
|
+ recordLeaveFj.setRecordId(String.valueOf(recordLeave.getId()));
|
|
|
+ recordLeaveFjMapper.insertRecordLeaveFj(recordLeaveFj);
|
|
|
+ }
|
|
|
+
|
|
|
+ return i;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -71,6 +98,11 @@ public class RecordLeaveServiceImpl implements IRecordLeaveService
|
|
|
@Override
|
|
|
public int updateRecordLeave(RecordLeave recordLeave)
|
|
|
{
|
|
|
+ RecordLeave recordLeave1 = recordLeaveMapper.selectRecordLeaveById(recordLeave.getId());
|
|
|
+ if("0".equals(recordLeave1.getIsPass())){
|
|
|
+ throw new ServiceException("当前补卡已处理,无法修改");
|
|
|
+ }
|
|
|
+ recordLeave.setSubmitTime(DateUtils.getNowDate());
|
|
|
return recordLeaveMapper.updateRecordLeave(recordLeave);
|
|
|
}
|
|
|
|
|
@@ -110,4 +142,19 @@ public class RecordLeaveServiceImpl implements IRecordLeaveService
|
|
|
recordLeave.setIsPass(isPass);
|
|
|
return recordLeaveMapper.updateRecordLeave(recordLeave);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<RecordLeave> presentList(RecordLeave recordLeave) {
|
|
|
+ //获取当前人员信息
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ if (!"admin".equals(user.getUserName())){
|
|
|
+ //获取当前人员补卡配置所在的部门id
|
|
|
+ ProcessConfiguration processConfiguration = new ProcessConfiguration();
|
|
|
+ processConfiguration.setUserId(user.getUserId());
|
|
|
+ List<ProcessConfiguration> list = processConfigurationMapper.selectProcessConfigurationList(processConfiguration);
|
|
|
+ List<Long> deptIds = list.stream().map(ProcessConfiguration::getDeptId).collect(Collectors.toList());
|
|
|
+ recordLeave.setDeptIds(deptIds);
|
|
|
+ }
|
|
|
+ return recordLeaveMapper.selectRecordLeaveList(recordLeave);
|
|
|
+ }
|
|
|
}
|