
10 changed files with 265 additions and 8 deletions
@ -0,0 +1,21 @@ |
|||
package com.yxt.anrui.oa.biz.hrhireapply; |
|||
|
|||
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireListDetailVo; |
|||
import com.yxt.anrui.oa.biz.oaform.OaFormCommonVo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2025/1/21 |
|||
**/ |
|||
@Data |
|||
public class HrHireApplyDetailVo extends OaFormCommonVo { |
|||
|
|||
private String isFinanceValue; |
|||
|
|||
private List<HrHireListDetailVo> list = new ArrayList<>(); |
|||
} |
@ -1,4 +1,32 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.anrui.oa.biz.hrhireapply.HrHireApplyMapper"> |
|||
<select id="details" resultMap="detailMap"> |
|||
select isFinanceValue, sid |
|||
from hr_hire_apply |
|||
where sid = #{sid} |
|||
</select> |
|||
|
|||
<resultMap id="detailMap" type="com.yxt.anrui.oa.biz.hrhireapply.HrHireApplyDetailVo"> |
|||
<result column="isFinanceValue" property="isFinanceValue"/> |
|||
<collection property="list" ofType="com.yxt.anrui.oa.biz.hrhiredetails.HrHireListDetailVo" |
|||
select="selectList" column="sid"> |
|||
</collection> |
|||
</resultMap> |
|||
|
|||
<select id="selectList" resultType="com.yxt.anrui.oa.biz.hrhiredetails.HrHireListDetailVo"> |
|||
select sid, |
|||
deptName deptValue, |
|||
postName jobValue, |
|||
memberCount, |
|||
educationValue, |
|||
formalWages, |
|||
benefits, |
|||
describes, |
|||
demand, |
|||
address, |
|||
remarks |
|||
from hr_hire_details |
|||
where mainSid = #{sid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,41 @@ |
|||
package com.yxt.anrui.oa.biz.hrhiredetails; |
|||
|
|||
import com.yxt.anrui.oa.biz.oaform.FormCommon; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2025/1/21 |
|||
**/ |
|||
@Data |
|||
public class HrHireListDetailVo { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("招聘部门") |
|||
private String deptValue; |
|||
@ApiModelProperty("招聘岗位") |
|||
private String jobValue; |
|||
@ApiModelProperty("人数") |
|||
private String memberCount; |
|||
@ApiModelProperty("学历") |
|||
private String educationValue; |
|||
@ApiModelProperty("薪资待遇") |
|||
private String formalWages; |
|||
@ApiModelProperty("职位福利") |
|||
private String benefits; |
|||
@ApiModelProperty("职位描述") |
|||
private String describes; |
|||
@ApiModelProperty("职位要求") |
|||
private String demand; |
|||
@ApiModelProperty("地址") |
|||
private String address; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
private List<String> files = new ArrayList<>(); |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.anrui.oa.biz.oaform; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2025/1/21 |
|||
**/ |
|||
@Data |
|||
public class OaFormCommonVo { |
|||
@ApiModelProperty("申请单号") |
|||
private String billNo; |
|||
@ApiModelProperty("创建时间") |
|||
private String createTime; |
|||
@ApiModelProperty("申请人") |
|||
private String createByName; |
|||
@ApiModelProperty("组织-部门") |
|||
private String publishInfo; |
|||
|
|||
|
|||
// 静态方法,直接通过方法创建对象并赋值
|
|||
public static OaFormCommonVo of(String billNo, String createTime, String createByName, String useOrgName, String deptName) { |
|||
OaFormCommonVo formCommon = new OaFormCommonVo(); |
|||
formCommon.setBillNo(billNo); |
|||
formCommon.setCreateTime(createTime); |
|||
formCommon.setCreateByName(createByName); |
|||
formCommon.setPublishInfo(useOrgName + "-" + deptName); |
|||
return formCommon; |
|||
} |
|||
} |
@ -0,0 +1,90 @@ |
|||
package com.yxt.anrui.oa.biz.oaform; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2025/1/21 |
|||
**/ |
|||
public enum OaFormUrlEnum { |
|||
|
|||
/************************招聘需求相关地址********************************/ |
|||
/** |
|||
* 编辑页面地址 |
|||
*/ |
|||
HRHIREAPPLY_EDIT(InnerEnum.editUrl.printValue(), "approval/#/pages/EditOnboradingApplyActivity?sid="), |
|||
/** |
|||
* 详情页面地址 |
|||
*/ |
|||
HRHIREAPPLY_DETAIL(InnerEnum.detailUrl.printValue(), "approval/#/pages/DetailOnboradingApplyActivity?sid="), |
|||
/** |
|||
* 获取操作标题接口地址 |
|||
*/ |
|||
HRHIREAPPLY_FLOWOPERATEURL(InnerEnum.flowOperateUrl.printValue(), "oa/v1/HrHireApply/getFlowOperateTitle"), |
|||
/** |
|||
* 办理接口地址 |
|||
*/ |
|||
HRHIREAPPLY_AGREEURL(InnerEnum.agreeUrl.printValue(), "oa/v1/HrHireApply/complete"), |
|||
/** |
|||
* 驳回接口地址 |
|||
*/ |
|||
HRHIREAPPLY_REJECTURL(InnerEnum.rejectUrl.printValue(), "oa/v1/HrHireApply/reject"), |
|||
|
|||
|
|||
/*******************************审批单公共地址*********************************************/ |
|||
/** |
|||
* 审批单公共终止接口地址 |
|||
*/ |
|||
STOPURL(InnerEnum.stopUrl.printValue(), "oa/v1/oaform/breakProcess"), |
|||
/** |
|||
* 审批单公共撤回接口地址 |
|||
*/ |
|||
RECALLURL(InnerEnum.recallUrl.printValue(), "oa/v1/oaform/revokeProcess"), |
|||
/** |
|||
* 审批单公共加签接口地址 |
|||
*/ |
|||
SIGNURL(InnerEnum.signUrl.printValue(), "oa/v1/oaform/delegate"), |
|||
/** |
|||
* 审批单公共转办接口地址 |
|||
*/ |
|||
TRANSFERURL(InnerEnum.transferUrl.printValue(), "oa/v1/oaform/assignTask"), |
|||
; |
|||
|
|||
//类型
|
|||
private String type; |
|||
//地址
|
|||
private String url; |
|||
|
|||
public String getType() { |
|||
return type; |
|||
} |
|||
|
|||
public String getUrl() { |
|||
return url; |
|||
} |
|||
|
|||
OaFormUrlEnum(String type, String url) { |
|||
this.type = type; |
|||
this.url = url; |
|||
} |
|||
|
|||
|
|||
// 静态内部枚举//地址类型
|
|||
public static enum InnerEnum { |
|||
/** |
|||
* 地址类型 |
|||
*/ |
|||
editUrl, |
|||
detailUrl, |
|||
flowOperateUrl, |
|||
agreeUrl, |
|||
rejectUrl, |
|||
stopUrl, |
|||
recallUrl, |
|||
signUrl, |
|||
transferUrl; |
|||
|
|||
public String printValue() { |
|||
return this.name(); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue