Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
822cf3ba
Commit
822cf3ba
authored
Jan 06, 2021
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
电子报聘审批列表查询加查询条件
parent
218667fe
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
95 additions
and
12 deletions
+95
-12
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsHiringServiceImpl.java
+1
-2
yd-api/src/main/java/com/yd/api/agms/vo/hiring/PractitionerHiringListRequestVO.java
+9
-0
yd-api/src/main/java/com/yd/dal/entity/agms/hiring/PractitionerHiringListInfo.java
+24
-0
yd-api/src/main/java/com/yd/dal/mapper/agms/AgmsHiringMapper.java
+2
-2
yd-api/src/main/java/com/yd/dal/service/agms/AgmsHiringDALService.java
+4
-3
yd-api/src/main/java/com/yd/dal/service/agms/impl/AgmsHiringDALServiceImpl.java
+4
-2
yd-api/src/main/resources/mapper/agms/AgmsHiringMapper.xml
+50
-2
yd-api/src/main/resources/mapper/practitioner/PractitionerHiringMapper.xml
+1
-1
No files found.
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsHiringServiceImpl.java
View file @
822cf3ba
...
@@ -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
;
...
...
yd-api/src/main/java/com/yd/api/agms/vo/hiring/PractitionerHiringListRequestVO.java
View file @
822cf3ba
...
@@ -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
;
}
}
}
yd-api/src/main/java/com/yd/dal/entity/agms/hiring/PractitionerHiringListInfo.java
View file @
822cf3ba
...
@@ -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
;
}
}
}
yd-api/src/main/java/com/yd/dal/mapper/agms/AgmsHiringMapper.java
View file @
822cf3ba
...
@@ -56,8 +56,8 @@ public interface AgmsHiringMapper {
...
@@ -56,8 +56,8 @@ public interface AgmsHiringMapper {
/**
/**
* 经纪人报聘列表查询
* 经纪人报聘列表查询
* @param pa
geInfo 分页
条件
* @param pa
rams 查询
条件
* @return 列表结果
* @return 列表结果
*/
*/
Page
<
PractitionerHiringListInfo
>
practitionerHiringList
(
P
ageInfo
<
PractitionerHiringListInfo
>
pageInfo
);
Page
<
PractitionerHiringListInfo
>
practitionerHiringList
(
P
ractitionerHiringListInfo
params
);
}
}
yd-api/src/main/java/com/yd/dal/service/agms/AgmsHiringDALService.java
View file @
822cf3ba
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
(
P
ageInfo
<
PractitionerHiringListInfo
>
pageInfo
);
PageInfo
<
PractitionerHiringListInfo
>
practitionerHiringList
(
P
ractitionerHiringListRequestVO
requestVO
);
}
}
yd-api/src/main/java/com/yd/dal/service/agms/impl/AgmsHiringDALServiceImpl.java
View file @
822cf3ba
...
@@ -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
(
P
ageInfo
<
PractitionerHiringListInfo
>
pageInfo
)
{
public
PageInfo
<
PractitionerHiringListInfo
>
practitionerHiringList
(
P
ractitionerHiringListRequestVO
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
;
}
}
...
...
yd-api/src/main/resources/mapper/agms/AgmsHiringMapper.xml
View file @
822cf3ba
...
@@ -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
yd-api/src/main/resources/mapper/practitioner/PractitionerHiringMapper.xml
View file @
822cf3ba
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment