Commit dfed4d47 by yao.xiao

ydLife经纪人审批列表/详情查询

parent fe40d344
......@@ -65,7 +65,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList = agmsHiringDalService.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);
//已审批结果
List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList = agmsHiringDalService.findPractitionerHiringApproveRecordsList(hiringBasicInfoId);
//查询是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
//查询是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
PractitionerHiringApproveSteps practitionerHiringApproveSteps = getHiringApproveStatus(loginId,practitionerHiringMemberShip.getPractitionerLevelId(),practitionerHiringApproveRecordsList);
responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setPractitionerHiringApproveSteps(practitionerHiringApproveSteps);
......@@ -95,7 +95,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
//审批到哪一步了
Long hiringApproveStepsId = null;
//查看审批流程最后一次,是否通过
PractitionerHiringApproveRecords recordsFinally = null;
PractitionerHiringApproveRecords recordsFinally = new PractitionerHiringApproveRecords();
if (!practitionerHiringApproveRecordsList.isEmpty()) {
recordsFinally = practitionerHiringApproveRecordsList.get(practitionerHiringApproveRecordsList.size() - 1);
Long approvingStatusId = recordsFinally.getApprovingStatusId();
......@@ -147,7 +147,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
//通过手机号码查询此agmd登入者拥有哪些审批步骤(肯定有值)
List<MdPractitionerHiringApproveSteps> hiringApproves = mdPractitionerHiringApproveStepsDalService.findByAppointedApprovePractitioners(loginMobileNo);
//最后一个审批步骤的seq
Integer stepSeq = mdPractitionerHiringApproveSteps.getStepSeq();
Integer stepSeq = mdPractitionerHiringApproveSteps.getStepSeq() == null ? 0 : mdPractitionerHiringApproveSteps.getStepSeq();
MdPractitionerHiringApproveSteps loginHiringApproveStep = null;
for (MdPractitionerHiringApproveSteps hiringApprove : hiringApproves) {
Integer loginStepSeq = hiringApprove.getStepSeq();
......
......@@ -136,4 +136,31 @@ public class PractitionerHiringController {
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;
}
}
\ No newline at end of file
......@@ -23,4 +23,16 @@ public interface PractitionerHiringService {
SavePersonalStatementsResponseVO savePersonalStatements(SavePersonalStatementsRequestVO requestVO);
SaveContractTermsConfirmsResponseVO saveContractTermsConfirms(SaveContractTermsConfirmsRequestVO requestVO);
/**
* 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
HiringListQueryResponseVO listQuery(HiringListQueryRequestVO requestVO);
/**
* 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
HiringDetailQueryResponseVO detailQuery(HiringDetailQueryRequestVO requestVO);
}
......@@ -4,9 +4,10 @@ import com.yd.api.practitioner.service.PractitionerHiringService;
import com.yd.api.practitioner.vo.hiring.*;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.practitioner.hiring.*;
import com.yd.dal.mapper.customer.*;
import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import com.yd.rmi.ali.oss.service.OssService;
import com.yd.util.CommonUtil;
import com.yd.util.HttpUtil;
import com.yd.util.config.ZHBErrorConfig;
......@@ -41,6 +42,13 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
@Autowired
private AclPractitionerHiringContractTermsConfirmsMapper contractTermsConfirmsMapper;
private PractitionerHiringDALService practitionerHiringDalService;
@Autowired
public void setPractitionerHiringDalService(PractitionerHiringDALService practitionerHiringDalService) {
this.practitionerHiringDalService = practitionerHiringDalService;
}
@Override
public SaveMembershipResponseVO saveMembership(SaveMembershipRequestVO requestVO) {
SaveMembershipResponseVO resp = new SaveMembershipResponseVO();
......@@ -299,6 +307,103 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
return resp;
}
@Override
public HiringListQueryResponseVO listQuery(HiringListQueryRequestVO requestVO) {
HiringListQueryResponseVO responseVO = new HiringListQueryResponseVO();
Long practitionerId = requestVO.getPractitionerId();
List<HiringListInfo> hiringListInfoList = practitionerHiringDalService.findHiringList(practitionerId);
responseVO.setHiringListInfoList(hiringListInfoList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
/**
* ydLife经纪人审批详情查询接口
* 基本信息查询同AGMS一致,代码直接copy过来的,以免后期AGMS展示数据与ydLife不一致,修改麻烦
* 有关"查询是否可进行审批操作"说明
* 进行到经纪人审批详情查询的经纪人都有权限审批
* 判断相对AGMS简单,因为一个经纪人审批和辅导员/团队长是一对一,不像AGMS为一对多
* 所以只要需要判断ag_md_practitioner_hiring_approve_steps是否有practitionerId即可判断是否审批
* ydLife审批逻辑不可变更,辅导人审批->团队长审批
*/
@Override
public HiringDetailQueryResponseVO detailQuery(HiringDetailQueryRequestVO requestVO) {
HiringDetailQueryResponseVO responseVO = new HiringDetailQueryResponseVO();
//查看详情的经纪人id
Long practitionerId = requestVO.getPractitionerId();
//报聘的经纪人基本资料id
Long hiringBasicInfoId = requestVO.getHiringBasicInfoId();
//审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
Long approvalIdentity = requestVO.getApprovalIdentity();
//经纪人审批基本信息
HiringBasicInfo hiringBasicInfo = practitionerHiringDalService.findHiringBasicInfo(hiringBasicInfoId);
//审批经纪人关系
HiringMemberShip hiringMemberShip = practitionerHiringDalService.findHiringMemberShip(hiringBasicInfoId);
//审批经纪人工作经历
List<HiringWorkingExperience> hiringWorkingExperienceList = practitionerHiringDalService.findHiringWorkingExperienceList(hiringBasicInfoId);
//经纪人申请名目
List<HiringPersonalStatements> hiringPersonalStatementsList = practitionerHiringDalService.findHiringPersonalStatementsList(hiringBasicInfoId);
//经纪人合同条款是否同意
List<HiringContractTermsConfirms> hiringContractTermsConfirmsList = practitionerHiringDalService.findHiringContractTermsConfirmsList(hiringBasicInfoId);
//已审批结果
List<HiringApproveRecords> hiringApproveRecordsList = practitionerHiringDalService.findHiringApproveRecordsList(hiringBasicInfoId);
//查询是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 4.已驳回
HiringApproveSteps hiringApproveSteps = getHiringApproveStatus(practitionerId, approvalIdentity, hiringApproveRecordsList);
responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setHiringApproveSteps(hiringApproveSteps);
responseVO.setHiringBasicInfo(hiringBasicInfo);
responseVO.setHiringMemberShip(hiringMemberShip);
responseVO.setHiringWorkingExperienceList(hiringWorkingExperienceList);
responseVO.setHiringPersonalStatementsList(hiringPersonalStatementsList);
responseVO.setHiringContractTermsConfirmsList(hiringContractTermsConfirmsList);
responseVO.setHiringApproveRecordsList(hiringApproveRecordsList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
private HiringApproveSteps getHiringApproveStatus(Long practitionerId, Long approvalIdentity, List<HiringApproveRecords> hiringApproveRecordsList) {
//是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 4.已驳回
Long hiringApproveStatus = 0L;
//审批到哪一步了
Long hiringApproveStepsId = null;
//查看审批流程最后一次,是否通过
HiringApproveRecords recordsFinally = new HiringApproveRecords();
if (!hiringApproveRecordsList.isEmpty()) {
recordsFinally = hiringApproveRecordsList.get(hiringApproveRecordsList.size() - 1);
Long approvingStatusId = recordsFinally.getApprovingStatusId();
if (CommonUtil.isNullOrZero(approvingStatusId)) {
//已驳回
hiringApproveStatus = 4L;
return new HiringApproveSteps(hiringApproveStatus, hiringApproveStepsId);
}
}
//查看此经纪人是否已经审批
for (HiringApproveRecords hiringApproveRecords : hiringApproveRecordsList) {
Long approvingPractitionerId = hiringApproveRecords.getApprovingPractitionerId();
if (approvingPractitionerId.equals(practitionerId)) {
//已审批
hiringApproveStatus = 2L;
return new HiringApproveSteps(hiringApproveStatus, hiringApproveStepsId);
}
}
//余下的仅有0.不可审批(未到) 1.可审批两种状态
//approvalIdentity的参数意义0.既是辅导人又是团队长 1.辅导人 2.团队长
//当approvalIdentity为0,1时,审批状态为可审批 当为2时判断辅导人是否审批
if (approvalIdentity == 0 || approvalIdentity == 1){
hiringApproveStatus = 1L;
hiringApproveStepsId = 1L;
}else {
//判断辅导人是否审批,仅需判断hiringApproveRecordsList.isEmpty(),因为辅导人是第一步,团队长为第二步
if (hiringApproveRecordsList.isEmpty()) {
hiringApproveStatus = 0L;
}else {
hiringApproveStatus = 1L;
hiringApproveStepsId = 2L;
}
}
return new HiringApproveSteps(hiringApproveStatus, hiringApproveStepsId);
}
private String uploadImageToOss(String imgUrl, Long hiringBasicInfoId, Integer targetUseFor) throws Exception {
Map<String, Object> input = HttpUtil.getInput(imgUrl);
if (!(boolean) input.get("success")) {
......
package com.yd.api.practitioner.vo.hiring;
/**
* @author xxy
*/
public class HiringDetailQueryRequestVO {
/**
* 经纪人id
*/
private Long practitionerId;
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
/**
* 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
private Long approvalIdentity;
/**
* 获取 经纪人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;
}
@Override
public String toString() {
return "HiringDetailQueryRequestVO{" +
"practitionerId=" + practitionerId +
", hiringBasicInfoId=" + hiringBasicInfoId +
", approvalIdentity=" + approvalIdentity +
'}';
}
}
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 HiringApproveSteps hiringApproveSteps;
/**
* 经纪人审批基本信息
*/
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 hiringApproveSteps 经纪人审批步骤状态
*/
public HiringApproveSteps getHiringApproveSteps() {
return this.hiringApproveSteps;
}
/**
* 设置 经纪人审批步骤状态
*
* @param hiringApproveSteps 经纪人审批步骤状态
*/
public void setHiringApproveSteps(HiringApproveSteps hiringApproveSteps) {
this.hiringApproveSteps = hiringApproveSteps;
}
/**
* 获取 经纪人审批基本信息
*
* @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;
}
@Override
public String toString() {
return "HiringDetailQueryResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", hiringApproveSteps=" + hiringApproveSteps +
", 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;
/**
* 获取 经纪人id
*
* @return practitionerId 经纪人id
*/
public Long getPractitionerId() {
return this.practitionerId;
}
/**
* 设置 经纪人id
*
* @param practitionerId 经纪人id
*/
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
@Override
public String toString() {
return "HiringListQueryRequestVO{" +
"practitionerId=" + practitionerId +
'}';
}
}
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 +
'}';
}
}
......@@ -33,7 +33,7 @@ public class PractitionerHiringBasicInfo {
/**
* 1=Male, 2=Female
*/
private Integer gender;
private String gender;
/**
* 報聘经纪人姓名生日
......@@ -205,7 +205,7 @@ public class PractitionerHiringBasicInfo {
*
* @return gender 1=Male 2=Female
*/
public Integer getGender() {
public String getGender() {
return this.gender;
}
......@@ -214,7 +214,7 @@ public class PractitionerHiringBasicInfo {
*
* @param gender 1=Male 2=Female
*/
public void setGender(Integer gender) {
public void setGender(String gender) {
this.gender = gender;
}
......
......@@ -7,19 +7,19 @@ public class PractitionerHiringContractTermsConfirms {
/**
* 報聘经纪人報聘合同条款
*/
private Long contractTerm;
private String contractTerm;
/**
* 1:已确认,0:未确认
*/
private Long confirmStatus;
private String confirmStatus;
/**
* 获取 報聘经纪人報聘合同条款
*
* @return contractTerm 報聘经纪人報聘合同条款
*/
public Long getContractTerm() {
public String getContractTerm() {
return this.contractTerm;
}
......@@ -28,7 +28,7 @@ public class PractitionerHiringContractTermsConfirms {
*
* @param contractTerm 報聘经纪人報聘合同条款
*/
public void setContractTerm(Long contractTerm) {
public void setContractTerm(String contractTerm) {
this.contractTerm = contractTerm;
}
......@@ -37,7 +37,7 @@ public class PractitionerHiringContractTermsConfirms {
*
* @return confirmStatus 1:已确认,0:未确认
*/
public Long getConfirmStatus() {
public String getConfirmStatus() {
return this.confirmStatus;
}
......@@ -46,7 +46,7 @@ public class PractitionerHiringContractTermsConfirms {
*
* @param confirmStatus 1:已确认,0:未确认
*/
public void setConfirmStatus(Long confirmStatus) {
public void setConfirmStatus(String confirmStatus) {
this.confirmStatus = confirmStatus;
}
......
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;
/**
* 1:通过,0:驳回
*/
private Long approvingStatusId;
/**
* 1:通过,0:驳回
*/
private String approvingStatus;
/**
* 备注,驳回原因
*/
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 + '\'' +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringApproveSteps {
/**
* 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
private Long hiringApproveStatus;
/**
* 审批步骤经行到哪一步了
*/
private Long hiringApproveStepsId;
/**
* 获取 是否可进行审批操作 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 hiringApproveStepsId 审批步骤经行到哪一步了
*/
public Long getHiringApproveStepsId() {
return this.hiringApproveStepsId;
}
/**
* 设置 审批步骤经行到哪一步了
*
* @param hiringApproveStepsId 审批步骤经行到哪一步了
*/
public void setHiringApproveStepsId(Long hiringApproveStepsId) {
this.hiringApproveStepsId = hiringApproveStepsId;
}
public HiringApproveSteps(Long hiringApproveStatus,Long hiringApproveStepsId){
this.hiringApproveStatus = hiringApproveStatus;
this.hiringApproveStepsId = hiringApproveStepsId;
}
public HiringApproveSteps(){
}
@Override
public String toString() {
return "PractitionerHiringApproveSteps{" +
"hiringApproveStatus=" + hiringApproveStatus +
", hiringApproveStepsId=" + hiringApproveStepsId +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringBasicInfo {
/**
* 邀请人名字
*/
private String inviteePractitionerName;
/**
* 報聘经纪人姓名
*/
private String name;
/**
* 報聘经纪人姓名电话
*/
private String mobileNo;
/**
* 報聘经纪人姓名证件类型
*/
private String idType;
/**
* 報聘经纪人姓名证件号
*/
private String idNo;
/**
* 1=Male, 2=Female
*/
private String gender;
/**
* 報聘经纪人姓名生日
*/
private String practitionerBirthdate;
/**
* 户籍省份名
*/
private String provinceName;
/**
* 户籍城市名
*/
private String cityName;
/**
* 居住地址
*/
private String residentAddress;
/**
* 从业人员微信号
*/
private String wechatId;
/**
* email地址
*/
private String email;
/**
* 个人照片
*/
private String personerPictureOssPath;
/**
* Id 正面照片
*/
private String idFrontPageOssPath;
/**
* Id 反面照片
*/
private String idBackPageOssPath;
/**
* 最高学历
*/
private String lastGraduateGrade;
/**
* 毕业学校
*/
private String lastGraduateSchool;
/**
* 毕业证书
*/
private String lastGraduateCertificationOssPath;
/**
* 开户行
*/
private String bankAccountOpening;
/**
* 银行卡号
*/
private String bankAccountId;
/**
* 个人签名
*/
private String personalSignOssPath;
/**
* 获取 邀请人名字
*
* @return inviteePractitionerName 邀请人名字
*/
public String getInviteePractitionerName() {
return this.inviteePractitionerName;
}
/**
* 设置 邀请人名字
*
* @param inviteePractitionerName 邀请人名字
*/
public void setInviteePractitionerName(String inviteePractitionerName) {
this.inviteePractitionerName = inviteePractitionerName;
}
/**
* 获取 報聘经纪人姓名
*
* @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 idType 報聘经纪人姓名证件类型
*/
public String getIdType() {
return this.idType;
}
/**
* 设置 報聘经纪人姓名证件类型
*
* @param idType 報聘经纪人姓名证件类型
*/
public void setIdType(String idType) {
this.idType = idType;
}
/**
* 获取 報聘经纪人姓名证件号
*
* @return idNo 報聘经纪人姓名证件号
*/
public String getIdNo() {
return this.idNo;
}
/**
* 设置 報聘经纪人姓名证件号
*
* @param idNo 報聘经纪人姓名证件号
*/
public void setIdNo(String idNo) {
this.idNo = idNo;
}
/**
* 获取 1=Male 2=Female
*
* @return gender 1=Male 2=Female
*/
public String getGender() {
return this.gender;
}
/**
* 设置 1=Male 2=Female
*
* @param gender 1=Male 2=Female
*/
public void setGender(String gender) {
this.gender = gender;
}
/**
* 获取 報聘经纪人姓名生日
*
* @return practitionerBirthdate 報聘经纪人姓名生日
*/
public String getPractitionerBirthdate() {
return this.practitionerBirthdate;
}
/**
* 设置 報聘经纪人姓名生日
*
* @param practitionerBirthdate 報聘经纪人姓名生日
*/
public void setPractitionerBirthdate(String practitionerBirthdate) {
this.practitionerBirthdate = practitionerBirthdate;
}
/**
* 获取 户籍省份名
*
* @return provinceName 户籍省份名
*/
public String getProvinceName() {
return this.provinceName;
}
/**
* 设置 户籍省份名
*
* @param provinceName 户籍省份名
*/
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
/**
* 获取 户籍城市名
*
* @return cityName 户籍城市名
*/
public String getCityName() {
return this.cityName;
}
/**
* 设置 户籍城市名
*
* @param cityName 户籍城市名
*/
public void setCityName(String cityName) {
this.cityName = cityName;
}
/**
* 获取 居住地址
*
* @return residentAddress 居住地址
*/
public String getResidentAddress() {
return this.residentAddress;
}
/**
* 设置 居住地址
*
* @param residentAddress 居住地址
*/
public void setResidentAddress(String residentAddress) {
this.residentAddress = residentAddress;
}
/**
* 获取 从业人员微信号
*
* @return wechatId 从业人员微信号
*/
public String getWechatId() {
return this.wechatId;
}
/**
* 设置 从业人员微信号
*
* @param wechatId 从业人员微信号
*/
public void setWechatId(String wechatId) {
this.wechatId = wechatId;
}
/**
* 获取 email地址
*
* @return email email地址
*/
public String getEmail() {
return this.email;
}
/**
* 设置 email地址
*
* @param email email地址
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取 个人照片
*
* @return personerPictureOssPath 个人照片
*/
public String getPersonerPictureOssPath() {
return this.personerPictureOssPath;
}
/**
* 设置 个人照片
*
* @param personerPictureOssPath 个人照片
*/
public void setPersonerPictureOssPath(String personerPictureOssPath) {
this.personerPictureOssPath = personerPictureOssPath;
}
/**
* 获取 Id 正面照片
*
* @return idFrontPageOssPath Id 正面照片
*/
public String getIdFrontPageOssPath() {
return this.idFrontPageOssPath;
}
/**
* 设置 Id 正面照片
*
* @param idFrontPageOssPath Id 正面照片
*/
public void setIdFrontPageOssPath(String idFrontPageOssPath) {
this.idFrontPageOssPath = idFrontPageOssPath;
}
/**
* 获取 Id 反面照片
*
* @return idBackPageOssPath Id 反面照片
*/
public String getIdBackPageOssPath() {
return this.idBackPageOssPath;
}
/**
* 设置 Id 反面照片
*
* @param idBackPageOssPath Id 反面照片
*/
public void setIdBackPageOssPath(String idBackPageOssPath) {
this.idBackPageOssPath = idBackPageOssPath;
}
/**
* 获取 最高学历
*
* @return lastGraduateGrade 最高学历
*/
public String getLastGraduateGrade() {
return this.lastGraduateGrade;
}
/**
* 设置 最高学历
*
* @param lastGraduateGrade 最高学历
*/
public void setLastGraduateGrade(String lastGraduateGrade) {
this.lastGraduateGrade = lastGraduateGrade;
}
/**
* 获取 毕业学校
*
* @return lastGraduateSchool 毕业学校
*/
public String getLastGraduateSchool() {
return this.lastGraduateSchool;
}
/**
* 设置 毕业学校
*
* @param lastGraduateSchool 毕业学校
*/
public void setLastGraduateSchool(String lastGraduateSchool) {
this.lastGraduateSchool = lastGraduateSchool;
}
/**
* 获取 毕业证书
*
* @return lastGraduateCertificationOssPath 毕业证书
*/
public String getLastGraduateCertificationOssPath() {
return this.lastGraduateCertificationOssPath;
}
/**
* 设置 毕业证书
*
* @param lastGraduateCertificationOssPath 毕业证书
*/
public void setLastGraduateCertificationOssPath(String lastGraduateCertificationOssPath) {
this.lastGraduateCertificationOssPath = lastGraduateCertificationOssPath;
}
/**
* 获取 开户行
*
* @return bankAccountOpening 开户行
*/
public String getBankAccountOpening() {
return this.bankAccountOpening;
}
/**
* 设置 开户行
*
* @param bankAccountOpening 开户行
*/
public void setBankAccountOpening(String bankAccountOpening) {
this.bankAccountOpening = bankAccountOpening;
}
/**
* 获取 银行卡号
*
* @return bankAccountId 银行卡号
*/
public String getBankAccountId() {
return this.bankAccountId;
}
/**
* 设置 银行卡号
*
* @param bankAccountId 银行卡号
*/
public void setBankAccountId(String bankAccountId) {
this.bankAccountId = bankAccountId;
}
/**
* 获取 个人签名
*
* @return personalSignOssPath 个人签名
*/
public String getPersonalSignOssPath() {
return this.personalSignOssPath;
}
/**
* 设置 个人签名
*
* @param personalSignOssPath 个人签名
*/
public void setPersonalSignOssPath(String personalSignOssPath) {
this.personalSignOssPath = personalSignOssPath;
}
@Override
public String toString() {
return "PractitionerHiringBasicInfo{" +
" inviteePractitionerName='" + inviteePractitionerName + '\'' +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", idType='" + idType + '\'' +
", idNo='" + idNo + '\'' +
", gender=" + gender +
", practitionerBirthdate=" + practitionerBirthdate +
", provinceName='" + provinceName + '\'' +
", cityName='" + cityName + '\'' +
", residentAddress='" + residentAddress + '\'' +
", wechatId='" + wechatId + '\'' +
", email='" + email + '\'' +
", personerPictureOssPath='" + personerPictureOssPath + '\'' +
", idFrontPageOssPath='" + idFrontPageOssPath + '\'' +
", idBackPageOssPath='" + idBackPageOssPath + '\'' +
", lastGraduateGrade='" + lastGraduateGrade + '\'' +
", lastGraduateSchool='" + lastGraduateSchool + '\'' +
", lastGraduateCertificationOssPath='" + lastGraduateCertificationOssPath + '\'' +
", bankAccountOpening='" + bankAccountOpening + '\'' +
", bankAccountId='" + bankAccountId + '\'' +
", personalSignOssPath='" + personalSignOssPath + '\'' +
'}';
}
}
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;
/**
* 审批身份 0.既是辅导人又是团队长 1.辅导人 2.团队长
*/
private Long approvalIdentity;
/**
* 获取 经纪人基本信息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;
}
/**
* 获取 审批身份 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;
}
@Override
public String toString() {
return "HiringListInfo{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", applicationTime='" + applicationTime + '\'' +
", approvalIdentity=" + approvalIdentity +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringMemberShip {
/**
* 報聘经纪人职级类型 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.practitioner.hiring;
/**
* @author xxy
*/
public class HiringPersonalStatements {
/**
* 个人申明条目
*/
private String personalStatements;
/**
* 申明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 +
'}';
}
}
package com.yd.dal.entity.practitioner.hiring;
/**
* @author xxy
*/
public class HiringWorkingExperience {
/**
* 工作单位
*/
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 +
'}';
}
}
package com.yd.dal.mapper.practitioner;
import com.yd.dal.entity.practitioner.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface PractitionerHiringMapper {
/**
* 通过经纪人id查询此人审批的报聘经纪人
* @param practitionerId 经纪人id
* @return 返回结果
*/
List<HiringListInfo> findHiringList(Long practitionerId);
/**
* 经纪人审批基本信息
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
HiringBasicInfo findHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
HiringMemberShip findHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringWorkingExperience> findHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringPersonalStatements> findHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringContractTermsConfirms> findHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringApproveRecords> findHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.practitioner;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.practitioner.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface PractitionerHiringDALService {
/**
* 通过经纪人id查询此人审批的报聘经纪人
*
* @param practitionerId 经纪人id
* @return 返回结果
*/
List<HiringListInfo> findHiringList(Long practitionerId);
/**
* 经纪人审批基本信息
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
HiringBasicInfo findHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
HiringMemberShip findHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringWorkingExperience> findHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringPersonalStatements> findHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringContractTermsConfirms> findHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<HiringApproveRecords> findHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.practitioner.impl;
import com.yd.dal.entity.practitioner.hiring.*;
import com.yd.dal.mapper.practitioner.PractitionerHiringMapper;
import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @author xxy
*/
@Service("practitionerHiringDALService")
public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALService {
@Resource
private PractitionerHiringMapper practitionerHiringMapper;
@Override
public List<HiringListInfo> findHiringList(Long practitionerId) {
return practitionerHiringMapper.findHiringList(practitionerId);
}
@Override
public HiringBasicInfo findHiringBasicInfo(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringBasicInfo(hiringBasicInfoId);
}
@Override
public HiringMemberShip findHiringMemberShip(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringMemberShip(hiringBasicInfoId);
}
@Override
public List<HiringWorkingExperience> findHiringWorkingExperienceList(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringWorkingExperienceList(hiringBasicInfoId);
}
@Override
public List<HiringPersonalStatements> findHiringPersonalStatementsList(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringPersonalStatementsList(hiringBasicInfoId);
}
@Override
public List<HiringContractTermsConfirms> findHiringContractTermsConfirmsList(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringContractTermsConfirmsList(hiringBasicInfoId);
}
@Override
public List<HiringApproveRecords> findHiringApproveRecordsList(Long hiringBasicInfoId) {
return practitionerHiringMapper.findHiringApproveRecordsList(hiringBasicInfoId);
}
}
<?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.yd.dal.mapper.practitioner.PractitionerHiringMapper">
<resultMap id="HiringListInfo" type="com.yd.dal.entity.practitioner.hiring.HiringListInfo">
<id column="hiringBasicInfoId" jdbcType="VARCHAR" property="hiringBasicInfoId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="mobileNo" jdbcType="VARCHAR" property="mobileNo"
typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="practitionerLevel" jdbcType="VARCHAR" property="practitionerLevel"/>
<result column="mentor" jdbcType="VARCHAR" property="mentor"/>
<result column="applicationTime" jdbcType="VARCHAR" property="applicationTime"/>
<result column="approvalIdentity" jdbcType="BIGINT" property="approvalIdentity"/>
</resultMap>
<select id="findHiringList" resultMap="HiringListInfo">
select b.id hiringBasicInfoId,
b.name name,
b.mobile_no mobileNo,
m.md_drop_option_name practitionerLevel,
m.mentor mentor,
date_format(b.created_at, '%Y-%m-%d %H:%i:%s') applicationTime,
if(m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT} and
m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT}, 0,
if(m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT}, 1, 2)) approvalIdentity
from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id
where (m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT} or
m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT})
</select>
<resultMap id="hiringBasicInfo" type="com.yd.dal.entity.practitioner.hiring.HiringBasicInfo">
<result column="inviteePractitionerName" jdbcType="VARCHAR" property="inviteePractitionerName"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="mobileNo" jdbcType="VARCHAR" property="mobileNo"
typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="idType" jdbcType="VARCHAR" property="idType"/>
<result column="idNo" jdbcType="VARCHAR" property="idNo" typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="gender" jdbcType="VARCHAR" property="gender"/>
<result column="practitionerBirthdate" jdbcType="VARCHAR" property="practitionerBirthdate"/>
<result column="provinceName" jdbcType="VARCHAR" property="provinceName"/>
<result column="cityName" jdbcType="VARCHAR" property="cityName"/>
<result column="residentAddress" jdbcType="VARCHAR" property="residentAddress"/>
<result column="wechatId" jdbcType="VARCHAR" property="wechatId"/>
<result column="email" jdbcType="VARCHAR" property="email"/>
<result column="personerPictureOssPath" jdbcType="VARCHAR" property="personerPictureOssPath"/>
<result column="idFrontPageOssPath" jdbcType="VARCHAR" property="idFrontPageOssPath"/>
<result column="idBackPageOssPath" jdbcType="VARCHAR" property="idBackPageOssPath"/>
<result column="lastGraduateGrade" jdbcType="VARCHAR" property="lastGraduateGrade"/>
<result column="lastGraduateSchool" jdbcType="VARCHAR" property="lastGraduateSchool"/>
<result column="lastGraduateCertificationOssPath" jdbcType="VARCHAR"
property="lastGraduateCertificationOssPath"/>
<result column="bankAccountOpening" jdbcType="VARCHAR" property="bankAccountOpening"/>
<result column="bankAccountId" jdbcType="VARCHAR" property="bankAccountId"/>
<result column="personalSignOssPath" jdbcType="VARCHAR" property="personalSignOssPath"/>
</resultMap>
<select id="findHiringBasicInfo" resultMap="hiringBasicInfo">
select p.name inviteePractitionerName,
b.name name,
b.mobile_no mobileNo,
b.id_type idType,
b.id_no idNo,
if(b.gender is null, null, if(b.gender = 1, '男', '女')) gender,
DATE_FORMAT(b.practitioner_birthdate, '%Y%m%d') practitionerBirthdate,
b.province_name provinceName,
b.city_name cityName,
b.resident_address residentAddress,
b.wechat_id wechatId,
b.email email,
b.personer_picture_oss_path personerPictureOssPath,
b.id_front_page_oss_path idFrontPageOssPath,
b.id_back_page_oss_path idBackPageOssPath,
b.last_graduate_grade lastGraduateGrade,
b.last_graduate_school lastGraduateSchool,
b.last_graduate_certification_oss_path lastGraduateCertificationOssPath,
b.bank_account_opening bankAccountOpening,
b.bank_account_id bankAccountId,
b.personal_sign_oss_path personalSignOssPath
from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner p on b.invitee_practitioner_id = p.id
where b.id = #{hiringBasicInfoId,jdbcType=BIGINT}
and b.is_active = 1
</select>
<select id="findHiringMemberShip"
resultType="com.yd.dal.entity.practitioner.hiring.HiringMemberShip">
select md_drop_option_name practitionerLevel,
md_drop_option_id practitionerLevelId,
mentor mentor,
introducer introducer,
subsystem subsystem,
subsystem_owner subsystemOwner,
branch branch
from ag_acl_practitioner_hiring_membership
where hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
and is_active = 1
</select>
<select id="findHiringWorkingExperienceList"
resultType="com.yd.dal.entity.practitioner.hiring.HiringWorkingExperience">
select working_company workingCompany,
position position,
DATE_FORMAT(working_start, '%Y%m%d') workingStart,
DATE_FORMAT(working_end, '%Y%m%d') workingEnd
from ag_acl_practitioner_hiring_working_experience
where is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
order by seq
</select>
<select id="findHiringPersonalStatementsList"
resultType="com.yd.dal.entity.practitioner.hiring.HiringPersonalStatements">
select md_drop_option_name personalStatements,
if(status is null, null, if(status = 1, '有', '无')) status
from ag_acl_practitioner_hiring_personal_statements
where is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
</select>
<select id="findHiringContractTermsConfirmsList"
resultType="com.yd.dal.entity.practitioner.hiring.HiringContractTermsConfirms">
select m.term_name contractTerm,
if(c.confirm_status is null, null, if(c.confirm_status = 1, '已确认', '未确认')) confirmStatus
from ag_acl_practitioner_hiring_contract_terms_confirms c
left join ag_md_practitioner_hiring_contract_terms m on c.contract_term_id = m.id
where c.is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
</select>
<select id="findHiringApproveRecordsList"
resultType="com.yd.dal.entity.practitioner.hiring.HiringApproveRecords">
select r.approving_practitioner_id approvingPractitionerId,
p.name approvingPractitionerName,
r.approve_step_id approveStepId,
r.approve_step_name approveStepName,
r.approving_status approvingStatusId,
if(r.approving_status is null, null, if(r.approving_status = 1, '通过', '驳回')) approvingStatus,
r.reject_note rejectNote,
date_format(r.created_at, '%Y-%m-%d %H:%i:%s') hiringAt
from ag_acl_practitioner_hiring_approve_records r
left join ag_acl_practitioner p on p.id = r.approving_practitioner_id
where r.is_active = 1
and r.hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
order by r.id
</select>
</mapper>
\ No newline at end of file
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