package cn.timer.api.controller.yggl.service; import java.util.Date; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import cn.hutool.core.bean.BeanUtil; import cn.timer.api.bean.yggl.YgglMainEmp; import cn.timer.api.bean.yggl.YgglMainLzb; import cn.timer.api.config.enuminterface.YgEnumInterface; import cn.timer.api.dto.yggl.LzygQueryDto; import cn.timer.api.dto.yggl.YgzzDto; @Service public class YgglServiceImpl implements YgglService { @Override public void applicationResignation(LzygQueryDto lzygQueryDto) { // TODO Auto-generated method stub Integer empNum = lzygQueryDto.getEmpNum(); QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<YgglMainEmp>(); queryWrapper.eq("emp_num", empNum).eq("org_code", lzygQueryDto.getOrgCode()); YgglMainEmp ygglMainEmp = YgglMainEmp.builder().build().selectOne(queryWrapper); YgglMainLzb ygglMainLzb = YgglMainLzb.builder().empNum(lzygQueryDto.getEmpNum()).build(); // 移动员工表数据到离职表 BeanUtil.copyProperties(ygglMainEmp, ygglMainLzb); ygglMainLzb.insert(); UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>(); updateWrapper.eq("emp_num", empNum); UpdateWrapper<YgglMainLzb> updateWrapper1 = new UpdateWrapper<YgglMainLzb>(); updateWrapper1.eq("emp_num", empNum); YgglMainEmp.builder().empNum(lzygQueryDto.getEmpNum()).jobStatus(YgEnumInterface.jobStatus.YILIZHI.getType()).build().update(updateWrapper); YgglMainLzb.builder().jobStatus(YgEnumInterface.jobStatus.LIZHIZHONG.getType()).lzTime(lzygQueryDto.getLzTime()) .lzyy(lzygQueryDto.getLzyy()).lzbz(lzygQueryDto.getLzbz()).build().update(updateWrapper1); } @Override public void applicationRegularization(YgzzDto ygzzDto) { // TODO Auto-generated method stub YgglMainEmp.builder() .jobStatus(2) .zzTime(ygzzDto.getZzTime()) .sjzzTime(new Date()) .zzRemark(ygzzDto.getZzRemark()) .build().update(new UpdateWrapper<YgglMainEmp>().lambda().eq(YgglMainEmp::getEmpNum, ygzzDto.getEmpNum())); } }