瀏覽代碼

招聘岗位管理

jz.kai 4 年之前
父節點
當前提交
a094753fa3

+ 6 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/Recruitment.java

@@ -20,6 +20,7 @@ public class Recruitment {
     private String id;
         @ApiModelProperty(value = "企业ID ")
     private String companyId;
+    private String companyName;
         @ApiModelProperty(value = "标题")
     private String title;
         @ApiModelProperty(value = "招聘所属地区")
@@ -36,14 +37,17 @@ public class Recruitment {
     private Integer positionNumber;
         @ApiModelProperty(value = "工作年限")
     private String workYear;
+    private String workYearName;
         @ApiModelProperty(value = "学历要求")
     private String education;
+    private String educationName;
         @ApiModelProperty(value = "性别要求")
     private String positionSex;
         @ApiModelProperty(value = "")
     private Integer readTimes;
         @ApiModelProperty(value = "薪资")
     private String wageType;
+    private String wageTypeName;
         @ApiModelProperty(value = "是否面议")
     private Boolean isDiscussPersonally;
         @ApiModelProperty(value = "联系人")
@@ -74,4 +78,6 @@ public class Recruitment {
     private Date updateTime;
         @ApiModelProperty(value = "删除标示")
     private Boolean delFlag;
+    @ApiModelProperty(value = "岗位分类ID")
+    private String workCategoryId;
 }

+ 1 - 1
common/src/main/java/com/jpsoft/employment/modules/job/entity/WorkCategory.java

@@ -27,7 +27,7 @@ public class WorkCategory {
         @ApiModelProperty(value = "排序")
     private Integer sortNo;
         @ApiModelProperty(value = "编码")
-    private Integer code;
+    private String code;
         @ApiModelProperty(value = "")
     private String quickLog;
         @ApiModelProperty(value = "创建人")

+ 34 - 29
common/src/main/resources/mapper/job/Recruitment.xml

@@ -5,33 +5,34 @@
 <mapper namespace="com.jpsoft.employment.modules.job.dao.RecruitmentDAO">
 	<resultMap id="RecruitmentMap" type="com.jpsoft.employment.modules.job.entity.Recruitment">
 		<id property="id" column="id_" />
-			<result property="companyId" column="company_id" />
-			<result property="title" column="title_" />
-			<result property="area" column="area_" />
-			<result property="address" column="address_" />
-			<result property="position" column="position_" />
-			<result property="positionMessage" column="position_message" />
-			<result property="requirements" column="requirements_" />
-			<result property="positionNumber" column="position_number" />
-			<result property="workYear" column="work_year" />
-			<result property="education" column="education_" />
-			<result property="positionSex" column="position_sex" />
-			<result property="readTimes" column="read_times" />
-			<result property="wageType" column="wage_type" />
-			<result property="isDiscussPersonally" column="is_discuss_personally" />
-			<result property="contactPerson" column="contact_person" />
-			<result property="tel" column="tel_" />
-			<result property="status" column="status_" />
-			<result property="approveStatus" column="approve_status" />
-			<result property="readingTimes" column="reading_times" />
-			<result property="collectionTimes" column="collection_times" />
-			<result property="deliveryTimes" column="delivery_times" />
-			<result property="createBy" column="create_by" />
-			<result property="createTime" column="create_time" />
-			<result property="updateBy" column="update_by" />
-			<result property="updateTime" column="update_time" />
-			<result property="delFlag" column="del_flag" />
-			</resultMap>
+		<result property="companyId" column="company_id" />
+		<result property="title" column="title_" />
+		<result property="area" column="area_" />
+		<result property="address" column="address_" />
+		<result property="position" column="position_" />
+		<result property="positionMessage" column="position_message" />
+		<result property="requirements" column="requirements_" />
+		<result property="positionNumber" column="position_number" />
+		<result property="workYear" column="work_year" />
+		<result property="education" column="education_" />
+		<result property="positionSex" column="position_sex" />
+		<result property="readTimes" column="read_times" />
+		<result property="wageType" column="wage_type" />
+		<result property="isDiscussPersonally" column="is_discuss_personally" />
+		<result property="contactPerson" column="contact_person" />
+		<result property="tel" column="tel_" />
+		<result property="status" column="status_" />
+		<result property="approveStatus" column="approve_status" />
+		<result property="readingTimes" column="reading_times" />
+		<result property="collectionTimes" column="collection_times" />
+		<result property="deliveryTimes" column="delivery_times" />
+		<result property="createBy" column="create_by" />
+		<result property="createTime" column="create_time" />
+		<result property="updateBy" column="update_by" />
+		<result property="updateTime" column="update_time" />
+		<result property="delFlag" column="del_flag" />
+		<result property="workCategoryId" column="work_category_id" />
+	</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.Recruitment">
 	<!--
 	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
@@ -40,7 +41,7 @@
 	-->
 	<![CDATA[
 		insert into job_recruitment
-	    (id_,company_id,title_,area_,address_,position_,position_message,requirements_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag)
+	    (id_,company_id,title_,area_,address_,position_,position_message,requirements_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag,work_category_id)
 		values
 		(
 #{id,jdbcType=VARCHAR}
@@ -70,6 +71,7 @@
 ,#{updateBy,jdbcType=VARCHAR}
 ,#{updateTime,jdbcType= TIMESTAMP }
 ,#{delFlag,jdbcType= NUMERIC }
+,#{workCategoryId,jdbcType= VARCHAR }
 		)
 	]]>
 	</insert>
@@ -157,12 +159,15 @@
 				<if test="delFlag!=null">
 		del_flag=#{delFlag,jdbcType= NUMERIC },
 		</if>
+			<if test="workCategoryId!=null">
+				work_category_id=#{workCategoryId,jdbcType= VARCHAR },
+			</if>
 		</set>
 	where id_=#{id}
 	</update>
 	<select id="get" parameterType="string" resultMap="RecruitmentMap">
 		select 
-id_,company_id,title_,area_,address_,position_,position_message,requirements_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag		from job_recruitment where id_=#{0}
+id_,company_id,title_,area_,address_,position_,position_message,requirements_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag,work_category_id		from job_recruitment where id_=#{0}
 	</select>
 	<select id="exist" parameterType="string" resultType="int">
 		select count(*) from job_recruitment where id_=#{0}

+ 1 - 1
common/src/main/resources/mapper/job/WorkCategory.xml

@@ -93,7 +93,7 @@ id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,upda
 		select count(*) from job_work_category where id_=#{0}
 	</select>
 	<select id="list" resultMap="WorkCategoryMap">
-		select * from job_work_category
+		select * from job_work_category where del_flag=0
 	</select>
 	<select id="search" parameterType="hashmap" resultMap="WorkCategoryMap">
 		<![CDATA[

+ 20 - 0
web/src/main/java/com/jpsoft/employment/modules/base/controller/CompanyController.java

@@ -1,6 +1,7 @@
 package com.jpsoft.employment.modules.base.controller;
 
 import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.base.entity.City;
 import com.jpsoft.employment.modules.base.entity.Company;
 import com.jpsoft.employment.modules.base.service.CompanyService;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
@@ -247,4 +248,23 @@ public class CompanyController {
 
         return msgResult;
     }
+
+    @ApiOperation(value = "列表")
+    @RequestMapping(value = "list", method = RequestMethod.POST)
+    public MessageResult<List> list() {
+        MessageResult<List> msgResult = new MessageResult<>();
+
+        Map<String,Object> searchParams = new HashMap<>();
+
+        List<Sort> sortList = new ArrayList<>();
+        sortList.add(new Sort("sort_no","asc"));
+        sortList.add(new Sort("create_time","asc"));
+
+        Page<Company> companyPage = companyService.pageSearch(searchParams,1,1000,false, sortList);
+
+        msgResult.setResult(true);
+        msgResult.setData(companyPage.getResult());
+
+        return msgResult;
+    }
 }

+ 25 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentController.java

@@ -1,11 +1,15 @@
 package com.jpsoft.employment.modules.job.controller;
 
 import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.base.entity.Company;
+import com.jpsoft.employment.modules.base.service.CompanyService;
 import com.jpsoft.employment.modules.common.utils.PojoUtils;
 import com.jpsoft.employment.modules.common.dto.Sort;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
 import com.jpsoft.employment.modules.job.entity.Recruitment;
 import com.jpsoft.employment.modules.job.service.RecruitmentService;
+import com.jpsoft.employment.modules.sys.entity.DataDictionary;
+import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
@@ -26,6 +30,10 @@ public class RecruitmentController {
 
     @Autowired
     private RecruitmentService recruitmentService;
+    @Autowired
+    private CompanyService companyService;
+    @Autowired
+    private DataDictionaryService dataDictionaryService;
 
     @ApiOperation(value="创建空记录")
     @GetMapping("create")
@@ -216,6 +224,23 @@ public class RecruitmentController {
         }
 
         Page<Recruitment> page = recruitmentService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+        for(Recruitment recruitment : page.getResult()){
+            Company company = companyService.get(recruitment.getCompanyId());
+            recruitment.setCompanyName(company.getName());
+
+            DataDictionary dataDictionary = new DataDictionary();
+            dataDictionary = dataDictionaryService.get(recruitment.getWorkYear());
+            recruitment.setWorkYearName(dataDictionary.getName());
+            dataDictionary = dataDictionaryService.get(recruitment.getEducation());
+            recruitment.setEducationName(dataDictionary.getName());
+            if(recruitment.getIsDiscussPersonally()){
+                recruitment.setWageTypeName("面议");
+            }
+            else{
+                dataDictionary = dataDictionaryService.get(recruitment.getWageType());
+                recruitment.setWageTypeName(dataDictionary.getName());
+            }
+        }
 
         msgResult.setResult(true);
         msgResult.setData(PojoUtils.pageWrapper(page));

+ 13 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/WorkCategoryController.java

@@ -223,4 +223,17 @@ public class WorkCategoryController {
 
         return msgResult;
     }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "listSelectTree",method = RequestMethod.POST)
+    public MessageResult<List> listSelectTree(@RequestAttribute String subject){
+        MessageResult<List> msgResult = new MessageResult<>();
+
+        List<WorkCategory> list = workCategoryService.list();
+
+        msgResult.setResult(true);
+        msgResult.setData(list);
+
+        return msgResult;
+    }
 }