Browse Source

招聘需求新增查询

jzh 1 year ago
parent
commit
0ba8858cfc

+ 19 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/recruit/service/impl/RecruitDemandServiceImpl.java

@@ -2,6 +2,7 @@ package com.zjugis.business.flow.recruit.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson2.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -27,6 +28,8 @@ import com.zjugis.framework.web.core.util.WebFrameworkUtils;
 import com.zjugis.framework.workflow.model.IFlowInstance;
 import com.zjugis.framework.workflow.rpc.remote.WorkflowClient;
 import com.zjugis.framework.workflow.utils.Select;
+import com.zjugis.module.adm.api.staff.StaffApi;
+import com.zjugis.module.adm.api.staff.dto.StaffRecordsDTO;
 import com.zjugis.module.system.api.dict.DictDataApi;
 import com.zjugis.module.system.api.user.AdminUserApi;
 import com.zjugis.module.system.api.user.dto.AdminUserRespDTO;
@@ -37,6 +40,7 @@ import org.springframework.transaction.annotation.Transactional;
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
 import java.util.*;
+import java.util.stream.Collectors;
 
 import static com.zjugis.business.enums.ErrorCodeConstants.RECRUIT_DEMAND_NOT_EXISTS;
 import static com.zjugis.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -55,6 +59,8 @@ public class RecruitDemandServiceImpl implements RecruitDemandService {
     @Resource
     private WorkflowClient workflowClient;
     @Resource
+    private StaffApi staffApi;
+    @Resource
     private AdminUserApi adminUserApi;
     @Resource
     private RecruitDAO recruitDAO;
@@ -206,7 +212,20 @@ public class RecruitDemandServiceImpl implements RecruitDemandService {
             res = RecruitConvert.INSTANCE.convert01(entity);
             List<RecruitDetailDO> list = recruitDetailService.getDetailListById(entity.getId());
             if (CollectionUtil.isNotEmpty(list)) {
+
+                //根据替补人员id查询替补人员名称
+                List<String> changers = list.stream().map(RecruitDetailDO::getChanger).filter(StrUtil::isNotEmpty).collect(Collectors.toList());
+                if (CollectionUtil.isNotEmpty(changers)) {
+                    Map<String, StaffRecordsDTO> map = staffApi.getUserMap(changers);
+                    list.forEach(v -> {
+                        if (StrUtil.isNotEmpty(v.getChanger()) && map.get(v.getChanger()) != null) {
+                            v.setChanger(map.get(v.getChanger()).getNickname());
+                        }
+                    });
+                }
+
                 res.setDetail(RecruitConvert.INSTANCE.convertList01(list));
+
             }
         }