|
|
|
|
|
|
|
|
import com.ruoyi.zhushi.entity.NjBalanceManage; |
|
|
import com.ruoyi.zhushi.entity.NjBalanceManage; |
|
|
import com.ruoyi.zhushi.entity.NjBalanceManageDetail; |
|
|
import com.ruoyi.zhushi.entity.NjBalanceManageDetail; |
|
|
import com.ruoyi.zhushi.entity.NjBalanceManageDetailDTO; |
|
|
import com.ruoyi.zhushi.entity.NjBalanceManageDetailDTO; |
|
|
|
|
|
import com.ruoyi.zhushi.entity.NjRuleConfigDTO; |
|
|
import com.ruoyi.zhushi.mapper.NjBalanceManageDetailMapper; |
|
|
import com.ruoyi.zhushi.mapper.NjBalanceManageDetailMapper; |
|
|
import com.ruoyi.zhushi.mapper.NjBalanceManageMapper; |
|
|
import com.ruoyi.zhushi.mapper.NjBalanceManageMapper; |
|
|
|
|
|
import com.ruoyi.zhushi.mapper.NjRuleConfigAndUserMapper; |
|
|
import com.ruoyi.zhushi.service.NjBalanceManageDetailService; |
|
|
import com.ruoyi.zhushi.service.NjBalanceManageDetailService; |
|
|
|
|
|
import com.ruoyi.zhushi.service.NjBalanceManageService; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
@Service |
|
|
@Service |
|
|
@Transactional() |
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public class NjBalanceManageDetailServiceImpl implements NjBalanceManageDetailService { |
|
|
public class NjBalanceManageDetailServiceImpl implements NjBalanceManageDetailService { |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
|
|
|
|
|
|
private NjBalanceManageDetailMapper njBalanceManageDetailMapper; |
|
|
private NjBalanceManageDetailMapper njBalanceManageDetailMapper; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ISysUserService iSysUserService; |
|
|
private ISysUserService iSysUserService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询年假申请信息 |
|
|
//查询年假申请信息 |
|
|
@Override |
|
|
@Override |
|
|
public TableDataInfo<NjBalanceManageDetailDTO> queryPageList(NjBalanceManageDetailDTO njBalanceManageDetailDTO, PageQuery pageQuery) { |
|
|
public TableDataInfo<NjBalanceManageDetailDTO> queryPageList(NjBalanceManageDetailDTO njBalanceManageDetailDTO, PageQuery pageQuery) { |
|
|
|
|
|
|
|
|
njBalanceManageDetail.setUserName(sysUser.getUserName()); |
|
|
njBalanceManageDetail.setUserName(sysUser.getUserName()); |
|
|
njBalanceManageDetail.setNickName(sysUser.getNickName()); |
|
|
njBalanceManageDetail.setNickName(sysUser.getNickName()); |
|
|
njBalanceManageDetail.setDeptName(sysUser.getDept().getDeptName()); |
|
|
njBalanceManageDetail.setDeptName(sysUser.getDept().getDeptName()); |
|
|
njBalanceManageDetail.setIsEnable(true); |
|
|
|
|
|
|
|
|
njBalanceManageDetail.setStatus("2");//审核通过 |
|
|
//年假申请明细 插入 |
|
|
//年假申请明细 插入 |
|
|
int i = njBalanceManageDetailMapper.insert(njBalanceManageDetail); |
|
|
int i = njBalanceManageDetailMapper.insert(njBalanceManageDetail); |
|
|
int j = 0; |
|
|
int j = 0; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//日历查询 |
|
|
@Override |
|
|
@Override |
|
|
public List<Map<String, String>> calendarQuery() { |
|
|
public List<Map<String, String>> calendarQuery() { |
|
|
// 用一个 Map 记录每个日期对应的人员 |
|
|
// 用一个 Map 记录每个日期对应的人员 |
|
|
|
|
|
|
|
|
int currentYear = LocalDate.now().getYear(); |
|
|
int currentYear = LocalDate.now().getYear(); |
|
|
QueryWrapper<NjBalanceManageDetail> queryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<NjBalanceManageDetail> queryWrapper = new QueryWrapper(); |
|
|
queryWrapper.eq(" YEAR(create_time)",currentYear); |
|
|
queryWrapper.eq(" YEAR(create_time)",currentYear); |
|
|
|
|
|
queryWrapper.eq("status","2");//审核通过的 |
|
|
List<NjBalanceManageDetail> list = njBalanceManageDetailMapper.selectList(queryWrapper); |
|
|
List<NjBalanceManageDetail> list = njBalanceManageDetailMapper.selectList(queryWrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean deleteByIds(Collection<Long> ids) { |
|
|
|
|
|
return njBalanceManageDetailMapper.deleteBatchIds(ids)>0; |
|
|
|
|
|
|
|
|
public boolean cancelByIds(Collection<Long> ids) { |
|
|
|
|
|
QueryWrapper <NjBalanceManageDetail> queryWrapper =new QueryWrapper(); |
|
|
|
|
|
queryWrapper.in("id",ids); |
|
|
|
|
|
List<NjBalanceManageDetail> list = njBalanceManageDetailMapper.selectList(queryWrapper); |
|
|
|
|
|
if (list!=null&&list.size()>0) { |
|
|
|
|
|
//还原 年假 |
|
|
|
|
|
for (NjBalanceManageDetail njBalanceManageDetail:list) { |
|
|
|
|
|
Long userId = njBalanceManageDetail.getUserId(); |
|
|
|
|
|
UpdateWrapper<NjBalanceManage> updateWrapper = new UpdateWrapper(); |
|
|
|
|
|
updateWrapper.setSql("used_day=used_day-"+njBalanceManageDetail.getUsedDay()); |
|
|
|
|
|
updateWrapper.setSql("unused_day = unused_day+"+njBalanceManageDetail.getUsedDay()); |
|
|
|
|
|
updateWrapper.eq("user_id",userId); |
|
|
|
|
|
njBalanceManageMapper.update(null,updateWrapper); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
UpdateWrapper <NjBalanceManageDetail> queryDetailWrapper =new UpdateWrapper(); |
|
|
|
|
|
queryDetailWrapper.set("status","4");//作废(撤销) |
|
|
|
|
|
queryDetailWrapper.in("id",ids); |
|
|
|
|
|
return njBalanceManageDetailMapper.update(null,queryDetailWrapper)>0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |