package cc.mrbird.febs.server.hr.service.impl; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; import cc.mrbird.febs.server.hr.mapper.EmpLaborTroubleMapper; import cc.mrbird.febs.server.hr.service.IEmpLaborTroubleService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Propagation; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.common.core.utils.SequenceUtil; import java.util.*; /** * name:EmpLabortrouble * package:cc.mrbird.febs.server.hr.controller * description:员工劳资案件服务接口实现 * * @author luoyibo * @date 2021-01-31 11:26:36 * @since JDK1.8 */ @Service @RequiredArgsConstructor @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) class EmpLaborTroubleServiceImpl extends ServiceImpl implements IEmpLaborTroubleService { private final EmpLaborTroubleMapper empLabortroubleMapper; private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()) .map(u -> u.getUserId().toString()) .orElse("1"); @Override public IPage findEmpLabortroubles(QueryRequest request, EmpLaborTrouble empLabortrouble) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpLaborTrouble::getDelFlag, empLabortrouble.getDelFlag()); Page page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); } @Override public List findEmpLabortroubles(EmpLaborTrouble empLabortrouble) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpLaborTrouble::getDelFlag, empLabortrouble.getDelFlag()); return this.baseMapper.selectList(queryWrapper); } @Override @Transactional(rollbackFor = Exception.class) public void createEmpLabortrouble(EmpLaborTrouble empLabortrouble) { empLabortrouble.setArbitrationId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empLabortrouble.setCreator(operatorId); empLabortrouble.setModifier(operatorId); this.save(empLabortrouble); } @Override @Transactional(rollbackFor = Exception.class) public void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) { EmpLaborTrouble dbData = this.getById(empLabortrouble.getArbitrationId()); empLabortrouble.setCreateTime(dbData.getCreateTime()); empLabortrouble.setCreator(dbData.getCreator()); empLabortrouble.setDelFlag(dbData.getDelFlag()); empLabortrouble.setModifyTime(new Date()); empLabortrouble.setModifier(operatorId); this.saveOrUpdate(empLabortrouble); } @Override @Transactional(rollbackFor = Exception.class) public void deleteEmpLabortrouble(EmpLaborTrouble empLabortrouble) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); // TODO 设置删除条件 this.remove(wrapper); } /** * 根据Id批量逻辑删除记录 *

* date 2021-01-28 10:48 * * @param ids 待删除Id * @return void * @author: luoyibo */ @Override @Transactional(rollbackFor = Exception.class) public void logicDelEmpLabortrouble(String ids) { String[] str = ids.split(","); List list = new ArrayList<>(Arrays.asList(str)); empLabortroubleMapper.logicDeleteByIds(list, operatorId); } @Override public boolean momentToNormal(String ids) { String[] str = ids.split(","); List list = new ArrayList<>(Arrays.asList(str)); return empLabortroubleMapper.momentToNormal(list, operatorId)>0; } }