Commit 822cf3ba by jianan

电子报聘审批列表查询加查询条件

parent 218667fe
...@@ -130,8 +130,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -130,8 +130,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
@Override @Override
public PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO) { public PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO) {
PractitionerHiringListResponseVO responseVO = new PractitionerHiringListResponseVO(); PractitionerHiringListResponseVO responseVO = new PractitionerHiringListResponseVO();
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo(); PageInfo<PractitionerHiringListInfo> hiringListInfoPageInfo = agmsHiringDalService.practitionerHiringList(requestVO);
PageInfo<PractitionerHiringListInfo> hiringListInfoPageInfo = agmsHiringDalService.practitionerHiringList(pageInfo);
responseVO.setPractitionerHiringList(hiringListInfoPageInfo); responseVO.setPractitionerHiringList(hiringListInfoPageInfo);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO; return responseVO;
......
...@@ -7,6 +7,7 @@ import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo; ...@@ -7,6 +7,7 @@ import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo;
* @author xxy * @author xxy
*/ */
public class PractitionerHiringListRequestVO { public class PractitionerHiringListRequestVO {
private PractitionerHiringListInfo params;
private PageInfo<PractitionerHiringListInfo> pageInfo; private PageInfo<PractitionerHiringListInfo> pageInfo;
public PageInfo<PractitionerHiringListInfo> getPageInfo() { public PageInfo<PractitionerHiringListInfo> getPageInfo() {
...@@ -23,4 +24,12 @@ public class PractitionerHiringListRequestVO { ...@@ -23,4 +24,12 @@ public class PractitionerHiringListRequestVO {
"pageInfo=" + pageInfo + "pageInfo=" + pageInfo +
'}'; '}';
} }
public PractitionerHiringListInfo getParams() {
return params;
}
public void setParams(PractitionerHiringListInfo params) {
this.params = params;
}
} }
...@@ -33,6 +33,10 @@ public class PractitionerHiringListInfo { ...@@ -33,6 +33,10 @@ public class PractitionerHiringListInfo {
*/ */
private String subsystem; private String subsystem;
/** /**
* 部门id
*/
private Long deptId;
/**
* 分公司 * 分公司
*/ */
private String branch; private String branch;
...@@ -40,6 +44,10 @@ public class PractitionerHiringListInfo { ...@@ -40,6 +44,10 @@ public class PractitionerHiringListInfo {
* 申请时间 * 申请时间
*/ */
private String applicationTime; private String applicationTime;
/**
* 审批状态
*/
private String status;
/** /**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id * 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
...@@ -217,4 +225,20 @@ public class PractitionerHiringListInfo { ...@@ -217,4 +225,20 @@ public class PractitionerHiringListInfo {
", applicationTime='" + applicationTime + '\'' + ", 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;
}
} }
...@@ -56,8 +56,8 @@ public interface AgmsHiringMapper { ...@@ -56,8 +56,8 @@ public interface AgmsHiringMapper {
/** /**
* 经纪人报聘列表查询 * 经纪人报聘列表查询
* @param pageInfo 分页条件 * @param params 查询条件
* @return 列表结果 * @return 列表结果
*/ */
Page<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo); Page<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListInfo params);
} }
package com.yd.dal.service.agms; package com.yd.dal.service.agms;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import java.util.List; import java.util.List;
...@@ -55,8 +56,8 @@ public interface AgmsHiringDALService { ...@@ -55,8 +56,8 @@ public interface AgmsHiringDALService {
/** /**
* 经纪人报聘列表查询 * 经纪人报聘列表查询
* @param pageInfo 分页条件 * @param requestVO
* @return 列表结果 * @return
*/ */
PageInfo<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo); PageInfo<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListRequestVO requestVO);
} }
...@@ -3,6 +3,7 @@ package com.yd.dal.service.agms.impl; ...@@ -3,6 +3,7 @@ package com.yd.dal.service.agms.impl;
import com.github.pagehelper.Page; import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.mapper.agms.AgmsHiringMapper; import com.yd.dal.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService; import com.yd.dal.service.agms.AgmsHiringDALService;
...@@ -60,10 +61,11 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService { ...@@ -60,10 +61,11 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
} }
@Override @Override
public PageInfo<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo) { public PageInfo<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListRequestVO requestVO) {
String orderBy = "id desc"; String orderBy = "id desc";
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo();
PageHelper.startPage(pageInfo.getPageNum(),pageInfo.getPageSize(),orderBy); PageHelper.startPage(pageInfo.getPageNum(),pageInfo.getPageSize(),orderBy);
Page<PractitionerHiringListInfo> destList = agmsHiringMapper.practitionerHiringList(pageInfo); Page<PractitionerHiringListInfo> destList = agmsHiringMapper.practitionerHiringList(requestVO.getParams());
pageInfo = new PageInfo<>(destList); pageInfo = new PageInfo<>(destList);
return pageInfo; return pageInfo;
} }
......
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
where u.id = #{loginId,jdbcType=BIGINT} where u.id = #{loginId,jdbcType=BIGINT}
</select> </select>
<resultMap id="practitionerHiringListInfo" type="com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo"> <resultMap id="practitionerHiringListInfo" type="com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo">
<id column="hiringBasicInfoId" jdbcType="VARCHAR" property="hiringBasicInfoId"/> <id column="hiringBasicInfoId" jdbcType="BIGINT" property="hiringBasicInfoId"/>
<result column="name" jdbcType="VARCHAR" property="name"/> <result column="name" jdbcType="VARCHAR" property="name"/>
<result column="mobileNo" jdbcType="VARCHAR" property="mobileNo" <result column="mobileNo" jdbcType="VARCHAR" property="mobileNo"
typeHandler="com.yd.util.deshandler.DESTypeHandler"/> typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
...@@ -133,6 +133,7 @@ ...@@ -133,6 +133,7 @@
<result column="subsystem" jdbcType="VARCHAR" property="subsystem"/> <result column="subsystem" jdbcType="VARCHAR" property="subsystem"/>
<result column="branch" jdbcType="VARCHAR" property="branch"/> <result column="branch" jdbcType="VARCHAR" property="branch"/>
<result column="applicationTime" jdbcType="VARCHAR" property="applicationTime"/> <result column="applicationTime" jdbcType="VARCHAR" property="applicationTime"/>
<result column="status" jdbcType="INTEGER" property="status"/>
</resultMap> </resultMap>
<select id="practitionerHiringList" resultMap="practitionerHiringListInfo"> <select id="practitionerHiringList" resultMap="practitionerHiringListInfo">
select b.id hiringBasicInfoId, select b.id hiringBasicInfoId,
...@@ -143,8 +144,54 @@ ...@@ -143,8 +144,54 @@
m.introducer introducer, m.introducer introducer,
m.subsystem subsystem, m.subsystem subsystem,
m.branch branch, m.branch branch,
date_format(b.created_at, '%Y-%m-%d %H:%i:%s') applicationTime date_format(b.created_at, '%Y-%m-%d %H:%i:%s') applicationTime,
r.approving_status status
from ag_acl_practitioner_hiring_basic_info b from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id
left join ag_acl_practitioner_subordinate_system sys on sys.dept_id = m.subsystem_id
left join
(
select
a.hiring_basic_info_id, a.approving_status
from
ag_acl_practitioner_hiring_approve_records a
left join
(
select
hiring_basic_info_id, max(created_at) created_at
from
ag_acl_practitioner_hiring_approve_records
group by hiring_basic_info_id
) b
on a.hiring_basic_info_id=b.hiring_basic_info_id and a.created_at=b.created_at
) r
on b.id = r.hiring_basic_info_id
where 1=1
<if test="branch != null">
and m.branch = #{branch}
</if>
<if test="deptId != null">
and sys.dept_id = #{deptId}
</if>
<if test="subsystem != null">
and m.subsystem = #{subsystem}
</if>
<if test="name != null">
and b.name = #{name}
</if>
<if test="status != null">
<choose>
<when test="status = 0 ">
and r.approving_status is null
</when>
<when test="status = 1 ">
and r.approving_status = 1
</when>
<when test="status = 2 ">
and r.approving_status = 0
</when>
</choose>
</if>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT}, 0, m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT}, 0,
if(m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT}, 1, 2)) approvalIdentity if(m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT}, 1, 2)) approvalIdentity
from ag_acl_practitioner_hiring_basic_info b from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id 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 where (m.mentor_practitioner_id = #{practitionerId,jdbcType=BIGINT} or
m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT}) m.subsystem_owner_id = #{practitionerId,jdbcType=BIGINT})
and m.md_drop_option_id != (select id and m.md_drop_option_id != (select id
......
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