febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/constant/DicCode.java
@@ -62,4 +62,9 @@ * 请假类型 */ public final static String LEAVETYPE = "LEAVETYPE"; /** * 仲裁类型 */ public final static String ARBITRATIONTYPE = "ARBITRATIONTYPE"; } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java
@@ -101,6 +101,10 @@ @ExcelField(value = "仲裁类型", writeConverterExp = "01=未报告,02=民事纠纷,03=合同纠纷") private String arbitrationType = ""; @FieldInfo(name = "arbitrationTypeName", type = "varchar", explain = "仲裁类型") @TableField(exist = false) private String arbitrationTypeName = ""; @FieldInfo(name = "arbitrationReason", type = "varchar", explain = "仲裁事由") @TableField("arbitrationReason") @ExcelField(value = "仲裁事由") febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java
@@ -1,7 +1,10 @@ package cc.mrbird.febs.server.hr.service.impl; import cc.mrbird.febs.common.core.constant.DicCode; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.common.core.entity.system.DicItem; import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.server.hr.entity.EmpOccupational; import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; import cc.mrbird.febs.server.hr.mapper.EmpLaborTroubleMapper; @@ -84,14 +87,16 @@ queryWrapper.like(EmpLaborTrouble::getArbitrationReason, empLabortrouble.getArbitrationReason()); } Page<EmpLaborTrouble> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); IPage<EmpLaborTrouble> iPage = this.page(page, queryWrapper); iPage.setRecords(this.convertDicItemName(iPage.getRecords())); return iPage; } @Override public List<EmpLaborTrouble> findEmpLabortroubles(EmpLaborTrouble empLabortrouble) { LambdaQueryWrapper<EmpLaborTrouble> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpLaborTrouble::getDelFlag, empLabortrouble.getDelFlag()); return this.baseMapper.selectList(queryWrapper); return this.convertDicItemName(this.baseMapper.selectList(queryWrapper)); } @Override @@ -181,4 +186,18 @@ this.save(empLabortrouble); } } private List<EmpLaborTrouble> convertDicItemName(List<EmpLaborTrouble> list){ List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { //仲裁类型 p.setArbitrationTypeName(dicItems.stream() .filter(k -> DicCode.ARBITRATIONTYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getArbitrationType())) .findFirst() .map(DicItem::getDicItemName) .orElse("劳资纠纷")); }); return list; } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
@@ -1,39 +1,30 @@ package cc.mrbird.febs.server.hr.service.impl; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Optional; import cc.mrbird.febs.common.core.constant.DicCode; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.Dept; import cc.mrbird.febs.common.core.entity.system.DicItem; import cc.mrbird.febs.server.hr.entity.EmpBaseInfo; import cc.mrbird.febs.common.core.utils.CastUtil; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.common.core.utils.SequenceUtil; import cc.mrbird.febs.common.redis.service.RedisService; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.server.hr.mapper.EmpLeaveInfoMapper; import cc.mrbird.febs.server.hr.service.IEmpLeaveInfoService; import cn.hutool.core.date.DateUtil; 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 lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; 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.constant.ModuleCode; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.Dept; import cc.mrbird.febs.common.core.utils.CastUtil; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.common.core.utils.SequenceUtil; import cc.mrbird.febs.common.redis.service.RedisService; import cc.mrbird.febs.server.hr.entity.EmpDimissionAttend; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.server.hr.mapper.EmpLeaveInfoMapper; import cc.mrbird.febs.server.hr.service.IEmpLeaveInfoService; import cn.hutool.core.date.DateUtil; import lombok.RequiredArgsConstructor; import sun.plugin2.ipc.IPCFactory; import java.math.BigDecimal; import java.util.*; /** * name:EmpLeaveinfo