Forráskód Böngészése

1.招聘会下载新增班级 和 是否 上报 内容下载
2.学生新增上报入职信息

DESKTOP-VAEGFGM\zqc 2 hónapja
szülő
commit
e25eee89cc

+ 5 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobCvRelAnalysisRespVO.java

@@ -20,6 +20,11 @@ public class RecruitJobCvRelAnalysisRespVO extends JobCvRelSimpleRespVO {
     @Schema(description = "招聘信息")
     private AppRecruitJobSimpleRespVO job;
 
+
+    @Schema(description = "面试状态")
+    private String interviewStatus;
+
+
     @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
     private String enterpriseName;
 

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/interview/InterviewInviteDetailRespVO.java

@@ -24,5 +24,8 @@ public class InterviewInviteDetailRespVO extends InterviewInviteRespVO {
     @Schema(description = "招聘企业信息")
     private EnterpriseBaseSimpleRespVO enterprise;
 
+    @Schema(description = "实习的企业")
+    private Boolean internshipEnterprise=false;
+
 
 }

+ 5 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobCvRelMapper.java

@@ -382,6 +382,7 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         wrapper.selectAs(EnterpriseDO::getName, RecruitJobAnalysisRespVO::getEnterpriseName);
         wrapper.selectAs(EnterpriseDO::getAnotherName, RecruitJobAnalysisRespVO::getEnterpriseAnotherName);
         wrapper.selectAs(EnterpriseDO::getId, RecruitJobCvRelAnalysisRespVO::getEnterpriseId);
+        wrapper.select("interview.status as interviewStatus");
 
 
         wrapper.eqIfPresent(JobCvRelDO::getEnterpriseId, reqVO.getEnterpriseId());
@@ -391,10 +392,13 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         wrapper.eqIfPresent(JobCvRelDO::getStatus, status);
         wrapper.betweenIfPresent(JobCvRelDO::getCreateTime, startTime, endTime);
 
+
+
         wrapper.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobCvRelDO::getEnterpriseId);
         // 投递的职位 inner 招聘职位
         wrapper.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, JobCvRelDO::getJobId);
-
+        // 面试记录
+        wrapper.leftJoin("mde_interview_invite interview  on interview.job_id = t.job_id  and interview.user_id =  t.user_id  ");
         // 投递的职位 inner 人才信息 (投递人)
         wrapper.leftJoin(PersonInfoDO.class, "person", PersonInfoDO::getUserId, JobCvRelDO::getUserId);
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/fair/FairAnalysisServiceImpl.java

@@ -129,7 +129,7 @@ public class FairAnalysisServiceImpl implements FairAnalysisService {
             excelVo.setDeliverJob(item.getJob().getName());
             excelVo.setDeliverDate(DateUtil.formatLocalDateTime(item.getCreateTime()));
             excelVo.setDeliverEnterpriseName(item.getEnterpriseName());
-            excelVo.setInterviewStatus(dictMap.get(item.getStatus()));
+            excelVo.setInterviewStatus(dictMap.get(item.getInterviewStatus()));
             //学校,专业
             StudentRespVO studentRespVO = studentRespVOS.get(item.getUserId());
             if(null!=studentRespVO) {

+ 22 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/interview/InterviewInviteServiceImpl.java

@@ -18,6 +18,7 @@ import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserCon
 import com.citu.module.menduner.system.controller.base.interview.InterviewInviteDetailRespVO;
 import com.citu.module.menduner.system.controller.base.interview.InterviewInvitePageReqVO;
 import com.citu.module.menduner.system.controller.base.interview.InterviewInviteSaveReqVO;
+import com.citu.module.menduner.system.controller.base.person.student.StudentRespVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.hire.HireCommissionRatioDO;
 import com.citu.module.menduner.system.dal.dataobject.interview.InterviewInviteDO;
@@ -40,6 +41,7 @@ import com.citu.module.menduner.system.service.hire.HireCommissionRatioService;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
 import com.citu.module.menduner.system.service.job.JobCvRelService;
 import com.citu.module.menduner.system.service.person.info.PersonInfoService;
+import com.citu.module.menduner.system.service.person.student.StudentService;
 import com.citu.module.menduner.system.util.MessageUtils;
 import com.citu.module.menduner.system.util.RedisUtils;
 import com.citu.module.pay.api.wallet.PayWalletApi;
@@ -56,8 +58,10 @@ import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -109,6 +113,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
     private RedisUtils redisUtils;
     @Resource
     private MessageUtils messageUtils;
+    @Resource
+    StudentService studentService;
 
     /**
      * 计算佣金
@@ -231,13 +237,27 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
 
     @Override
     public PageResult<InterviewInviteDetailRespVO> page(AppInterviewInvitePageReqVO reqVO, Long userId) {
+
+        // 强行插入 学生 逻辑
+        List<StudentRespVO> studentInfoByUserIds = studentService.getStudentInfoByUserIds(Arrays.asList(userId));
+        StudentRespVO studentRespVO  = null;
+        if(null!=studentInfoByUserIds && !studentInfoByUserIds.isEmpty()){
+            studentRespVO  =  studentInfoByUserIds.get(0);
+        }
+
+
         PageResult<InterviewInviteDetailRespVO> result = mapper.page(reqVO, userId);
-        result.getList().forEach(resp -> {
+        for (InterviewInviteDetailRespVO resp : result.getList()) {
+            if(null!=studentRespVO  && resp.getJobId().equals(studentRespVO.getInternshipJobId())){
+                resp.setInternshipEnterprise(true);
+            }
+
             EnterpriseUserContactRespVO contactRespVO = userBindService
                     .getContact(resp.getEnterpriseId(), resp.getInviteUserId());
             // 设置联系人
             resp.setContact(contactRespVO);
-        });
+        }
+
         return result;
     }
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentServiceImpl.java

@@ -133,7 +133,7 @@ public class StudentServiceImpl implements StudentService {
         List<StudentRespVO> respVOS =new ArrayList<>(studentDOS.size()+1);
         studentDOS.forEach(item->{
             StudentRespVO respVO = BeanUtils.toBean(item, StudentRespVO.class);
-            respVO.setMajor(BeanUtils.toBean(majorDOS.get(item.getMajorId()), MajorRespVO.class));
+            fill(respVO);
             respVO.setSchoolInfo(BeanUtils.toBean(schoolInfoDOS.get(item.getSchoolId()), SchoolInfoRespVO.class));
             respVOS.add(respVO);
         });