Commit c093005b by jianan

Merge branch 'dev_20201208_hiring' into dev

# Conflicts:
#	yd-api/src/main/java/com/yd/api/agms/AgmsController.java
#	yd-api/src/main/resources/i18n/messages_zh_CN.properties
parents 732ec1b4 3d202c4b
package com.yd.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* Desc:properties文件获取工具类
* Created by hafiz.zhang on 2016/9/15.
*/
public class PDFConfiguration {
private static final Logger logger = LoggerFactory.getLogger(PDFConfiguration.class);
private static Properties props;
static{
loadProps();
}
synchronized static private void loadProps(){
logger.info("开始加载properties文件内容.......");
props = new Properties();
InputStream in = null;
try
{
in = PDFConfiguration.class.getClassLoader().getResourceAsStream("PDFConfiguration.properties");
props.load(in);
} catch (FileNotFoundException e) {
logger.error("jdbc.properties文件未找到");
} catch (IOException e) {
logger.error("出现IOException");
} finally {
try {
if(null != in) {
in.close();
}
} catch (IOException e) {
logger.error("jdbc.properties文件流关闭出现异常");
}
}
logger.info("加载properties文件内容完成...........");
logger.info("properties文件内容:" + props);
}
public static String getProperty(String key){
if(null == props) {
loadProps();
}
return props.getProperty(key);
}
public static String getProperty(String key, String defaultValue) {
if(null == props) {
loadProps();
}
return props.getProperty(key, defaultValue);
}
}
\ No newline at end of file
pdf.template=/opt/tomcat8/conf/ydpdf/pdfres/templatePractitionerContract.pdf
pdf.signImage=/opt/tomcat8/conf/ydpdf/pdfres/上海银盾保险经纪有限公司.png
pdf.keyStorePath=/opt/tomcat8/conf/ydpdf/pdfres/4929078_m.zuihuibi.cn.pfx
pdf.keyPasswordFile=/opt/tomcat8/conf/ydpdf/pdfres/pfx-password.txt
pdf.check=/opt/tomcat8/conf/ydpdf/pdfres/check.png
pdf.uncheck=/opt/tomcat8/conf/ydpdf/pdfres/uncheck.png
pdf.temp.path=/opt/tomcat8/temp/
pdf.position.x=450
pdf.position.y=150
......@@ -183,14 +183,94 @@
<artifactId>aliyun-java-sdk-dm</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.60</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.60</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.13</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.5.13</version>
</dependency>
<dependency>
<groupId>com.libs.pdf</groupId>
<artifactId>com-libs-pdf</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/com-libs-pdf-0.0.1.jar</systemPath>
</dependency>
</dependencies>
<build>
<finalName>ydapi</finalName>
<resources>
<resource>
<!--<targetPath>/WEB-INF/classes</targetPath>-->
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<includeScope>system</includeScope>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
......
......@@ -2,13 +2,17 @@ package com.yd.api.agms;
import com.yd.api.agms.service.AgmsDashboardService;
import com.yd.api.agms.service.AgmsFortuneService;
import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.dashboard.*;
import com.yd.api.agms.service.AgmsStatisticsService;
import com.yd.api.agms.vo.fortune.*;
import com.yd.api.agms.vo.hiring.*;
import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsResponseVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsResponseVO;
import com.yd.api.practitioner.vo.hiring.HiringApproveRequestVO;
import com.yd.api.practitioner.vo.hiring.HiringApproveResponseVO;
import com.yd.api.result.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
......@@ -29,6 +33,8 @@ public class AgmsController {
private AgmsStatisticsService agmsStatisticsService;
@Autowired
private AgmsFortuneService agmsFortuneService;
@Autowired
private AgmsHiringService agmsHiringService;
/**
* AGMS -- 财务管理报表
......@@ -224,4 +230,60 @@ public class AgmsController {
result.addResult(responseVO);
return result;
}
/**
* AGMS -- 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/practitionerHiringDetail")
public Object practitionerHiringDetail(@RequestBody PractitionerHiringDetailRequestVO requestVO) {
JsonResult result = new JsonResult();
PractitionerHiringDetailResponseVO responseVO = agmsHiringService.practitionerHiringDetail(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
/**
* AGMS -- 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/practitionerHiringListOld")
public Object practitionerHiringListOld(@RequestBody PractitionerHiringListRequestVO requestVO) {
JsonResult result = new JsonResult();
PractitionerHiringListResponseVO responseVO = agmsHiringService.practitionerHiringList(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
/**
* AGMS -- 经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/practitionerHiringApprove")
public Object practitionerHiringApprove(@RequestBody PractitionerHiringApproveRequestVO requestVO){
JsonResult result = new JsonResult();
PractitionerHiringApproveResponseVO responseVO = agmsHiringService.practitionerHiringApprove(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* AGMS -- 经纪人审批列表查询第二版
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/practitionerHiringList")
public Object practitionerHiringList(@RequestBody PractitionerHiringListRequestVO requestVO) {
JsonResult result = new JsonResult();
PractitionerHiringListResponseVO responseVO = agmsHiringService.practitionerHiringListV2(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
}
package com.yd.api.agms.service;
import com.yd.api.agms.vo.hiring.*;
/**
* @author xxy
*/
public interface AgmsHiringService {
/**
* AGMS -- 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO);
/**
* AGMS -- 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO);
/**
* AGMS -- 经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringApproveResponseVO practitionerHiringApprove(PractitionerHiringApproveRequestVO requestVO);
PractitionerHiringListResponseVO practitionerHiringListV2(PractitionerHiringListRequestVO requestVO);
}
package com.yd.api.agms.vo.hiring;
/**
* @author xxy
*/
public class PractitionerHiringApproveRequestVO {
/**
* 当前审批平台 1=ydLife, 2=AGMS
*/
private Integer plateform;
/**
* AGMS登入者id
*/
private Long loginId;
/**
* 经纪人id
*/
private Long practitionerId;
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 审批步骤经行到哪一步了
*/
private Integer hiringApproveStepsSeq;
/**
* 1:通过,0:驳回
*/
private Long approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 面试评价
*/
private String interviewAssessment;
/**
* 获取 AGMS登入者id
*
* @return loginId AGMS登入者id
*/
public Long getLoginId() {
return this.loginId;
}
/**
* 设置 AGMS登入者id
*
* @param loginId AGMS登入者id
*/
public void setLoginId(Long loginId) {
this.loginId = loginId;
}
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public Long getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(Long approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
public String getInterviewAssessment() {
return interviewAssessment;
}
public void setInterviewAssessment(String interviewAssessment) {
this.interviewAssessment = interviewAssessment;
}
public Integer getHiringApproveStepsSeq() {
return hiringApproveStepsSeq;
}
public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
public Integer getPlateform() {
return plateform;
}
public void setPlateform(Integer plateform) {
this.plateform = plateform;
}
public Long getPractitionerId() {
return practitionerId;
}
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
}
package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult;
/**
* @author xxy
*/
public class PractitionerHiringApproveResponseVO {
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
private CommonResult commonResult;
/**
* 获取 经纪人基本信息id
*
* @return hiringBasicInfoId 经纪人基本信息id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id
*
* @param hiringBasicInfoId 经纪人基本信息id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringApproveResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.agms.vo.hiring;
/**
* @author xxy
*/
public class PractitionerHiringApproveSteps {
/**
* 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
private Long hiringApproveStatus;
/**
* 审批步骤经行到哪一步了
*/
private Long hiringApproveStepsSeq;
/**
* 获取 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @return hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public Long getHiringApproveStatus() {
return this.hiringApproveStatus;
}
/**
* 设置 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @param hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public void setHiringApproveStatus(Long hiringApproveStatus) {
this.hiringApproveStatus = hiringApproveStatus;
}
/**
* 获取 审批步骤经行到哪一步了
*
* @return hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public Long getHiringApproveStepsSeq() {
return this.hiringApproveStepsSeq;
}
/**
* 设置 审批步骤经行到哪一步了
*
* @param hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public void setHiringApproveStepsSeq(Long hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
public PractitionerHiringApproveSteps(Long hiringApproveStatus,Long hiringApproveStepsSeq){
this.hiringApproveStatus = hiringApproveStatus;
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
public PractitionerHiringApproveSteps(){
}
@Override
public String toString() {
return "PractitionerHiringApproveSteps{" +
"hiringApproveStatus=" + hiringApproveStatus +
", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
'}';
}
}
package com.yd.api.agms.vo.hiring;
/**
* @author xxy
*/
public class PractitionerHiringDetailRequestVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
}
package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.practitioner.hiring.HiringApproveRecords;
import java.util.List;
/**
* @author xxy
*/
public class PractitionerHiringDetailResponseVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 审批步骤经行到哪一步了
*/
private Integer hiringApproveStepsSeq;
/**
* 经纪人审批基本信息
*/
private PractitionerHiringBasicInfo practitionerHiringBasicInfo;
/**
* 审批经纪人关系
*/
private PractitionerHiringMemberShip practitionerHiringMemberShip;
/**
* 审批经纪人工作经历
*/
private List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList;
/**
* 经纪人申请名目
*/
private List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList;
/**
* 经纪人合同条款是否同意
*/
private List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList;
/**
* 已审批结果
*/
private List<HiringApproveRecords> practitionerHiringApproveRecordsList;
private CommonResult commonResult;
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 经纪人审批基本信息
*
* @return practitionerHiringBasicInfo 经纪人审批基本信息
*/
public PractitionerHiringBasicInfo getPractitionerHiringBasicInfo() {
return this.practitionerHiringBasicInfo;
}
/**
* 设置 经纪人审批基本信息
*
* @param practitionerHiringBasicInfo 经纪人审批基本信息
*/
public void setPractitionerHiringBasicInfo(PractitionerHiringBasicInfo practitionerHiringBasicInfo) {
this.practitionerHiringBasicInfo = practitionerHiringBasicInfo;
}
/**
* 获取 审批经纪人关系
*
* @return practitionerHiringMemberShip 审批经纪人关系
*/
public PractitionerHiringMemberShip getPractitionerHiringMemberShip() {
return this.practitionerHiringMemberShip;
}
/**
* 设置 审批经纪人关系
*
* @param practitionerHiringMemberShip 审批经纪人关系
*/
public void setPractitionerHiringMemberShip(PractitionerHiringMemberShip practitionerHiringMemberShip) {
this.practitionerHiringMemberShip = practitionerHiringMemberShip;
}
/**
* 获取 审批经纪人工作经历
*
* @return practitionerHiringWorkingExperienceList 审批经纪人工作经历
*/
public List<PractitionerHiringWorkingExperience> getPractitionerHiringWorkingExperienceList() {
return this.practitionerHiringWorkingExperienceList;
}
/**
* 设置 审批经纪人工作经历
*
* @param practitionerHiringWorkingExperienceList 审批经纪人工作经历
*/
public void setPractitionerHiringWorkingExperienceList(List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList) {
this.practitionerHiringWorkingExperienceList = practitionerHiringWorkingExperienceList;
}
/**
* 获取 经纪人申请名目
*
* @return practitionerHiringPersonalStatementsList 经纪人申请名目
*/
public List<PractitionerHiringPersonalStatements> getPractitionerHiringPersonalStatementsList() {
return this.practitionerHiringPersonalStatementsList;
}
/**
* 设置 经纪人申请名目
*
* @param practitionerHiringPersonalStatementsList 经纪人申请名目
*/
public void setPractitionerHiringPersonalStatementsList(List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList) {
this.practitionerHiringPersonalStatementsList = practitionerHiringPersonalStatementsList;
}
/**
* 获取 经纪人合同条款是否同意
*
* @return practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public List<PractitionerHiringContractTermsConfirms> getPractitionerHiringContractTermsConfirmsList() {
return this.practitionerHiringContractTermsConfirmsList;
}
/**
* 设置 经纪人合同条款是否同意
*
* @param practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public void setPractitionerHiringContractTermsConfirmsList(List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList) {
this.practitionerHiringContractTermsConfirmsList = practitionerHiringContractTermsConfirmsList;
}
/**
* 获取 已审批结果
*
* @return practitionerHiringApproveRecordsList 已审批结果
*/
public List<HiringApproveRecords> getPractitionerHiringApproveRecordsList() {
return this.practitionerHiringApproveRecordsList;
}
/**
* 设置 已审批结果
*
* @param practitionerHiringApproveRecordsList 已审批结果
*/
public void setPractitionerHiringApproveRecordsList(List<HiringApproveRecords> practitionerHiringApproveRecordsList) {
this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
public Integer getHiringApproveStepsSeq() {
return hiringApproveStepsSeq;
}
public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
@Override
public String toString() {
return "PractitionerHiringDetailResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo +
", practitionerHiringMemberShip=" + practitionerHiringMemberShip +
", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList +
", practitionerHiringPersonalStatementsList=" + practitionerHiringPersonalStatementsList +
", practitionerHiringContractTermsConfirmsList=" + practitionerHiringContractTermsConfirmsList +
", practitionerHiringApproveRecordsList=" + practitionerHiringApproveRecordsList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.agms.vo.hiring;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo;
/**
* @author xxy
*/
public class PractitionerHiringListRequestVO {
private Long loginId;
private Long branchId;
private Long deptId;
private Long subsystemId;
private String name;
private String status;
private PageInfo<PractitionerHiringListInfo> pageInfo;
public PageInfo<PractitionerHiringListInfo> getPageInfo() {
return pageInfo;
}
public void setPageInfo(PageInfo<PractitionerHiringListInfo> pageInfo) {
this.pageInfo = pageInfo;
}
@Override
public String toString() {
return "PractitionerHiringListRequestVO{" +
"pageInfo=" + pageInfo +
'}';
}
public Long getBranchId() {
return branchId;
}
public void setBranchId(Long branchId) {
this.branchId = branchId;
}
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
public Long getSubsystemId() {
return subsystemId;
}
public void setSubsystemId(Long subsystemId) {
this.subsystemId = subsystemId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Long getLoginId() {
return loginId;
}
public void setLoginId(Long loginId) {
this.loginId = loginId;
}
}
package com.yd.api.agms.vo.hiring;
import com.github.pagehelper.PageInfo;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo;
/**
* @author xxy
*/
public class PractitionerHiringListResponseVO {
private PageInfo<PractitionerHiringListInfo> practitionerHiringList;
private CommonResult commonResult;
public PageInfo<PractitionerHiringListInfo> getPractitionerHiringList() {
return this.practitionerHiringList;
}
public void setPractitionerHiringList(PageInfo<PractitionerHiringListInfo> practitionerHiringList) {
this.practitionerHiringList = practitionerHiringList;
}
public CommonResult getCommonResult() {
return this.commonResult;
}
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringListResponseVO{" +
"practitionerHiringList=" + practitionerHiringList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.practitioner;
import com.yd.api.practitioner.service.PractitionerHiringService;
import com.yd.api.practitioner.vo.hiring.*;
import com.yd.api.result.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 经纪人报聘
*/
@RestController
@RequestMapping("/practitionerHiring")
public class PractitionerHiringController {
@Autowired
private PractitionerHiringService practitionerHiringService;
/**
* 保存报聘经纪人组织关系
*
*/
@RequestMapping("/saveMembership")
public Object saveMembership(@RequestBody SaveMembershipRequestVO requestVO){
JsonResult result = new JsonResult();
SaveMembershipResponseVO responseVO = practitionerHiringService.saveMembership(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 根据BasicInfoId查询报聘经纪人组织关系
*
*/
@RequestMapping("/queryMembershipByHiringBasicInfoId")
public Object queryMembership(@RequestBody HiringBasicInfoIdRequestVO requestVO){
JsonResult result = new JsonResult();
QueryMembershipResponseVO responseVO = practitionerHiringService.queryMembership(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人基本信息
*
*/
@RequestMapping("/saveBasicInfo")
public Object saveBasicInfo(@RequestBody SaveBasicInfoRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.saveBasicInfo(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人工作经历
*
*/
@RequestMapping("/saveWorkingExperience")
public Object saveWorkingExperience(@RequestBody SaveWorkingExperienceRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.saveWorkingExperience(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人个人照片
*
*/
@RequestMapping("/savePersonPicture")
public Object savePersonPicture(@RequestBody SavePersonPictureRequestVO requestVO){
JsonResult result = new JsonResult();
SavePersonPictureResponseVO responseVO = practitionerHiringService.savePersonPicture(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人薪资单图片
*
*/
@RequestMapping("/savePayrollPicture")
public Object savePayrollPicture(@RequestBody SavePayRollPictureRequestVO requestVO){
JsonResult result = new JsonResult();
SavePayrollPictureResponseVO responseVO = practitionerHiringService.savePayrollPicture(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人身份证正反面图片
*
*/
@RequestMapping("/saveIDPicture")
public Object saveIDPicture(@RequestBody SaveIDPictureRequestVO requestVO){
JsonResult result = new JsonResult();
SaveIDPictureResponseVO responseVO = practitionerHiringService.saveIDPicture(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人最高学历
*
*/
@RequestMapping("/saveLastGraduateGrade")
public Object saveLastGraduateGrade(@RequestBody SaveLastGraduateGradeRequestVO requestVO){
JsonResult result = new JsonResult();
SaveLastGraduateGradeResponseVO responseVO = practitionerHiringService.saveLastGraduateGrade(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人个人声明
*
*/
@RequestMapping("/savePersonalStatements")
public Object savePersonalStatements(@RequestBody SavePersonalStatementsRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.savePersonalStatements(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人合同文档确认
*
*/
@RequestMapping("/saveContractTermsConfirms")
public Object saveContractTermsConfirms(@RequestBody SaveContractTermsConfirmsRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.saveContractTermsConfirms(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人银行账户
*
*/
@RequestMapping("/saveBankAccount")
public Object saveBankAccount(@RequestBody SaveBankAccountRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.saveBankAccount(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 查询报聘经纪人的合同条款列表
*
*/
@RequestMapping("/queryContractTerms")
public Object queryContractTerms(){
JsonResult result = new JsonResult();
QueryContractTermsResponseVO responseVO = practitionerHiringService.queryContractTerms();
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 查询报聘经纪人的全部报聘信息
*
*/
@RequestMapping("/queryWholeInfo")
public Object queryWholeInfo(@RequestBody HiringBasicInfoIdRequestVO requestVO){
JsonResult result = new JsonResult();
QueryWholeInfoResponseVO responseVO = practitionerHiringService.queryWholeInfo(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 保存报聘经纪人电子签名
*
*/
@RequestMapping("/saveDigitalSignatures")
public Object saveDigitalSignatures(@RequestBody SaveDigitalSignaturesRequestVO requestVO){
JsonResult result = new JsonResult();
CommonResultResponseVO responseVO = practitionerHiringService.saveDigitalSignatures(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/listQuery")
public Object listQuery(@RequestBody HiringListQueryRequestVO requestVO){
JsonResult result = new JsonResult();
HiringListQueryResponseVO responseVO = practitionerHiringService.listQuery(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/detailQuery")
public Object detailQuery(@RequestBody HiringDetailQueryRequestVO requestVO){
JsonResult result = new JsonResult();
HiringDetailQueryResponseVO responseVO = practitionerHiringService.detailQuery(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* ydLife经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/hiringApprove")
public Object hiringApprove(@RequestBody HiringApproveRequestVO requestVO){
JsonResult result = new JsonResult();
try {
PractitionerPDFTest.main(null);
} catch (Exception e) {
e.printStackTrace();
}
HiringApproveResponseVO responseVO = practitionerHiringService.hiringApprove(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
}
\ No newline at end of file
package com.yd.api.practitioner.service;
import java.util.Map;
public interface PractitionerHiringContractService {
String generatePractitionerContract(Long hiringBasicInfoId);
Map<String, String> initHiringBasicInfoData(Long hiringBasicInfoId);
Map<String, String> initHiringImageInfoData(Long hiringBasicInfoId);
String generatePractitionerPDF(String practitionerNO,Map<String, String> initDatas,Map<String, String> initImages);
}
\ No newline at end of file
package com.yd.api.practitioner.service;
import com.yd.api.practitioner.vo.hiring.*;
import org.springframework.stereotype.Service;
@Service
public interface PractitionerHiringService {
SaveMembershipResponseVO saveMembership(SaveMembershipRequestVO requestVO);
CommonResultResponseVO saveBasicInfo(SaveBasicInfoRequestVO requestVO);
QueryMembershipResponseVO queryMembership(HiringBasicInfoIdRequestVO requestVO);
CommonResultResponseVO saveWorkingExperience(SaveWorkingExperienceRequestVO requestVO);
SavePersonPictureResponseVO savePersonPicture(SavePersonPictureRequestVO requestVO);
SaveIDPictureResponseVO saveIDPicture(SaveIDPictureRequestVO requestVO);
SaveLastGraduateGradeResponseVO saveLastGraduateGrade(SaveLastGraduateGradeRequestVO requestVO);
CommonResultResponseVO savePersonalStatements(SavePersonalStatementsRequestVO requestVO);
CommonResultResponseVO saveContractTermsConfirms(SaveContractTermsConfirmsRequestVO requestVO);
/**
* 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
HiringListQueryResponseVO listQuery(HiringListQueryRequestVO requestVO);
/**
* 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
HiringDetailQueryResponseVO detailQuery(HiringDetailQueryRequestVO requestVO);
/**
* ydLife经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
HiringApproveResponseVO hiringApprove(HiringApproveRequestVO requestVO);
CommonResultResponseVO saveBankAccount(SaveBankAccountRequestVO requestVO);
QueryContractTermsResponseVO queryContractTerms();
QueryWholeInfoResponseVO queryWholeInfo(HiringBasicInfoIdRequestVO requestVO);
CommonResultResponseVO saveDigitalSignatures(SaveDigitalSignaturesRequestVO requestVO);
SavePayrollPictureResponseVO savePayrollPicture(SavePayRollPictureRequestVO requestVO);
}
package com.yd.api.practitioner.service.impl;
import com.yd.api.practitioner.service.PractitionerHiringContractService;
import com.yd.dal.entity.practitioner.hiring.HiringBasicInfo;
import com.yd.dal.entity.practitioner.hiring.HiringMemberShip;
import com.yd.dal.entity.practitioner.hiring.HiringPersonalStatements;
import com.yd.dal.entity.practitioner.hiring.HiringWorkingExperience;
import com.yd.dal.mapper.customer.AclPractitionerHiringBasicInfoMapper;
import com.yd.dal.mapper.customer.AclPractitionerHiringMembershipMapper;
import com.yd.dal.mapper.customer.AclPractitionerHiringPersonalStatementsMapper;
import com.yd.dal.mapper.customer.AclPractitionerHiringWorkingExperienceMapper;
import com.yd.dal.mapper.practitioner.PractitionerHiringMapper;
import com.libs.pdf.*;
import com.yd.rmi.ali.oss.service.OssService;
import com.yd.util.CommonUtil;
import com.yd.util.PDFConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service("PractitionerHiringContractService")
public class PractitionerHiringContractServiceImpl implements PractitionerHiringContractService {
@Autowired
private OssService ossService;
@Resource
private PractitionerHiringMapper practitionerHiringMapper;
/**
* 申请经纪人的ID,生成电子合同,在经纪人表中自动生成记录
* @param hiringBasicInfoId
* @return
*/
@Override
public String generatePractitionerContract(Long hiringBasicInfoId) {
//1、从DB中按照hiringBasicInfoId,获取经纪人的文字信息
Map<String, String> initDatas = new HashMap<String, String>();
initDatas = initHiringBasicInfoData(hiringBasicInfoId);
//2、从DB中按照hiringBasicInfoId,从oss上获取经纪人上传的图片信息,需存本地临时文件
Map<String, String> initImages = new HashMap<String, String>();
initImages = initHiringImageInfoData(hiringBasicInfoId);
//ag_acl_practitioner.employee_no
String practitionerNO = "YDSH00009";
String contractNO = "CTSH00009";
//3、PDF模板生成合同文件,存本地临时文件后,上传oss
String contractFile = generatePractitionerPDF(practitionerNO,initDatas,initImages);
//上传至oss ossService
String contractFileOSS = contractFile;
//4、经纪人表生成经纪人记录ag_acl_practitioner,ag_acl_practitioner.contract_oss_path
// 经纪人经纪人类型级别定义表ag_acl_practitioner_setting
return contractFileOSS;
}
/**
* 申请ID的数据列表
* @param hiringBasicInfoId
* @return
*/
@Override
public Map<String, String> initHiringBasicInfoData(Long hiringBasicInfoId) {
//PDF模板中定义的文字key,和值的集合
Map<String, String> data = new HashMap<String, String>();
HiringBasicInfo hiringBasicInfo = practitionerHiringMapper.findHiringBasicInfo(hiringBasicInfoId);
//模板文件生成零时文件
//甲方
String firstParty = PDFConfiguration.getProperty("pdf.firstParty");
//甲方负责人
String firstPartyResponser = PDFConfiguration.getProperty("pdf.firstPartyResponser");
//甲方地址
String firstPartyAddress = PDFConfiguration.getProperty("pdf.firstPartyAddress");
return data;
}
/**
* 申请ID的图片列表,本地地址。从oss上拉到本地
* @param hiringBasicInfoId
* @return
*/
@Override
public Map<String, String> initHiringImageInfoData(Long hiringBasicInfoId) {
//PDF模板中定义的文字key,和值的集合
Map<String, String> images = new HashMap<String, String>();
//选中
String check = PDFConfiguration.getProperty("pdf.check");
//未选中
String uncheck = PDFConfiguration.getProperty("pdf.uncheck");
return images;
}
/**
* 用采集过来的经纪人数据、图片,生成该经纪人的电子合同
* @param initDatas
* @param initImages
* @return
*/
@Override
public String generatePractitionerPDF(String practitionerNO,Map<String, String> initDatas,Map<String, String> initImages) {
String templatePDF = "D:\\pcs12\\templatePractitionerContract.pdf";
templatePDF = PDFConfiguration.getProperty("pdf.template");
//模板文件生成零时文件
String tmpPathPDF = PDFConfiguration.getProperty("pdf.temp.path");
//PDF模板输出结果文件
String templateResultPDF = tmpPathPDF + practitionerNO + "-template.pdf";
//按模板填充数据生成结果PDF
PDFTemplate.generatePDF(templatePDF,templateResultPDF,initDatas,initImages);
//加盖电子印章结果文件
String signResultPDF = "D:\\pcs12\\signedYD.pdf";
signResultPDF = tmpPathPDF + practitionerNO + "-signedYD.pdf";
String password="UC645YlB";
password = CommonUtil.readFileTxt(PDFConfiguration.getProperty("pdf.keyPasswordFile"));
String keyStorePath="D:\\pcs12\\4929078_m.zuihuibi.cn.pfx";
keyStorePath = PDFConfiguration.getProperty("pdf.keyStorePath");;
//准备加盖电子印章的源文件
String signSourcePDF = templateResultPDF;
//电子印章文件
String signImage="D:\\pcs12\\上海银盾保险经纪有限公司.png";
signImage = PDFConfiguration.getProperty("pdf.signImage");
float x = 450;
float y = 150;
x = Float.parseFloat(PDFConfiguration.getProperty("pdf.position.x"));
y = Float.parseFloat(PDFConfiguration.getProperty("pdf.position.y"));
try {
PDFSign.sign(signResultPDF,password,keyStorePath,signSourcePDF,signImage,x,y);
} catch (Exception e) {
e.printStackTrace();
}
return signResultPDF;
}
}
package com.yd.api.practitioner.vo;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.libs.pdf.*;
public class PDFHiringTest {
/**
* 填充数据源
* 其中data存放的key值与pdf模板中的文本域值相对应
*/
public static Map<String, String> initData() {
String secondSignature = "张亮";
String secondPartyIDNo = "330127199611154184";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String secondSignatureDate = format.format(new Date());
Map<String, String> data = new HashMap<String, String>();
//1页
data.put("contactNo", "C-SH-0001");
data.put("practitionerNo", "YDSH00127");
data.put("subsystem", "抱一");
data.put("practitioner", secondSignature);
data.put("idNo", secondPartyIDNo);
data.put("residentAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("mobileNo", "13661741633");
//7页
data.put("firstParty", "上海银盾保险经纪有限公司");
data.put("firstPartyResponer", "上海银盾保险经纪有限公司");
data.put("firstPartyAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondParty", secondSignature);
data.put("secondPartyIDNo", secondPartyIDNo);
data.put("secondPartyAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondMobileNo", "1366668888");
data.put("secondSubsystemOwner", "陈欢欢");
data.put("secondSubsystemSignature", "陈欢欢");
data.put("secondSubsystemIDNo", "330127199611156403");
data.put("secondSubsystemAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondSubsystemMobileNo", "1366668888");
data.put("secondMentor", "陈欢欢");
data.put("secondMentorIDNo", "330127199611158003");
data.put("secondMentorAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondMentorMobileNo", "1366668888");
data.put("contactYear", "2120");
data.put("contactMonth", "12");
data.put("contactDay", "16");
//8页
data.put("secondParty801", secondSignature);
data.put("secondBirthYear801", "1989");
data.put("secondBirthMonth801", "10");
data.put("secondBirthDay801", "09");
data.put("secondPartyIDNo801", secondPartyIDNo);
data.put("secondPartyPermanentResidenceAddress", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondPartyAddress801", "上海市浦东新区张杨路560号中融恒瑞国际西楼1706室");
data.put("secondMobileNo801", "1366668888");
data.put("secondPractitionerRegNo", "26961531000080062020000314");
data.put("secondEmail", "2120@163.com");
data.put("secondWorkingExperience1", "嫦娥5号登月");
data.put("secondWorkingPosition1", "项目总工");
data.put("secondWorkingPeriod1", "2016.12~至今");
data.put("secondWorkingExperience2", "嫦娥4号登月");
data.put("secondWorkingPosition2", "姿态调整工程师");
data.put("secondWorkingPeriod2", "2014.11~2016.10");
data.put("secondWorkingExperience3", "嫦娥3号登月");
data.put("secondWorkingPosition3", "动力工程执掌");
data.put("secondWorkingPeriod3", "2012.03~2014.10");
data.put("secondWorkingExperience4", "嫦娥2号登月");
data.put("secondWorkingPosition4", "固态燃料冷凌技师");
data.put("secondWorkingPeriod4", "2010.07~2012.01");
data.put("secondBankAccount", secondSignature);
data.put("secondBankAccountOpening", "上海市工商银行齐齐哈尔路支行");
data.put("secondBankAccountID", "6222001001234567890");
data.put("secondMentor802", "陈欢欢");
data.put("secondIntroducer", "陈欢欢");
data.put("secondMentorIDNo801", "330127199611151346");
data.put("secondIntroducerIDNo", "330127199611156403");
data.put("secondEffectiveYear", "2120");
data.put("secondEffectiveMonth", "12");
data.put("secondEffectiveDay", "30");
data.put("secondParty802", secondSignature);
data.put("secondMentor801", "陈欢欢");
data.put("secondSubsystem", "抱一");
data.put("secondSubsystemNo", "HUGONE");
data.put("secondSubsystemManager", "陈欢欢");
data.put("secondSubsystemMaster", "陈欢欢");
data.put("secondBranchManager", "王子帷");
data.put("secondBranchMaster", "王子帷");
data.put("secondCenterHr", "EVEN");
data.put("secondCenterCEO", "SHARON");
//9页
//10页
data.put("secondSignatureDate1001", secondSignatureDate);
//12页
data.put("secondParty1201", secondSignature);
data.put("secondSignatureDate1201", secondSignatureDate);
//14页
data.put("secondParty1401", secondSignature);
data.put("secondSignatureDate1401", secondSignatureDate);
//16页
data.put("secondParty1601", secondSignature);
data.put("secondPartyIDNo1601", secondPartyIDNo);
data.put("secondSignatureDate1601", secondSignatureDate);
return data;
}
public static Map<String, String> initImage() {
Map<String, String> images = new HashMap<String, String>();
//公司印章,需配置
String yindunESignature = "D:\\pcs12\\上海银盾保险经纪有限公司.png";
images.put("yindunESignature1001", "D:\\pcs12\\上海银盾保险经纪有限公司.png");
images.put("yindunESignature1201", "D:\\pcs12\\上海银盾保险经纪有限公司.png");
images.put("yindunESignature1401", "D:\\pcs12\\上海银盾保险经纪有限公司.png");
//五张图是动态的,根据DB里面记录的OSS Path,先从阿里云下载到本地作为临时文件,处理模板需要本地文件
//经纪人个人照片
String secondPersonerPicture = "D:\\pcs12\\secondPersonerPicture.png";
images.put("secondPersonerPicture", secondPersonerPicture);
//经纪人个人手写签名图
String secondSignature = "D:\\pcs12\\signature.png";
images.put("secondSignature1001", secondSignature);
images.put("secondSignature1201", secondSignature);
images.put("secondSignature1401", secondSignature);
images.put("secondSignature1601", secondSignature);
//经纪人个人身份证正面图
String secondIDFrontPageImage = "D:\\pcs12\\IDFront.jpg";
images.put("secondIDFrontPageImage", secondIDFrontPageImage);
//经纪人个人身份证背面图
String secondIDBackPageImage = "D:\\pcs12\\IDback.jpg";
images.put("secondIDBackPageImage", secondIDBackPageImage);
//经纪人个人银行卡正面图
String secondBankCardImage = "D:\\pcs12\\bank.jpg";
images.put("secondBankCardImage", secondBankCardImage);
//选中或未选中2张图,需配置
//PDF模板文件中4种身份证件类型
images.put("secondIDType1", "D:\\pcs12\\checked.png");
images.put("secondIDType2", "D:\\pcs12\\uncheck.png");
images.put("secondIDType3", "D:\\pcs12\\uncheck.png");
images.put("secondIDType4", "D:\\pcs12\\uncheck.png");
//个人申明中的6个选项,从左到右,从上到下
images.put("secondPersonalStatement1", "D:\\pcs12\\checked.png");
images.put("secondPersonalStatement2", "D:\\pcs12\\uncheck.png");
images.put("secondPersonalStatement3", "D:\\pcs12\\uncheck.png");
images.put("secondPersonalStatement4", "D:\\pcs12\\uncheck.png");
images.put("secondPersonalStatement5", "D:\\pcs12\\uncheck.png");
images.put("secondPersonalStatement5", "D:\\pcs12\\checked.png");
//个人签约职称中的6个选项,从左到右,从上到下
images.put("secondPosition1", "D:\\pcs12\\checked.png");
images.put("secondPosition2", "D:\\pcs12\\uncheck.png");
images.put("secondPosition3", "D:\\pcs12\\uncheck.png");
images.put("secondPosition4", "D:\\pcs12\\uncheck.png");
images.put("secondPosition5", "D:\\pcs12\\uncheck.png");
images.put("secondPosition6", "D:\\pcs12\\uncheck.png");
return images;
}
public static void main(String[] args) throws Exception {
//PDF模板文件,需配置
String templatePDF = "D:\\pcs12\\templatePractitionerContract.pdf";
//PDF模板输出结果文件
String templateResultPDF = "D:\\pcs12\\resultData.pdf";
//初始化模板数据
Map<String, String> dt = initData();
Map<String, String> img = initImage();
//按模板填充数据生成结果PDF
PDFTemplate.generatePDF(templatePDF, templateResultPDF, dt, img);
//准备加盖电子印章的源文件
String signSourcePDF = templateResultPDF;
//电子印章文件,需配置
String signImage = "D:\\pcs12\\上海银盾保险经纪有限公司.png";
//加盖电子印章结果文件
String signResultPDF = "D:\\pcs12\\signedYD.pdf";
String password = "UC645YlB";
//CA证书文件,需配置
String keyStorePath = "D:\\pcs12\\4929078_m.zuihuibi.cn.pfx";
float x = 450;
float y = 150;
PDFSign.sign(signResultPDF, password, keyStorePath, signSourcePDF, signImage, x, y);
}
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class CommonResultResponseVO {
private CommonResult commonResult;
}
package com.yd.api.practitioner.vo.hiring;
/**
* @author xxy
*/
public class HiringApproveRequestVO {
/**
* 经纪人id
*/
private Long practitionerId;
/**
* 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
private Long approvalIdentity;
/**
* 审批步骤经行到哪一步了
*/
private Long hiringApproveStepsSeq;
/**
* 审批经纪人基本资料id
*/
private Long hiringBasicInfoId;
/**
* 1:通过,0:驳回
*/
private Long approvingStatus;
/**
* 面试评价
*/
private String interviewAssessment;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 获取 经纪人id
*
* @return practitionerId 经纪人id
*/
public Long getPractitionerId() {
return this.practitionerId;
}
/**
* 设置 经纪人id
*
* @param practitionerId 经纪人id
*/
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
/**
* 获取 审批经纪人基本资料id
*
* @return hiringBasicInfoId 审批经纪人基本资料id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 审批经纪人基本资料id
*
* @param hiringBasicInfoId 审批经纪人基本资料id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public Long getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(Long approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
@Override
public String toString() {
return "HiringApproveRequestVO{" +
"practitionerId=" + practitionerId +
", hiringBasicInfoId=" + hiringBasicInfoId +
", approvingStatus=" + approvingStatus +
", rejectNote='" + rejectNote + '\'' +
'}';
}
public String getInterviewAssessment() {
return interviewAssessment;
}
public void setInterviewAssessment(String interviewAssessment) {
this.interviewAssessment = interviewAssessment;
}
public Long getApprovalIdentity() {
return approvalIdentity;
}
public void setApprovalIdentity(Long approvalIdentity) {
this.approvalIdentity = approvalIdentity;
}
public Long getHiringApproveStepsSeq() {
return hiringApproveStepsSeq;
}
public void setHiringApproveStepsSeq(Long hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
/**
* @author xxy
*/
public class HiringApproveResponseVO {
/**
* 经纪人id
*/
private Long practitionerId;
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
/**
* 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
private Long approvalIdentity;
private CommonResult commonResult;
/**
* 获取 经纪人id
*
* @return practitionerId 经纪人id
*/
public Long getPractitionerId() {
return this.practitionerId;
}
/**
* 设置 经纪人id
*
* @param practitionerId 经纪人id
*/
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
/**
* 获取 经纪人基本信息id
*
* @return hiringBasicInfoId 经纪人基本信息id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id
*
* @param hiringBasicInfoId 经纪人基本信息id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*
* @return approvalIdentity 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
public Long getApprovalIdentity() {
return this.approvalIdentity;
}
/**
* 设置 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*
* @param approvalIdentity 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
public void setApprovalIdentity(Long approvalIdentity) {
this.approvalIdentity = approvalIdentity;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "HiringApproveResponseVO{" +
"practitionerId=" + practitionerId +
", hiringBasicInfoId=" + hiringBasicInfoId +
", approvalIdentity=" + approvalIdentity +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class HiringBasicInfoIdRequestVO {
private Long hiringBasicInfoId;
}
package com.yd.api.practitioner.vo.hiring;
/**
* @author xxy
*/
public class HiringDetailQueryRequestVO {
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
/**
* 获取 经纪人基本信息id
*
* @return hiringBasicInfoId 经纪人基本信息id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id
*
* @param hiringBasicInfoId 经纪人基本信息id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
@Override
public String toString() {
return "HiringDetailQueryRequestVO{" +
", hiringBasicInfoId=" + hiringBasicInfoId +
'}';
}
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.practitioner.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public class HiringDetailQueryResponseVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 审批步骤经行到哪一步了
*/
private Integer hiringApproveStepsSeq;
/**
* 经纪人审批基本信息
*/
private HiringBasicInfo hiringBasicInfo;
/**
* 审批经纪人关系
*/
private HiringMemberShip hiringMemberShip;
/**
* 审批经纪人工作经历
*/
private List<HiringWorkingExperience> hiringWorkingExperienceList;
/**
* 经纪人申请名目
*/
private List<HiringPersonalStatements> hiringPersonalStatementsList;
/**
* 经纪人合同条款是否同意
*/
private List<HiringContractTermsConfirms> hiringContractTermsConfirmsList;
/**
* 已审批结果
*/
private List<HiringApproveRecords> hiringApproveRecordsList;
private CommonResult commonResult;
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 经纪人审批基本信息
*
* @return hiringBasicInfo 经纪人审批基本信息
*/
public HiringBasicInfo getHiringBasicInfo() {
return this.hiringBasicInfo;
}
/**
* 设置 经纪人审批基本信息
*
* @param hiringBasicInfo 经纪人审批基本信息
*/
public void setHiringBasicInfo(HiringBasicInfo hiringBasicInfo) {
this.hiringBasicInfo = hiringBasicInfo;
}
/**
* 获取 审批经纪人关系
*
* @return hiringMemberShip 审批经纪人关系
*/
public HiringMemberShip getHiringMemberShip() {
return this.hiringMemberShip;
}
/**
* 设置 审批经纪人关系
*
* @param hiringMemberShip 审批经纪人关系
*/
public void setHiringMemberShip(HiringMemberShip hiringMemberShip) {
this.hiringMemberShip = hiringMemberShip;
}
/**
* 获取 审批经纪人工作经历
*
* @return hiringWorkingExperienceList 审批经纪人工作经历
*/
public List<HiringWorkingExperience> getHiringWorkingExperienceList() {
return this.hiringWorkingExperienceList;
}
/**
* 设置 审批经纪人工作经历
*
* @param hiringWorkingExperienceList 审批经纪人工作经历
*/
public void setHiringWorkingExperienceList(List<HiringWorkingExperience> hiringWorkingExperienceList) {
this.hiringWorkingExperienceList = hiringWorkingExperienceList;
}
/**
* 获取 经纪人申请名目
*
* @return hiringPersonalStatementsList 经纪人申请名目
*/
public List<HiringPersonalStatements> getHiringPersonalStatementsList() {
return this.hiringPersonalStatementsList;
}
/**
* 设置 经纪人申请名目
*
* @param hiringPersonalStatementsList 经纪人申请名目
*/
public void setHiringPersonalStatementsList(List<HiringPersonalStatements> hiringPersonalStatementsList) {
this.hiringPersonalStatementsList = hiringPersonalStatementsList;
}
/**
* 获取 经纪人合同条款是否同意
*
* @return hiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public List<HiringContractTermsConfirms> getHiringContractTermsConfirmsList() {
return this.hiringContractTermsConfirmsList;
}
/**
* 设置 经纪人合同条款是否同意
*
* @param hiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public void setHiringContractTermsConfirmsList(List<HiringContractTermsConfirms> hiringContractTermsConfirmsList) {
this.hiringContractTermsConfirmsList = hiringContractTermsConfirmsList;
}
/**
* 获取 已审批结果
*
* @return hiringApproveRecordsList 已审批结果
*/
public List<HiringApproveRecords> getHiringApproveRecordsList() {
return this.hiringApproveRecordsList;
}
/**
* 设置 已审批结果
*
* @param hiringApproveRecordsList 已审批结果
*/
public void setHiringApproveRecordsList(List<HiringApproveRecords> hiringApproveRecordsList) {
this.hiringApproveRecordsList = hiringApproveRecordsList;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
public Integer getHiringApproveStepsSeq() {
return hiringApproveStepsSeq;
}
public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
@Override
public String toString() {
return "HiringDetailQueryResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
", hiringBasicInfo=" + hiringBasicInfo +
", hiringMemberShip=" + hiringMemberShip +
", hiringWorkingExperienceList=" + hiringWorkingExperienceList +
", hiringPersonalStatementsList=" + hiringPersonalStatementsList +
", hiringContractTermsConfirmsList=" + hiringContractTermsConfirmsList +
", hiringApproveRecordsList=" + hiringApproveRecordsList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.practitioner.vo.hiring;
/**
* @author xxy
*/
public class HiringListQueryRequestVO {
/**
* 经纪人id
*/
private Long practitionerId;
/**
* 0:待审批 1:通过 2:拒绝
*/
private Long approvingStatus;
/**
* 获取 经纪人id
*
* @return practitionerId 经纪人id
*/
public Long getPractitionerId() {
return this.practitionerId;
}
/**
* 设置 经纪人id
*
* @param practitionerId 经纪人id
*/
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
public Long getApprovingStatus() {
return approvingStatus;
}
public void setApprovingStatus(Long approvingStatus) {
this.approvingStatus = approvingStatus;
}
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.practitioner.hiring.HiringListInfo;
import java.util.List;
/**
* @author xxy
*/
public class HiringListQueryResponseVO {
private List<HiringListInfo> hiringListInfoList;
private CommonResult commonResult;
public List<HiringListInfo> getHiringListInfoList() {
return this.hiringListInfoList;
}
public void setHiringListInfoList(List<HiringListInfo> hiringListInfoList) {
this.hiringListInfoList = hiringListInfoList;
}
public CommonResult getCommonResult() {
return this.commonResult;
}
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "HiringListQueryResponseVO{" +
"hiringListInfoList=" + hiringListInfoList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class PractitionerHiringContractTerms {
private Long id;
private String termName;
private String termNote;
private Integer displaySeq;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
import java.util.List;
@Data
public class QueryContractTermsResponseVO {
private CommonResult commonResult;
private List<PractitionerHiringContractTerms> contractTermsList;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.customer.AclPractitionerHiringMembership;
import lombok.Data;
@Data
public class QueryMembershipResponseVO {
private CommonResult commonResult;
private AclPractitionerHiringMembership membership;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.customer.*;
import lombok.Data;
import java.util.List;
@Data
public class QueryWholeInfoResponseVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 经纪人审批基本信息
*/
private AclPractitionerHiringBasicInfo hiringBasicInfo;
/**
* 审批经纪人关系
*/
private AclPractitionerHiringMembership hiringMemberShip;
/**
* 审批经纪人工作经历
*/
private List<AclPractitionerHiringWorkingExperience> hiringWorkingExperienceList;
/**
* 经纪人申请名目
*/
private List<AclPractitionerHiringPersonalStatements> hiringPersonalStatementsList;
/**
* 经纪人合同条款是否同意
*/
private List<AclPractitionerHiringContractTermsConfirms> hiringContractTermsConfirmsList;
private CommonResult commonResult;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveBankAccountRequestVO {
private Long hiringBasicInfoId;
private String bankAccountOpening;
private String bankAccountId;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
import java.util.Date;
@Data
public class SaveBasicInfoRequestVO {
private Long id;
/**
* FK ag_acl_practitioner.id 邀请人
*/
private Long inviteePractitionerId;
/**
* 報聘经纪人姓名
*/
private String name;
/**
* 報聘经纪人姓名电话
*/
private String mobileNo;
/**
* FK ag_md_id_type.id
*/
private Long idTypeId;
/**
* 報聘经纪人姓名证件类型
*/
private String idType;
/**
* 報聘经纪人姓名证件号
*/
private String idNo;
/**
* 1=Male, 2=Female
*/
private Integer gender;
/**
* 報聘经纪人姓名生日
*/
private Date practitionerBirthdate;
/**
* 户籍省份 FK ag_md_province.id
*/
private Long provinceId;
/**
* 户籍省份名
*/
private String provinceName;
/**
* 户籍城市FK ag_md_city.id
*/
private Long cityId;
/**
* 户籍城市名
*/
private String cityName;
/**
* 居住地址
*/
private String residentAddress;
/**
* 从业人员微信号
*/
private String wechatId;
/**
* email地址
*/
private String email;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.dal.entity.customer.AclPractitionerHiringContractTermsConfirms;
import lombok.Data;
import java.util.List;
@Data
public class SaveContractTermsConfirmsRequestVO {
private Long hiringBasicInfoId;
private List<AclPractitionerHiringContractTermsConfirms> contractTermsConfirmsList;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveDigitalSignaturesRequestVO {
private Long hiringBasicInfoId;
private String imgStr;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveIDPictureRequestVO {
private Long hiringBasicInfoId;
private String frontVxUrl;
private String backVxUrl;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SaveIDPictureResponseVO {
private CommonResult commonResult;
private String frontImgUrl;
private String backImgUrl;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveLastGraduateGradeRequestVO {
private Long hiringBasicInfoId;
private String lastGraduateCode;
private String lastGraduateGrade;
private String lastGraduateSchool;
private String certificationVxUrl;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SaveLastGraduateGradeResponseVO {
private CommonResult commonResult;
private String imgUrl;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveMembershipRequestVO {
private Long loginId;
private Long hiringBasicInfoId;
private Long practitionerPotentialId;
private String name;
/**
* 报聘经纪人职级类型
*/
private Long mdDropOptionId;
/**
* 报聘经纪人职级类型名称
*/
private String mdDropOptionName;
private Long mentorPractitionerId;
private String mentor;
private Long introducerPractitionerId;
private String introducer;
private Long subsystemId;
private String subsystem;
private Long subsystemOwnerId;
private String subsystemOwner;
private Long branchId;
private String branch;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SaveMembershipResponseVO {
private Long hiringBasicInfoId;
private CommonResult commonResult;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SavePayRollPictureRequestVO {
private Long hiringBasicInfoId;
private String vxUrl;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SavePayrollPictureResponseVO {
private CommonResult commonResult;
private String imgUrl;
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SavePersonPictureRequestVO {
private Long hiringBasicInfoId;
private String vxUrl;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SavePersonPictureResponseVO {
private CommonResult commonResult;
private String imgUrl;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.dal.entity.customer.AclPractitionerHiringPersonalStatements;
import lombok.Data;
import java.util.List;
@Data
public class SavePersonalStatementsRequestVO {
private Long hiringBasicInfoId;
private List<AclPractitionerHiringPersonalStatements> personalStatementList;
}
\ No newline at end of file
package com.yd.api.practitioner.vo.hiring;
import com.yd.dal.entity.agms.hiring.PractitionerHiringWorkingExperience;
import lombok.Data;
import java.util.List;
@Data
public class SaveWorkingExperienceRequestVO {
private Long hiringBasicInfoId;
private List<PractitionerHiringWorkingExperience> workingExperienceList;
}
......@@ -24,6 +24,7 @@ public class PractitionerPotentialInfo {
private String createdAt;
private Date updateAt;
private String timeToOnboarding;
private Long hiringBasicInfoId;
public Long getPotentialId() {
return potentialId;
......@@ -192,4 +193,12 @@ public class PractitionerPotentialInfo {
public void setUpdateAt(Date updateAt) {
this.updateAt = updateAt;
}
public Long getHiringBasicInfoId() {
return hiringBasicInfoId;
}
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
}
package com.yd.dal.entity.agms.hiring;
import java.util.Date;
/**
* @author xxy
*/
public class PractitionerHiringApproveRecords {
/**
* 审批步骤id
*/
private Long approveStepId;
/**
* 审批步骤名称
*/
private String approveStepName;
/**
* 执行动作的审批经纪人Id
*/
private Long approvingPractitionerId;
/**
* 执行动作的审批经纪人
*/
private String approvingPractitionerName;
/**
* 1:通过,0:驳回
*/
private Long approvingStatusId;
/**
* 1:通过,0:驳回
*/
private String approvingStatus;
/**
* 面试评价
*/
private String interviewAssessment;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 审批时间
*/
private String hiringAt;
/**
* 获取 审批步骤id
*
* @return approveStepId 审批步骤id
*/
public Long getApproveStepId() {
return this.approveStepId;
}
/**
* 设置 审批步骤id
*
* @param approveStepId 审批步骤id
*/
public void setApproveStepId(Long approveStepId) {
this.approveStepId = approveStepId;
}
/**
* 获取 审批步骤名称
*
* @return approveStepName 审批步骤名称
*/
public String getApproveStepName() {
return this.approveStepName;
}
/**
* 设置 审批步骤名称
*
* @param approveStepName 审批步骤名称
*/
public void setApproveStepName(String approveStepName) {
this.approveStepName = approveStepName;
}
/**
* 获取 执行动作的审批经纪人Id
*
* @return approvingPractitionerId 执行动作的审批经纪人Id
*/
public Long getApprovingPractitionerId() {
return this.approvingPractitionerId;
}
/**
* 设置 执行动作的审批经纪人Id
*
* @param approvingPractitionerId 执行动作的审批经纪人Id
*/
public void setApprovingPractitionerId(Long approvingPractitionerId) {
this.approvingPractitionerId = approvingPractitionerId;
}
/**
* 获取 执行动作的审批经纪人
*
* @return approvingPractitionerName 执行动作的审批经纪人
*/
public String getApprovingPractitionerName() {
return this.approvingPractitionerName;
}
/**
* 设置 执行动作的审批经纪人
*
* @param approvingPractitionerName 执行动作的审批经纪人
*/
public void setApprovingPractitionerName(String approvingPractitionerName) {
this.approvingPractitionerName = approvingPractitionerName;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatusId 1:通过,0:驳回
*/
public Long getApprovingStatusId() {
return this.approvingStatusId;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatusId 1:通过,0:驳回
*/
public void setApprovingStatusId(Long approvingStatusId) {
this.approvingStatusId = approvingStatusId;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public String getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(String approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
/**
* 获取 审批时间
*
* @return hiringAt 审批时间
*/
public String getHiringAt() {
return this.hiringAt;
}
/**
* 设置 审批时间
*
* @param hiringAt 审批时间
*/
public void setHiringAt(String hiringAt) {
this.hiringAt = hiringAt;
}
@Override
public String toString() {
return "PractitionerHiringApproveRecords{" +
"approveStepId=" + approveStepId +
", approveStepName='" + approveStepName + '\'' +
", approvingPractitionerId=" + approvingPractitionerId +
", approvingPractitionerName='" + approvingPractitionerName + '\'' +
", approvingStatusId=" + approvingStatusId +
", approvingStatus='" + approvingStatus + '\'' +
", rejectNote='" + rejectNote + '\'' +
", hiringAt='" + hiringAt + '\'' +
'}';
}
public String getInterviewAssessment() {
return interviewAssessment;
}
public void setInterviewAssessment(String interviewAssessment) {
this.interviewAssessment = interviewAssessment;
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringContractTermsConfirms {
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 報聘经纪人報聘合同条款
*/
private String contractTerm;
/**
* 1:已确认,0:未确认
*/
private String confirmStatus;
/**
* 获取 報聘经纪人報聘合同条款
*
* @return contractTerm 報聘经纪人報聘合同条款
*/
public String getContractTerm() {
return this.contractTerm;
}
/**
* 设置 報聘经纪人報聘合同条款
*
* @param contractTerm 報聘经纪人報聘合同条款
*/
public void setContractTerm(String contractTerm) {
this.contractTerm = contractTerm;
}
/**
* 获取 1:已确认,0:未确认
*
* @return confirmStatus 1:已确认,0:未确认
*/
public String getConfirmStatus() {
return this.confirmStatus;
}
/**
* 设置 1:已确认,0:未确认
*
* @param confirmStatus 1:已确认,0:未确认
*/
public void setConfirmStatus(String confirmStatus) {
this.confirmStatus = confirmStatus;
}
@Override
public String toString() {
return "PractitionerHiringContractTermsConfirms{" +
"contractTerm=" + contractTerm +
", confirmStatus=" + confirmStatus +
'}';
}
public Long getHiringBasicInfoId() {
return hiringBasicInfoId;
}
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringListInfo {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobileNo;
/**
* 报聘职务
*/
private String practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人
*/
private String introducer;
/**
* 体系
*/
private String subsystem;
/**
* 部门id
*/
private Long deptId;
/**
* 分公司
*/
private String branch;
/**
* 申请时间
*/
private String applicationTime;
/**
* 审批状态
*/
private String status;
/**
* 审批时间
*/
private String approvingTime;
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 姓名
*
* @return name 姓名
*/
public String getName() {
return this.name;
}
/**
* 设置 姓名
*
* @param name 姓名
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取 手机号
*
* @return mobileNo 手机号
*/
public String getMobileNo() {
return this.mobileNo;
}
/**
* 设置 手机号
*
* @param mobileNo 手机号
*/
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
/**
* 获取 报聘职务
*
* @return practitionerLevel 报聘职务
*/
public String getPractitionerLevel() {
return this.practitionerLevel;
}
/**
* 设置 报聘职务
*
* @param practitionerLevel 报聘职务
*/
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
/**
* 获取 辅导人
*
* @return mentor 辅导人
*/
public String getMentor() {
return this.mentor;
}
/**
* 设置 辅导人
*
* @param mentor 辅导人
*/
public void setMentor(String mentor) {
this.mentor = mentor;
}
/**
* 获取 介绍人
*
* @return introducer 介绍人
*/
public String getIntroducer() {
return this.introducer;
}
/**
* 设置 介绍人
*
* @param introducer 介绍人
*/
public void setIntroducer(String introducer) {
this.introducer = introducer;
}
/**
* 获取 体系
*
* @return subsystem 体系
*/
public String getSubsystem() {
return this.subsystem;
}
/**
* 设置 体系
*
* @param subsystem 体系
*/
public void setSubsystem(String subsystem) {
this.subsystem = subsystem;
}
/**
* 获取 分公司
*
* @return branch 分公司
*/
public String getBranch() {
return this.branch;
}
/**
* 设置 分公司
*
* @param branch 分公司
*/
public void setBranch(String branch) {
this.branch = branch;
}
/**
* 获取 申请时间
*
* @return applicationTime 申请时间
*/
public String getApplicationTime() {
return this.applicationTime;
}
/**
* 设置 申请时间
*
* @param applicationTime 申请时间
*/
public void setApplicationTime(String applicationTime) {
this.applicationTime = applicationTime;
}
@Override
public String toString() {
return "PractitionerHiringListInfo{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", introducer='" + introducer + '\'' +
", subsystem='" + subsystem + '\'' +
", branch='" + branch + '\'' +
", applicationTime='" + applicationTime + '\'' +
'}';
}
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getApprovingTime() {
return approvingTime;
}
public void setApprovingTime(String approvingTime) {
this.approvingTime = approvingTime;
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringMemberShip {
/**
* 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
private String practitionerLevelId;
/**
* 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
private String practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人
*/
private String introducer;
/**
* 体系
*/
private String subsystem;
/**
* 体系负责人
*/
private String subsystemOwner;
/**
* 分公司
*/
private String branch;
/**
* 获取 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @return practitionerLevelCode 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public String getPractitionerLevelId() {
return this.practitionerLevelId;
}
/**
* 设置 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @param practitionerLevelId 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public void setPractitionerLevelId(String practitionerLevelId) {
this.practitionerLevelId = practitionerLevelId;
}
/**
* 获取 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @return practitionerLevel 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public String getPractitionerLevel() {
return this.practitionerLevel;
}
/**
* 设置 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @param practitionerLevel 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
/**
* 获取 辅导人
*
* @return mentor 辅导人
*/
public String getMentor() {
return this.mentor;
}
/**
* 设置 辅导人
*
* @param mentor 辅导人
*/
public void setMentor(String mentor) {
this.mentor = mentor;
}
/**
* 获取 介绍人
*
* @return introducer 介绍人
*/
public String getIntroducer() {
return this.introducer;
}
/**
* 设置 介绍人
*
* @param introducer 介绍人
*/
public void setIntroducer(String introducer) {
this.introducer = introducer;
}
/**
* 获取 体系
*
* @return subsystem 体系
*/
public String getSubsystem() {
return this.subsystem;
}
/**
* 设置 体系
*
* @param subsystem 体系
*/
public void setSubsystem(String subsystem) {
this.subsystem = subsystem;
}
/**
* 获取 体系负责人
*
* @return subsystemOwner 体系负责人
*/
public String getSubsystemOwner() {
return this.subsystemOwner;
}
/**
* 设置 体系负责人
*
* @param subsystemOwner 体系负责人
*/
public void setSubsystemOwner(String subsystemOwner) {
this.subsystemOwner = subsystemOwner;
}
/**
* 获取 分公司
*
* @return branch 分公司
*/
public String getBranch() {
return this.branch;
}
/**
* 设置 分公司
*
* @param branch 分公司
*/
public void setBranch(String branch) {
this.branch = branch;
}
@Override
public String toString() {
return "PractitionerHiringMemberShip{" +
"practitionerLevelId='" + practitionerLevelId + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", introducer='" + introducer + '\'' +
", subsystem='" + subsystem + '\'' +
", subsystemOwner='" + subsystemOwner + '\'' +
", branch='" + branch + '\'' +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringPersonalStatements {
/**
* 个人申明条目
*/
private String personalStatements;
/**
* 个人申明条目,用户补充输入
*/
private String userInput;
/**
* 申明1:有,0:无
*/
private String status;
/**
* 获取 个人申明条目
*
* @return personalStatements 个人申明条目
*/
public String getPersonalStatements() {
return this.personalStatements;
}
/**
* 设置 个人申明条目
*
* @param personalStatements 个人申明条目
*/
public void setPersonalStatements(String personalStatements) {
this.personalStatements = personalStatements;
}
/**
* 获取 申明1:有,0:无
*
* @return status 申明1:有,0:无
*/
public String getStatus() {
return this.status;
}
/**
* 设置 申明1:有,0:无
*
* @param status 申明1:有,0:无
*/
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return "PractitionerHiringPersonalStatements{" +
"personalStatements='" + personalStatements + '\'' +
", status=" + status +
'}';
}
public String getUserInput() {
return userInput;
}
public void setUserInput(String userInput) {
this.userInput = userInput;
}
}
package com.yd.dal.entity.agms.hiring;
import java.util.Date;
/**
* @author xxy
*/
public class PractitionerHiringWorkingExperience {
/**
* 工作单位
*/
private String workingCompany;
/**
* 职位
*/
private String position;
/**
* 开始年月
*/
private String workingStart;
/**
* 结束年月
*/
private String workingEnd;
/**
* 获取 工作单位
*
* @return workingCompany 工作单位
*/
public String getWorkingCompany() {
return this.workingCompany;
}
/**
* 设置 工作单位
*
* @param workingCompany 工作单位
*/
public void setWorkingCompany(String workingCompany) {
this.workingCompany = workingCompany;
}
/**
* 获取 职位
*
* @return position 职位
*/
public String getPosition() {
return this.position;
}
/**
* 设置 职位
*
* @param position 职位
*/
public void setPosition(String position) {
this.position = position;
}
/**
* 获取 开始年月
*
* @return workingStart 开始年月
*/
public String getWorkingStart() {
return this.workingStart;
}
/**
* 设置 开始年月
*
* @param workingStart 开始年月
*/
public void setWorkingStart(String workingStart) {
this.workingStart = workingStart;
}
/**
* 获取 结束年月
*
* @return workingEnd 结束年月
*/
public String getWorkingEnd() {
return this.workingEnd;
}
/**
* 设置 结束年月
*
* @param workingEnd 结束年月
*/
public void setWorkingEnd(String workingEnd) {
this.workingEnd = workingEnd;
}
/**
* 获取 0=No 1=Yes
*
* @return isActive 0=No 1=Yes
*/
@Override
public String toString() {
return "PractitionerHiringWorkingExperience{" +
"workingCompany='" + workingCompany + '\'' +
", position='" + position + '\'' +
", workingStart=" + workingStart +
", workingEnd=" + workingEnd +
'}';
}
}
......@@ -202,5 +202,7 @@ public class AclPractitioner implements Serializable {
*/
private Integer gender;
private Long hiringBasicInfoId;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人報聘审批记录
*/
@Data
public class AclPractitionerHiringApproveRecords {
/**
* serial id
*/
private Long id;
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 审批步骤id
*/
private String approveStepId;
/**
* 审批步骤名称
*/
private String approveStepName;
/**
* 审批顺序
*/
private String stepSeq;
/**
* 执行动作的审批经纪人id FK ag_acl_practitioner.id
*/
private Long approvingPractitionerId;
/**
* 1:通过,0:驳回
*/
private Long approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 面试评价
*/
private String interviewAssessment;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人基本资料表
*/
@Data
public class AclPractitionerHiringBasicInfo {
/**
* serial id
*/
private Long id;
/**
* 审批状态,包括待审批null及审批步骤seq,通过0,拒绝-1
*/
private String approveStatus;
/**
* FK ag_acl_practitioner_potential,潜在经纪人增员表
*/
private Long practitionerPotentialId;
/**
* FK ag_acl_practitioner.id 邀请人
*/
private Long inviteePractitionerId;
/**
* 報聘经纪人姓名
*/
private String name;
/**
* 報聘经纪人姓名电话
*/
private String mobileNo;
/**
* FK ag_md_id_type.id
*/
private Long idTypeId;
/**
* 報聘经纪人姓名证件类型
*/
private String idType;
/**
* 報聘经纪人姓名证件号
*/
private String idNo;
/**
* 1=Male, 2=Female
*/
private Integer gender;
/**
* 報聘经纪人姓名生日
*/
private Date practitionerBirthdate;
/**
* 户籍省份 FK ag_md_province.id
*/
private Long provinceId;
/**
* 户籍省份名
*/
private String provinceName;
/**
* 户籍城市FK ag_md_city.id
*/
private Long cityId;
/**
* 户籍城市名
*/
private String cityName;
/**
* 居住地址
*/
private String residentAddress;
/**
* 从业人员微信号
*/
private String wechatId;
/**
* email地址
*/
private String email;
/**
* 个人照片
*/
private String personerPictureOssPath;
/**
* 个人照片
*/
private String payrollOssPath;
/**
* Id 正面照片
*/
private String idFrontPageOssPath;
/**
* Id 反面照片
*/
private String idBackPageOssPath;
/**
* 学历编码 FK ag_md_code.code_type:EducationLevel code_code
*/
private String lastGraduateCode;
/**
* 最高学历
*/
private String lastGraduateGrade;
/**
* 毕业学校
*/
private String lastGraduateSchool;
/**
* 毕业证书
*/
private String lastGraduateCertificationOssPath;
/**
* 开户行
*/
private String bankAccountOpening;
/**
* 银行卡号
*/
private String bankAccountId;
/**
* 个人签名
*/
private String personalSignOssPath;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人報聘合同条款确认
*/
@Data
public class AclPractitionerHiringContractTermsConfirms {
/**
* serial id
*/
private Long id;
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 報聘经纪人報聘合同条款id FK ag_md_practitioner_hiring_contract_terms.id
*/
private Long contractTermId;
/**
* 1:已确认,0:未确认
*/
private Long confirmStatus;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人组织关系表
*/
@Data
public class AclPractitionerHiringMembership {
/**
* serial id
*/
private Long id;
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
private Long mdDropOptionId;
/**
* 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
private String mdDropOptionName;
/**
* 辅导人id
*/
private Long mentorPractitionerId;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人id
*/
private Long introducerPractitionerId;
/**
* 介绍人
*/
private String introducer;
/**
* 体系id
*/
private Long subsystemId;
/**
* 体系
*/
private String subsystem;
/**
* 体系负责人_practitioner_id
*/
private Long subsystemOwnerId;
/**
* 体系负责人
*/
private String subsystemOwner;
/**
* 分公司id
*/
private Long branchId;
/**
* 分公司
*/
private String branch;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人个人申明记录表
*/
@Data
public class AclPractitionerHiringPersonalStatements {
/**
* serial id
*/
private Long id;
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 報聘经纪人个人申明条目 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "EHiring_Personal_Statements"
*/
private Long mdDropOptionId;
/**
* 个人申明条目 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "EHiring_Personal_Statements"
*/
private String mdDropOptionName;
/**
* 个人申明条目,用户补充输入
*/
private String userInput;
/**
* 申明1:有,0:无
*/
private Long status;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.customer;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人基本资料表
*/
@Data
public class AclPractitionerHiringWorkingExperience {
/**
* serial id
*/
private Long id;
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 工作单位
*/
private String workingCompany;
/**
* 职位
*/
private String position;
/**
* 开始年月
*/
private String workingStart;
/**
* 结束年月
*/
private String workingEnd;
/**
* 排序
*/
private Long seq;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.meta;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人報聘审批步骤设置
* @author xxy
*/
@Data
public class MdPractitionerHiringApproveSteps implements Serializable {
/**
* serial id
*/
private Long id;
/**
* 审批步骤名称
*/
private String stepName;
/**
* 审批负责人角色
*/
private String approveRole;
/**
* 指定审批负责人
*/
private String appointedApprovePractitioners;
/**
* 审批顺序
*/
private Integer stepSeq;
/**
* 总经理审批职级S2以上,FK ag_acl_practitioner_hiring_membership.md_drop_option_id
*/
private String canAprroveGrade;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.meta;
import java.util.Date;
import lombok.Data;
/**
* 報聘经纪人報聘合同条款
*/
@Data
public class MdPractitionerHiringContractTerms {
/**
* serial id
*/
private Long id;
/**
* 合同条款名称
*/
private String termName;
/**
* 合同条款解释
*/
private String termNote;
/**
* 显示顺序
*/
private Integer displaySeq;
/**
* 0=No, 1=Yes
*/
private Integer isActive;
/**
* 建置日
*/
private Date createdAt;
/**
* 建置者
*/
private Long createdBy;
/**
* 更新日
*/
private Date updatedAt;
private Long updatedBy;
}
\ No newline at end of file
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringApproveRecords {
/**
* 审批步骤id
*/
private Long approveStepId;
/**
* 审批步骤名称
*/
private String approveStepName;
/**
* 执行动作的审批经纪人Id
*/
private Long approvingPractitionerId;
/**
* 执行动作的审批经纪人
*/
private String approvingPractitionerName;
/**
* 审批经纪人头像
*/
private String headImagePath;
/**
* 审批经纪人职级
*/
private String levelName;
/**
* 1:通过,0:驳回 2:未审批
*/
private Long approvingStatusId;
/**
* 1:通过,0:驳回 2:未审批
*/
private String approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 面试评价
*/
private String interviewAssessment;
/**
* 审批时间
*/
private String hiringAt;
/**
* 获取 审批步骤id
*
* @return approveStepId 审批步骤id
*/
public Long getApproveStepId() {
return this.approveStepId;
}
/**
* 设置 审批步骤id
*
* @param approveStepId 审批步骤id
*/
public void setApproveStepId(Long approveStepId) {
this.approveStepId = approveStepId;
}
/**
* 获取 审批步骤名称
*
* @return approveStepName 审批步骤名称
*/
public String getApproveStepName() {
return this.approveStepName;
}
/**
* 设置 审批步骤名称
*
* @param approveStepName 审批步骤名称
*/
public void setApproveStepName(String approveStepName) {
this.approveStepName = approveStepName;
}
/**
* 获取 执行动作的审批经纪人Id
*
* @return approvingPractitionerId 执行动作的审批经纪人Id
*/
public Long getApprovingPractitionerId() {
return this.approvingPractitionerId;
}
/**
* 设置 执行动作的审批经纪人Id
*
* @param approvingPractitionerId 执行动作的审批经纪人Id
*/
public void setApprovingPractitionerId(Long approvingPractitionerId) {
this.approvingPractitionerId = approvingPractitionerId;
}
/**
* 获取 执行动作的审批经纪人
*
* @return approvingPractitionerName 执行动作的审批经纪人
*/
public String getApprovingPractitionerName() {
return this.approvingPractitionerName;
}
/**
* 设置 执行动作的审批经纪人
*
* @param approvingPractitionerName 执行动作的审批经纪人
*/
public void setApprovingPractitionerName(String approvingPractitionerName) {
this.approvingPractitionerName = approvingPractitionerName;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatusId 1:通过,0:驳回
*/
public Long getApprovingStatusId() {
return this.approvingStatusId;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatusId 1:通过,0:驳回
*/
public void setApprovingStatusId(Long approvingStatusId) {
this.approvingStatusId = approvingStatusId;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public String getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(String approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
/**
* 获取 审批时间
*
* @return hiringAt 审批时间
*/
public String getHiringAt() {
return this.hiringAt;
}
/**
* 设置 审批时间
*
* @param hiringAt 审批时间
*/
public void setHiringAt(String hiringAt) {
this.hiringAt = hiringAt;
}
@Override
public String toString() {
return "PractitionerHiringApproveRecords{" +
"approveStepId=" + approveStepId +
", approveStepName='" + approveStepName + '\'' +
", approvingPractitionerId=" + approvingPractitionerId +
", approvingPractitionerName='" + approvingPractitionerName + '\'' +
", approvingStatusId=" + approvingStatusId +
", approvingStatus='" + approvingStatus + '\'' +
", rejectNote='" + rejectNote + '\'' +
", hiringAt='" + hiringAt + '\'' +
'}';
}
public String getHeadImagePath() {
return headImagePath;
}
public void setHeadImagePath(String headImagePath) {
this.headImagePath = headImagePath;
}
public String getLevelName() {
return levelName;
}
public void setLevelName(String levelName) {
this.levelName = levelName;
}
public String getInterviewAssessment() {
return interviewAssessment;
}
public void setInterviewAssessment(String interviewAssessment) {
this.interviewAssessment = interviewAssessment;
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringApproveSteps {
/**
* 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
private Long hiringApproveStatus;
/**
* 审批步骤经行到哪一步了
*/
private Long hiringApproveStepsSeq;
/**
* 获取 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @return hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public Long getHiringApproveStatus() {
return this.hiringApproveStatus;
}
/**
* 设置 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @param hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public void setHiringApproveStatus(Long hiringApproveStatus) {
this.hiringApproveStatus = hiringApproveStatus;
}
/**
* 获取 审批步骤经行到哪一步了
*
* @return hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public Long getHiringApproveStepsSeq() {
return this.hiringApproveStepsSeq;
}
/**
* 设置 审批步骤经行到哪一步了
*
* @param hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public void setHiringApproveStepsSeq(Long hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
public HiringApproveSteps(Long hiringApproveStatus,Long hiringApproveStepsSeq){
this.hiringApproveStatus = hiringApproveStatus;
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
public HiringApproveSteps(){
}
@Override
public String toString() {
return "PractitionerHiringApproveSteps{" +
"hiringApproveStatus=" + hiringApproveStatus +
", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringContractTermsConfirms {
/**
* 報聘经纪人報聘合同条款
*/
private String contractTerm;
/**
* 1:已确认,0:未确认
*/
private String confirmStatus;
/**
* 获取 報聘经纪人報聘合同条款
*
* @return contractTerm 報聘经纪人報聘合同条款
*/
public String getContractTerm() {
return this.contractTerm;
}
/**
* 设置 報聘经纪人報聘合同条款
*
* @param contractTerm 報聘经纪人報聘合同条款
*/
public void setContractTerm(String contractTerm) {
this.contractTerm = contractTerm;
}
/**
* 获取 1:已确认,0:未确认
*
* @return confirmStatus 1:已确认,0:未确认
*/
public String getConfirmStatus() {
return this.confirmStatus;
}
/**
* 设置 1:已确认,0:未确认
*
* @param confirmStatus 1:已确认,0:未确认
*/
public void setConfirmStatus(String confirmStatus) {
this.confirmStatus = confirmStatus;
}
@Override
public String toString() {
return "PractitionerHiringContractTermsConfirms{" +
"contractTerm=" + contractTerm +
", confirmStatus=" + confirmStatus +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringListInfo {
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobileNo;
/**
* 报聘职级
*/
private String practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 申请日期
*/
private String applicationTime;
/**
* 获取 经纪人基本信息id
*
* @return hiringBasicInfoId 经纪人基本信息id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id
*
* @param hiringBasicInfoId 经纪人基本信息id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 姓名
*
* @return name 姓名
*/
public String getName() {
return this.name;
}
/**
* 设置 姓名
*
* @param name 姓名
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取 手机号
*
* @return mobileNo 手机号
*/
public String getMobileNo() {
return this.mobileNo;
}
/**
* 设置 手机号
*
* @param mobileNo 手机号
*/
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
/**
* 获取 报聘职级
*
* @return practitionerLevel 报聘职级
*/
public String getPractitionerLevel() {
return this.practitionerLevel;
}
/**
* 设置 报聘职级
*
* @param practitionerLevel 报聘职级
*/
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
/**
* 获取 辅导人
*
* @return mentor 辅导人
*/
public String getMentor() {
return this.mentor;
}
/**
* 设置 辅导人
*
* @param mentor 辅导人
*/
public void setMentor(String mentor) {
this.mentor = mentor;
}
/**
* 获取 申请日期
*
* @return applicationTime 申请日期
*/
public String getApplicationTime() {
return this.applicationTime;
}
/**
* 设置 申请日期
*
* @param applicationTime 申请日期
*/
public void setApplicationTime(String applicationTime) {
this.applicationTime = applicationTime;
}
@Override
public String toString() {
return "HiringListInfo{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", applicationTime='" + applicationTime + '\'' +
'}';
}
public boolean equals(Object obj) {
HiringListInfo u = (HiringListInfo) obj;
return this.hiringBasicInfoId.equals(u.getHiringBasicInfoId());
}
public int hashCode() {
Long in = this.hiringBasicInfoId;
return in.hashCode();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment