Przeglądaj źródła

面试导出日历更改

change 4 lat temu
rodzic
commit
6e8e45d696

+ 4 - 3
zhongzheng-admin/src/main/java/com/zhongzheng/controller/recruit/RecruitInterviewController.java

@@ -4,6 +4,7 @@ import java.util.List;
 import java.util.Arrays;
 
 import com.zhongzheng.modules.recruit.vo.CalendarInterviewVo;
+import com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -61,10 +62,10 @@ public class RecruitInterviewController extends BaseController {
     @ApiOperation("导出招聘面试关联列表")
     @PreAuthorize("@ss.hasPermi('modules.recruit:interview:export')")
     @Log(title = "招聘面试关联", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
+    @GetMapping("/export")
     public AjaxResult<RecruitInterviewVo> export(RecruitInterviewQueryBo bo) {
-        List<RecruitInterviewVo> list = iRecruitInterviewService.queryList(bo);
-        ExcelUtil<RecruitInterviewVo> util = new ExcelUtil<RecruitInterviewVo>(RecruitInterviewVo.class);
+        List<RecruitInterviewExcel> list = iRecruitInterviewService.queryList(bo);
+        ExcelUtil<RecruitInterviewExcel> util = new ExcelUtil<RecruitInterviewExcel>(RecruitInterviewExcel.class);
         return util.exportExcel(list, "招聘面试关联");
     }
 

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/mapper/RecruitInterviewMapper.java

@@ -1,7 +1,9 @@
 package com.zhongzheng.modules.recruit.mapper;
 
+import com.zhongzheng.modules.recruit.bo.RecruitInterviewQueryBo;
 import com.zhongzheng.modules.recruit.domain.RecruitInterview;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel;
 import com.zhongzheng.modules.recruit.vo.RecruitInterviewVo;
 import org.apache.ibatis.annotations.Param;
 
@@ -16,4 +18,6 @@ import java.util.List;
 public interface RecruitInterviewMapper extends BaseMapper<RecruitInterview> {
 
     List<RecruitInterviewVo> selectByDay(@Param("day") Integer date,@Param("month") Integer moth,@Param("year") Integer year,@Param("timingStart")Long quantumStart,@Param("timingEnd")Long quantumEnd);
+
+    List<RecruitInterviewExcel> selectQueryExcel(RecruitInterviewQueryBo bo);
 }

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/service/IRecruitInterviewService.java

@@ -2,6 +2,7 @@ package com.zhongzheng.modules.recruit.service;
 
 import com.zhongzheng.modules.recruit.domain.RecruitInterview;
 import com.zhongzheng.modules.recruit.vo.CalendarInterviewVo;
+import com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel;
 import com.zhongzheng.modules.recruit.vo.RecruitInterviewVo;
 import com.zhongzheng.modules.recruit.bo.RecruitInterviewQueryBo;
 import com.zhongzheng.modules.recruit.bo.RecruitInterviewAddBo;
@@ -27,7 +28,7 @@ public interface IRecruitInterviewService extends IService<RecruitInterview> {
 	/**
 	 * 查询列表
 	 */
-	List<RecruitInterviewVo> queryList(RecruitInterviewQueryBo bo);
+	List<RecruitInterviewExcel> queryList(RecruitInterviewQueryBo bo);
 
 	/**
 	 * 根据新增业务对象插入招聘面试关联

+ 6 - 13
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/service/impl/RecruitInterviewServiceImpl.java

@@ -53,19 +53,12 @@ public class RecruitInterviewServiceImpl extends ServiceImpl<RecruitInterviewMap
     }
 
     @Override
-    public List<RecruitInterviewVo> queryList(RecruitInterviewQueryBo bo) {
-        LambdaQueryWrapper<RecruitInterview> lqw = Wrappers.lambdaQuery();
-        lqw.eq(bo.getYear() != null, RecruitInterview::getYear, bo.getYear());
-        lqw.eq(bo.getMonth() != null, RecruitInterview::getMonth, bo.getMonth());
-        lqw.eq(bo.getDay() != null, RecruitInterview::getDay, bo.getDay());
-        lqw.eq(bo.getTimingStart() !=null, RecruitInterview::getTimingStart, bo.getTimingStart());
-        lqw.eq(bo.getTimingEnd() != null, RecruitInterview::getTimingEnd, bo.getTimingEnd());
-        lqw.eq(bo.getNeedsId() != null, RecruitInterview::getNeedsId, bo.getNeedsId());
-        lqw.eq(StrUtil.isNotBlank(bo.getResumeJson()), RecruitInterview::getResumeJson, bo.getResumeJson());
-        lqw.eq(bo.getStatus() != null, RecruitInterview::getStatus, bo.getStatus());
-        lqw.eq(bo.getTenantId() != null, RecruitInterview::getTenantId, bo.getTenantId());
-        lqw.eq(bo.getUserId() != null, RecruitInterview::getUserId, bo.getUserId());
-        return entity2Vo(this.list(lqw));
+    public List<RecruitInterviewExcel> queryList(RecruitInterviewQueryBo bo) {
+        List<RecruitInterviewExcel> recruitInterviewExcels = baseMapper.selectQueryExcel(bo);
+        for (int i = 0; i < recruitInterviewExcels.size(); i++) {
+            recruitInterviewExcels.get(i).setSerial(i+1);
+        }
+        return recruitInterviewExcels;
     }
 
     /**

+ 43 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/vo/RecruitInterviewExcel.java

@@ -0,0 +1,43 @@
+package com.zhongzheng.modules.recruit.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author change
+ * @date 2021年08月23日 11:38
+ */
+@Data
+@ApiModel("Excel导出列表")
+public class RecruitInterviewExcel {
+
+    @Excel(name = "序号")
+    @ApiModelProperty("序号")
+    private Integer serial;
+
+    @Excel(name = "日期")
+    @ApiModelProperty("日期")
+    private String date;
+
+    @Excel(name = "岗位")
+    @ApiModelProperty("岗位")
+    private String job;
+
+    @Excel(name = "姓名")
+    @ApiModelProperty("姓名")
+    private String realName;
+
+    @Excel(name = "电话")
+    @ApiModelProperty("电话")
+    private String phone;
+
+    @Excel(name = "状态")
+    @ApiModelProperty("状态")
+    private String status;
+
+    @Excel(name = "时间段")
+    @ApiModelProperty("时间段")
+    private String timing;
+}

+ 53 - 0
zhongzheng-system/src/main/resources/mapper/modules/recruit/RecruitInterviewMapper.xml

@@ -38,6 +38,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="resumeStatus" column="resume_status"/>
     </resultMap>
 
+    <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel" id="RecruitInterviewExcelResult">
+        <result property="realName" column="realname"/>
+        <result property="job" column="job"/>
+        <result property="date" column="date"/>
+        <result property="status" column="status"/>
+        <result property="phone" column="telphone"/>
+        <result property="timing" column="timing"/>
+    </resultMap>
+
     <select id="selectByDay" parameterType="map" resultMap="RecruitInterviewVoResult">
         select r.*,u.realname,n.job from recruit_interview r
             LEFT JOIN `user` u on r.user_id = u.user_id
@@ -59,4 +68,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             and timing_End=#{timingEnd}
         </if>
     </select>
+
+    <select id="selectQueryExcel" parameterType="com.zhongzheng.modules.recruit.bo.RecruitInterviewQueryBo" resultMap="RecruitInterviewExcelResult">
+        SELECT
+            CONCAT( r.`month`, '月', r.`day`, '日' ) AS date,
+	n.job,
+	u.realname,
+	u.telphone,
+	CONCAT( r.timing_start, ':00-', r.timing_end, ':00' ) AS timing,
+	(
+	CASE
+			r.`status`
+			WHEN 0 THEN
+			'已投递'
+			WHEN 1 THEN
+			'已发邀请'
+			WHEN 2 THEN
+			'已确认'
+			WHEN 3 THEN
+			'已谢绝'
+			WHEN 4 THEN
+			'初试通过'
+			WHEN 5 THEN
+			'初试不通过'
+			WHEN 6 THEN
+			'复试通过'
+			WHEN 8 THEN
+			'已发offer'
+			WHEN 9 THEN
+			'爽约'
+			WHEN 10 THEN
+			'淘汰'
+			WHEN 11 THEN
+			'放弃'
+			WHEN 12 THEN
+			'转正'
+		END
+		) AS `status`
+        FROM
+            recruit_interview r
+            LEFT JOIN `user` u ON u.user_id = r.user_id
+            LEFT JOIN recruit_needs n ON n.id = r.needs_id
+        WHERE
+            1 =1
+    </select>
 </mapper>