Quellcode durchsuchen

学习新增 确认入职岗位操作,实习列表新增 是否确认实习职位操作,后台下载增加学生上报入职 操作

DESKTOP-VAEGFGM\zqc vor 2 Monaten
Ursprung
Commit
dbd49dd19e
15 geänderte Dateien mit 90 neuen und 2 gelöschten Zeilen
  1. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/person/AppStudentController.java
  2. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitInterviewInviteAnalysisRespVO.java
  3. 2 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobAnalysisRespVO.java
  4. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobCvRelAnalysisRespVO.java
  5. 26 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/fair/analysis/UserJobCVRelExcelVo.java
  6. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/student/StudentRespVO.java
  7. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/student/record/StudentPracticeRecordDetailRespVO.java
  8. 5 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/person/StudentDO.java
  9. 2 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/interview/InterviewInviteMapper.java
  10. 2 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobCvRelMapper.java
  11. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/fair/FairAnalysisServiceImpl.java
  12. 2 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentPracticeRecordService.java
  13. 13 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentPracticeRecordServiceImpl.java
  14. 2 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentService.java
  15. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentServiceImpl.java

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/person/AppStudentController.java

@@ -98,6 +98,14 @@ public class AppStudentController {
         return success(null);
     }
 
+    @PreAuthenticated
+    @PostMapping("/internship/enterprise")
+    @Operation(summary = "上报实习企业")
+    public CommonResult<Boolean> saveInternshipEnterprise(@RequestParam("enterpriseId") Long enterpriseId,@RequestParam("internshipJobId")  Long internshipJobId) {
+        studentPracticeRecordService.saveInternshipEnterprise(LoginUserContext.getUserId(), enterpriseId,internshipJobId);
+        return success(true);
+    }
+
 
 
 }

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

@@ -25,4 +25,8 @@ public class RecruitInterviewInviteAnalysisRespVO extends InterviewInviteRespVO
     @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
     private String enterpriseName;
 
+
+    @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+    private Long enterpriseId;
+
 }

+ 2 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobAnalysisRespVO.java

@@ -15,7 +15,8 @@ public class RecruitJobAnalysisRespVO extends JobAdvertisedSimpleRespVO {
     @Schema(description = "企业别称", requiredMode = Schema.RequiredMode.REQUIRED, example = "616")
     private String enterpriseAnotherName;
 
-
+    @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+    private Long enterpriseId;
 
     @Schema(description = "职位类型")
     private String positionName;

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

@@ -23,4 +23,8 @@ public class RecruitJobCvRelAnalysisRespVO extends JobCvRelSimpleRespVO {
     @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
     private String enterpriseName;
 
+
+    @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+    private Long enterpriseId;
+
 }

+ 26 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/fair/analysis/UserJobCVRelExcelVo.java

@@ -14,6 +14,11 @@ public class UserJobCVRelExcelVo {
     @ExcelProperty("姓名")
     private String studentName;
 
+
+    @ExcelProperty("学生班级")
+    private String studentClasse;
+
+
     @ExcelProperty("投递企业")
     private String deliverEnterpriseName;
 
@@ -23,11 +28,15 @@ public class UserJobCVRelExcelVo {
     @ExcelProperty("投递职位")
     private String deliverJob;
 
-
     @ExcelProperty("面试状态")
     private String interviewStatus;
 
 
+    @ExcelProperty("学生上报入职")
+    private String studentReportEntry;
+
+
+
     public String getSchoolName() {
         return schoolName;
     }
@@ -83,4 +92,20 @@ public class UserJobCVRelExcelVo {
     public void setInterviewStatus(String interviewStatus) {
         this.interviewStatus = interviewStatus;
     }
+
+    public String getStudentReportEntry() {
+        return studentReportEntry;
+    }
+
+    public void setStudentReportEntry(String studentReportEntry) {
+        this.studentReportEntry = studentReportEntry;
+    }
+
+    public String getStudentClasse() {
+        return studentClasse;
+    }
+
+    public void setStudentClasse(String studentClasse) {
+        this.studentClasse = studentClasse;
+    }
 }

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/student/StudentRespVO.java

@@ -42,6 +42,10 @@ public class StudentRespVO {
     @ExcelProperty("学生就业企业id")
     private Long enterpriseId;
 
+    @Schema(description = "学生就业企业id", example = "12769")
+    @ExcelProperty("学生就业企业岗位id")
+    private Long internshipJobId;
+
     @Schema(description = "学号")
     @ExcelProperty("学号")
     private String studentNo;

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/student/record/StudentPracticeRecordDetailRespVO.java

@@ -26,4 +26,7 @@ public class StudentPracticeRecordDetailRespVO extends StudentPracticeRecordResp
     @Schema(description = "招聘职位信息")
     private JobAdvertisedSimpleRespVO job;
 
+    @Schema(description = "实习的企业")
+    private Boolean internshipEnterprise=false;
+
 }

+ 5 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/person/StudentDO.java

@@ -44,6 +44,11 @@ public class StudentDO extends TenantBaseDO {
      * 学生就业企业id
      */
     private Long enterpriseId;
+    /**
+     * 学生就业岗位
+     */
+    private Long internshipJobId;
+
     /**
      * 学号
      */

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/interview/InterviewInviteMapper.java

@@ -247,6 +247,8 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
         query.selectAssociation(PersonInfoDO.class, AppRecruitInterviewInviteRespVO::getPerson);
         query.selectAssociation(JobAdvertisedDO.class, AppRecruitInterviewInviteRespVO::getJob);
         query.selectAs(EnterpriseDO::getName, RecruitInterviewInviteAnalysisRespVO::getEnterpriseName);
+        query.selectAs(EnterpriseDO::getId, RecruitInterviewInviteAnalysisRespVO::getEnterpriseId);
+
 
         query.leftJoin(PersonInfoDO.class, PersonInfoDO::getUserId, InterviewInviteDO::getUserId);
         query.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, InterviewInviteDO::getJobId);

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

@@ -381,6 +381,8 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         wrapper.selectAssociation("recommend", PersonInfoDO.class, RecruitJobCvRelAnalysisRespVO::getRecommendPerson);
         wrapper.selectAs(EnterpriseDO::getName, RecruitJobAnalysisRespVO::getEnterpriseName);
         wrapper.selectAs(EnterpriseDO::getAnotherName, RecruitJobAnalysisRespVO::getEnterpriseAnotherName);
+        wrapper.selectAs(EnterpriseDO::getId, RecruitJobCvRelAnalysisRespVO::getEnterpriseId);
+
 
         wrapper.eqIfPresent(JobCvRelDO::getEnterpriseId, reqVO.getEnterpriseId());
         wrapper.inIfPresent(JobCvRelDO::getPublishUserId, reqVO.getUserId());

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

@@ -135,7 +135,14 @@ public class FairAnalysisServiceImpl implements FairAnalysisService {
             if(null!=studentRespVO) {
                 excelVo.setSchoolName(null==studentRespVO.getSchoolInfo()?"":studentRespVO.getSchoolInfo().getName());
                 excelVo.setMajor(null==studentRespVO.getMajor()?"":studentRespVO.getMajor().getNameCn());
+                excelVo.setStudentClasse(null==studentRespVO.getSchoolClass()?"":studentRespVO.getSchoolClass().getName());
+                if(null!= studentRespVO.getEnterpriseId()  &&  studentRespVO.getEnterpriseId().equals(item.getEnterpriseId())  && item.getJob().getId().equals(studentRespVO.getInternshipJobId())){
+                    excelVo.setStudentReportEntry("学生确认实习岗位");
+                }
             }
+
+
+
             res.add(excelVo);
         });
 

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentPracticeRecordService.java

@@ -115,4 +115,6 @@ public interface StudentPracticeRecordService {
      * @return 学生实习记录分页
      */
     PageResult<StudentPracticeRecordDetailRespVO> page(StudentPracticeRecordSchoolPageReqVO reqVO);
+
+    void saveInternshipEnterprise(Long userId, Long enterpriseId,Long internshipJobId);
 }

+ 13 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentPracticeRecordServiceImpl.java

@@ -48,6 +48,9 @@ public class StudentPracticeRecordServiceImpl implements StudentPracticeRecordSe
     @Resource
     private MajorService majorService;
 
+    @Resource
+    StudentService studentService;
+
     @Override
     public Long createStudentPracticeRecord(StudentPracticeRecordSaveReqVO createReqVO) {
         // 插入
@@ -120,6 +123,11 @@ public class StudentPracticeRecordServiceImpl implements StudentPracticeRecordSe
             SchoolOrganizationDO schoolClass = schoolOrganizationService.getSchoolOrganization(resp.getStudent().getSchoolClassId());
             resp.getStudent().setSchoolClass(BeanUtils.toBean(schoolClass, SchoolOrganizationRespVO.class));
             resp.getStudent().setMajor(BeanUtils.toBean(majorService.getMajor(resp.getStudent().getMajorId()), MajorRespVO.class));
+
+            if(  resp.getJob().getId().equals(resp.getStudent().getInternshipJobId())){
+                resp.setInternshipEnterprise(true);
+            }
+
         });
         return result;
     }
@@ -186,4 +194,9 @@ public class StudentPracticeRecordServiceImpl implements StudentPracticeRecordSe
     public PageResult<StudentPracticeRecordDetailRespVO> page(StudentPracticeRecordSchoolPageReqVO reqVO) {
         return mapper.page(reqVO);
     }
+
+    @Override
+    public void saveInternshipEnterprise(Long userId, Long enterpriseId,Long internshipJobId) {
+        studentService.saveInternshipEnterprise(userId, enterpriseId,internshipJobId);
+    }
 }

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/student/StudentService.java

@@ -86,4 +86,6 @@ public interface StudentService {
      * @return
      */
     List<StudentRespVO> getStudentInfoByUserIds(List<Long> userIds);
+
+    void saveInternshipEnterprise(Long userId, Long enterpriseId,Long internshipJobId);
 }

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

@@ -2,6 +2,7 @@ package com.citu.module.menduner.system.service.person.student;
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.base.major.MajorRespVO;
@@ -141,6 +142,11 @@ public class StudentServiceImpl implements StudentService {
         return respVOS;
     }
 
+    @Override
+    public void saveInternshipEnterprise(Long userId, Long enterpriseId,Long internshipJobId) {
+        studentMapper.update(null,new LambdaUpdateWrapper<StudentDO>().eq(StudentDO::getUserId,userId).set(StudentDO::getEnterpriseId,enterpriseId).set(StudentDO::getInternshipJobId,internshipJobId));
+    }
+
     public void fill(StudentRespVO resp) {
         SchoolOrganizationDO dept = schoolOrganizationService.getSchoolOrganization(resp.getSchoolDeptId());
         resp.setSchoolDept(BeanUtils.toBean(dept, SchoolOrganizationRespVO.class));