Commit 9e6ecae5 by yao.xiao

agms查询经纪人审批详情

parent e2286beb
...@@ -2,9 +2,12 @@ package com.yd.api.agms; ...@@ -2,9 +2,12 @@ package com.yd.api.agms;
import com.yd.api.agms.service.AgmsDashboardService; import com.yd.api.agms.service.AgmsDashboardService;
import com.yd.api.agms.service.AgmsFortuneService; 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.vo.dashboard.*;
import com.yd.api.agms.service.AgmsStatisticsService; import com.yd.api.agms.service.AgmsStatisticsService;
import com.yd.api.agms.vo.fortune.*; import com.yd.api.agms.vo.fortune.*;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO; import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsResponseVO; import com.yd.api.agms.vo.statistics.FinancialStatisticsResponseVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO; import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO;
...@@ -28,6 +31,8 @@ public class AgmsController { ...@@ -28,6 +31,8 @@ public class AgmsController {
private AgmsStatisticsService agmsStatisticsService; private AgmsStatisticsService agmsStatisticsService;
@Autowired @Autowired
private AgmsFortuneService agmsFortuneService; private AgmsFortuneService agmsFortuneService;
@Autowired
private AgmsHiringService agmsHiringService;
/** /**
* AGMS -- 财务管理报表 * AGMS -- 财务管理报表
...@@ -210,4 +215,18 @@ public class AgmsController { ...@@ -210,4 +215,18 @@ public class AgmsController {
result.addResult(responseVO); result.addResult(responseVO);
return result; 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;
}
} }
package com.yd.api.agms.service;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
/**
* @author xxy
*/
public interface AgmsHiringService {
/**
* AGMS -- 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO);
}
package com.yd.api.agms.service.impl;
import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.service.agms.AgmsHiringDALService;
import com.yd.util.config.ZHBErrorConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author xxy
*/
@Service("agmsHiringService")
public class AgmsHiringServiceImpl implements AgmsHiringService {
private AgmsHiringDALService agmsHiringDalService;
@Autowired
public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){
this.agmsHiringDalService = agmsHiringDalService;
}
@Override
public PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO) {
PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO();
Long hiringBasicInfoId = requestVO.getHiringBasicInfoId();
//经纪人审批基本信息
PractitionerHiringBasicInfo practitionerHiringBasicInfo = agmsHiringDalService.findPractitionerHiringBasicInfo(hiringBasicInfoId);
//审批经纪人关系
PractitionerHiringMemberShip practitionerHiringMemberShip = agmsHiringDalService.findPractitionerHiringMemberShip(hiringBasicInfoId);
//审批经纪人工作经历
List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList = agmsHiringDalService.findPractitionerHiringWorkingExperienceList(hiringBasicInfoId);;
//经纪人申请名目
List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList = agmsHiringDalService.findPractitionerHiringPersonalStatementsList(hiringBasicInfoId);;
//经纪人合同条款是否同意
List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList = agmsHiringDalService.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);;
//已审批结果
List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList = agmsHiringDalService.findPractitionerHiringApproveRecordsList(hiringBasicInfoId);;
responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setPractitionerHiringBasicInfo(practitionerHiringBasicInfo);
responseVO.setPractitionerHiringMemberShip(practitionerHiringMemberShip);
responseVO.setPractitionerHiringWorkingExperienceList(practitionerHiringWorkingExperienceList);
responseVO.setPractitionerHiringPersonalStatementsList(practitionerHiringPersonalStatementsList);
responseVO.setPractitionerHiringContractTermsConfirmsList(practitionerHiringContractTermsConfirmsList);
responseVO.setPractitionerHiringApproveRecordsList(practitionerHiringApproveRecordsList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
}
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;
}
@Override
public String toString() {
return "PractitionerHiringDetailRequestVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
'}';
}
}
package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public class PractitionerHiringDetailResponseVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 经纪人审批基本信息
*/
private PractitionerHiringBasicInfo practitionerHiringBasicInfo;
/**
* 审批经纪人关系
*/
private PractitionerHiringMemberShip practitionerHiringMemberShip;
/**
* 审批经纪人工作经历
*/
private List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList;
/**
* 经纪人申请名目
*/
private List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList;
/**
* 经纪人合同条款是否同意
*/
private List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList;
/**
* 已审批结果
*/
private List<PractitionerHiringApproveRecords> 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<PractitionerHiringApproveRecords> getPractitionerHiringApproveRecordsList() {
return this.practitionerHiringApproveRecordsList;
}
/**
* 设置 已审批结果
*
* @param practitionerHiringApproveRecordsList 已审批结果
*/
public void setPractitionerHiringApproveRecordsList(List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) {
this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringDetailResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo +
", practitionerHiringMemberShip=" + practitionerHiringMemberShip +
", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList +
", practitionerHiringPersonalStatementsList=" + practitionerHiringPersonalStatementsList +
", practitionerHiringContractTermsConfirmsList=" + practitionerHiringContractTermsConfirmsList +
", practitionerHiringApproveRecordsList=" + practitionerHiringApproveRecordsList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
import java.util.Date;
/**
* @author xxy
*/
public class PractitionerHiringApproveRecords {
/**
* 审批步骤名称
*/
private String approveStepName;
/**
* 执行动作的审批经纪人
*/
private String approvingPractitionerName;
/**
* 1:通过,0:驳回
*/
private String approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 审批时间
*/
private String hiringAt;
/**
* 获取 审批步骤名称
*
* @return approveStepName 审批步骤名称
*/
public String getApproveStepName() {
return this.approveStepName;
}
/**
* 设置 审批步骤名称
*
* @param approveStepName 审批步骤名称
*/
public void setApproveStepName(String approveStepName) {
this.approveStepName = approveStepName;
}
/**
* 获取 执行动作的审批经纪人
*
* @return approvingPractitionerName 执行动作的审批经纪人
*/
public String getApprovingPractitionerName() {
return this.approvingPractitionerName;
}
/**
* 设置 执行动作的审批经纪人
*
* @param approvingPractitionerName 执行动作的审批经纪人
*/
public void setApprovingPractitionerName(String approvingPractitionerName) {
this.approvingPractitionerName = approvingPractitionerName;
}
/**
* 获取 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{" +
"approveStepName='" + approveStepName + '\'' +
", approvingPractitionerName='" + approvingPractitionerName + '\'' +
", approvingStatus=" + approvingStatus +
", rejectNote='" + rejectNote + '\'' +
", hiringAt=" + hiringAt +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringContractTermsConfirms {
/**
* 報聘经纪人報聘合同条款
*/
private Long contractTerm;
/**
* 1:已确认,0:未确认
*/
private Long confirmStatus;
/**
* 获取 報聘经纪人報聘合同条款
*
* @return contractTerm 報聘经纪人報聘合同条款
*/
public Long getContractTerm() {
return this.contractTerm;
}
/**
* 设置 報聘经纪人報聘合同条款
*
* @param contractTerm 報聘经纪人報聘合同条款
*/
public void setContractTerm(Long contractTerm) {
this.contractTerm = contractTerm;
}
/**
* 获取 1:已确认,0:未确认
*
* @return confirmStatus 1:已确认,0:未确认
*/
public Long getConfirmStatus() {
return this.confirmStatus;
}
/**
* 设置 1:已确认,0:未确认
*
* @param confirmStatus 1:已确认,0:未确认
*/
public void setConfirmStatus(Long confirmStatus) {
this.confirmStatus = confirmStatus;
}
@Override
public String toString() {
return "PractitionerHiringContractTermsConfirms{" +
"contractTerm=" + contractTerm +
", confirmStatus=" + confirmStatus +
'}';
}
}
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 practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人
*/
private String introducer;
/**
* 体系
*/
private String subsystem;
/**
* 体系负责人
*/
private String subsystemOwner;
/**
* 分公司
*/
private String branch;
/**
* 获取 辅导人
*
* @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;
}
/**
* 获取 報聘经纪人职级类型 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;
}
@Override
public String toString() {
return "PractitionerHiringMemberShip{" +
"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;
/**
* 申明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.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 +
'}';
}
}
package com.yd.dal.mapper.agms;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface AgmsHiringMapper {
/**
* 经纪人审批基本信息
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.agms;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface AgmsHiringDALService {
/**
* 经纪人审批基本信息
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.agms.impl;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author xxy
*/
@Service("agmsHiringDALService")
public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
private AgmsHiringMapper agmsHiringMapper;
@Autowired
public void setAgmsHiringMapper(AgmsHiringMapper agmsHiringMapper){
this.agmsHiringMapper = agmsHiringMapper;
}
@Override
public PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringBasicInfo(hiringBasicInfoId);
}
@Override
public PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringMemberShip(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringWorkingExperienceList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringPersonalStatementsList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringApproveRecordsList(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.agms.AgmsHiringMapper">
<resultMap id="practitionerHiringBasicInfo" type="com.yd.dal.entity.agms.hiring.PractitionerHiringBasicInfo">
<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="findPractitionerHiringBasicInfo" resultMap="practitionerHiringBasicInfo">
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="findPractitionerHiringMemberShip"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringMemberShip">
select md_drop_option_name practitionerLevel,
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="findPractitionerHiringWorkingExperienceList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringWorkingExperience">
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="findPractitionerHiringPersonalStatementsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringPersonalStatements">
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="findPractitionerHiringContractTermsConfirmsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringContractTermsConfirms">
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="findPractitionerHiringApproveRecordsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringApproveRecords">
select p.name approvingPractitionerName,
r.approve_step_name approveStepName,
if(r.approving_status is null, null, if(r.approving_status = 1, '通过', '驳回')),
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}
</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