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
611e01a6
Commit
611e01a6
authored
Jan 05, 2022
by
hongzhong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev_20210330' into dev_20210330
parents
3edb7631
da933ee4
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
81 additions
and
29 deletions
+81
-29
yd-api/src/main/java/com/yd/api/agms/vo/fortune/CommissionPayoutStatusQueryRequestVO.java
+12
-1
yd-api/src/main/java/com/yd/api/commission/vo/lifecommission/QueryComeCommissionListRequestVO.java
+1
-0
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
+12
-9
yd-api/src/main/java/com/yd/dal/entity/agms/fortune/CommissionPayoutStatusQueryInfo.java
+12
-0
yd-api/src/main/java/com/yd/dal/mapper/practitioner/AgAclLifePractitionerSalaryMapper.java
+2
-1
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
+14
-9
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
+19
-8
yd-api/src/main/resources/mapper/practitioner/AgAclLifePractitionerSalaryMapper.xml
+9
-1
No files found.
yd-api/src/main/java/com/yd/api/agms/vo/fortune/CommissionPayoutStatusQueryRequestVO.java
View file @
611e01a6
...
...
@@ -8,6 +8,10 @@ import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
*/
public
class
CommissionPayoutStatusQueryRequestVO
{
/**
* 保单号
*/
private
String
policyNo
;
/**
* 保险公司
*/
private
Long
insurerId
;
...
...
@@ -50,7 +54,6 @@ public class CommissionPayoutStatusQueryRequestVO {
* 预计发佣年月
*/
private
String
predictMonthPeriod
;
/**
* 系统标志,区分公司营业部和体系,1,分公司,2营业部,3,S1分部,4,S2体系,5,S3纵队
*/
...
...
@@ -187,5 +190,13 @@ public class CommissionPayoutStatusQueryRequestVO {
public
void
setPredictMonthPeriod
(
String
predictMonthPeriod
)
{
this
.
predictMonthPeriod
=
predictMonthPeriod
;
}
public
String
getPolicyNo
()
{
return
policyNo
;
}
public
void
setPolicyNo
(
String
policyNo
)
{
this
.
policyNo
=
policyNo
;
}
}
yd-api/src/main/java/com/yd/api/commission/vo/lifecommission/QueryComeCommissionListRequestVO.java
View file @
611e01a6
...
...
@@ -8,6 +8,7 @@ public class QueryComeCommissionListRequestVO {
private
String
startDate
;
private
String
endDate
;
private
String
historyDate
;
private
String
policyNo
;
private
Long
insurerId
;
private
Long
insurerBranchId
;
private
Long
practitionerTypeId
;
...
...
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
View file @
611e01a6
...
...
@@ -392,14 +392,14 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
List
<
PayScaleInfo
>
resultList
=
new
ArrayList
<>();
//如果是预览薪资单,则跳过权限校验
if
(!
"AGMS"
.
equals
(
requestVO
.
getPreFlag
())){
//等保调整
List
<
AclCustomer
>
findByObjSortable
=
aclPractitionerDALService
.
getAclCustomers
(
requestVO
.
getPractitionerId
(),
null
);
if
(
null
==
findByObjSortable
){
responseVO
.
setCommonResult
(
new
CommonResult
(
false
,
ZHBErrorConfig
.
getErrorInfo
(
"630028"
)));
return
responseVO
;
}
}
//
if(!"AGMS".equals(requestVO.getPreFlag())){
//
//等保调整
//
List<AclCustomer> findByObjSortable = aclPractitionerDALService.getAclCustomers(requestVO.getPractitionerId(),null);
//
if(null == findByObjSortable ){
//
responseVO.setCommonResult(new CommonResult(false,ZHBErrorConfig.getErrorInfo("630028")));
//
return responseVO;
//
}
//
}
try
{
if
(
"0"
.
equals
(
isHistory
))
{
// 查询本年
...
...
@@ -422,9 +422,12 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
}
private
List
<
PayScaleInfo
>
queryNew
(
PayScaleQueryRequestVO
requestVO
)
throws
Exception
{
Long
practitionerId
=
requestVO
.
getPractitionerId
();
Integer
isActive
=
requestVO
.
getIsActive
();
String
isHistory
=
requestVO
.
getIsHistory
();
// 1.先查本地新基本法的薪资
List
<
AgAclLifePractitionerSalary
>
list
=
practitionerSalaryMapper
.
queryListByPractitionerIdAndIsbasic
(
requestVO
.
getPractitionerId
(),
1
,
requestVO
.
getIsActive
()
);
List
<
AgAclLifePractitionerSalary
>
list
=
practitionerSalaryMapper
.
queryListByPractitionerIdAndIsbasic
(
practitionerId
,
1
,
isActive
,
isHistory
);
List
<
PayScaleInfo
>
salaryList
=
this
.
translateAgAclLifePractitionerSalaryToPayScaleInfo
(
list
,
requestVO
.
getPreFlag
());
// 2.再查N22
...
...
yd-api/src/main/java/com/yd/dal/entity/agms/fortune/CommissionPayoutStatusQueryInfo.java
View file @
611e01a6
...
...
@@ -9,6 +9,10 @@ import java.util.List;
*/
public
class
CommissionPayoutStatusQueryInfo
{
/**
* 保单号
*/
private
String
policyNo
;
/**
* 保险公司
*/
private
Long
insurerId
;
...
...
@@ -160,4 +164,12 @@ public class CommissionPayoutStatusQueryInfo {
public
void
setPredictMonthPeriod
(
String
predictMonthPeriod
)
{
this
.
predictMonthPeriod
=
predictMonthPeriod
;
}
public
String
getPolicyNo
()
{
return
policyNo
;
}
public
void
setPolicyNo
(
String
policyNo
)
{
this
.
policyNo
=
policyNo
;
}
}
yd-api/src/main/java/com/yd/dal/mapper/practitioner/AgAclLifePractitionerSalaryMapper.java
View file @
611e01a6
...
...
@@ -20,7 +20,8 @@ public interface AgAclLifePractitionerSalaryMapper {
List
<
AgAclLifePractitionerSalary
>
queryListByPractitionerId
(
@Param
(
"practitionerId"
)
Long
practitionerId
,
@Param
(
"isActive"
)
Integer
isActive
);
List
<
AgAclLifePractitionerSalary
>
queryListByPractitionerIdAndIsbasic
(
@Param
(
"practitionerId"
)
Long
practitionerId
,
@Param
(
"isBasic"
)
Integer
isBasic
,
@Param
(
"isActive"
)
Integer
isActive
);
List
<
AgAclLifePractitionerSalary
>
queryListByPractitionerIdAndIsbasic
(
@Param
(
"practitionerId"
)
Long
practitionerId
,
@Param
(
"isBasic"
)
Integer
isBasic
,
@Param
(
"isActive"
)
Integer
isActive
,
@Param
(
"isHistory"
)
String
isHistory
);
List
<
AgAclLifePractitionerSalary
>
queryByRecord
(
AgAclLifePractitionerSalary
lifePractitionerSalary
);
}
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
View file @
611e01a6
...
...
@@ -103,6 +103,9 @@
AND mas1.scenario_code = 'practitioner_level'
AND oc.commission_status = '2'
and setting.practitioner_type_id = 28
<if
test=
"item.policyNo != null"
>
and o.policy_no like concat(concat('%',#{item.policyNo,jdbcType=VARCHAR}),'%')
</if>
<if
test=
"item.insurerId != null"
>
AND i.id = #{item.insurerId,jdbcType=BIGINT}
</if>
...
...
@@ -139,6 +142,7 @@
<if
test=
"item.payoutYearmonth != null"
>
and pb.payout_yearmonth = #{item.payoutYearmonth,jdbcType=VARCHAR}
</if>
<if
test=
"item.policyNo == null"
>
UNION ALL
SELECT '' orderId,t.id fortuneId,'' commissionPayoutYearmonth,'' insurerName,'' productName,
'' policyNo,
...
...
@@ -148,7 +152,7 @@
pra.name practitionerName,
dept.name insurerBranchDeptName,
sub.name subordinateSystemName,
<!-- t.practitioner_level practitionerLevel, -->
<!-- t.practitioner_level practitionerLevel, -->
op1.drop_option_name practitionerLevel,
t.commission_amount commissionAmount,
t.commission_type commissionType,
...
...
@@ -192,15 +196,16 @@
<if
test=
"item.commissionPayoutStatus != null"
>
and t.status = #{item.commissionPayoutStatus,jdbcType=BIGINT}
</if>
<!-- <if test="item.commissionPayoutYearmonth != null"> -->
<!-- and c.check_yearmonth = #{item.commissionPayoutYearmonth,jdbcType=VARCHAR} -->
<!-- </if> -->
<!-- <if test="item.commissionPayoutYearmonth != null"> -->
<!-- and c.check_yearmonth = #{item.commissionPayoutYearmonth,jdbcType=VARCHAR} -->
<!-- </if> -->
<if
test=
"item.predictMonthPeriod != null"
>
and DATE_FORMAT(t.predict_month_period, '%Y-%m') = #{item.predictMonthPeriod,jdbcType=VARCHAR}
</if>
<if
test=
"item.payoutYearmonth != null"
>
and pb.payout_yearmonth = #{item.payoutYearmonth,jdbcType=VARCHAR}
</if>
</if>
</select>
<select
id=
"fortunePayToOrder"
resultType=
"com.yd.dal.entity.agms.fortune.FortunePayToOrderInfo"
>
...
...
@@ -352,11 +357,11 @@
i.name insurerName,
p.name productName,
pp.name planName,
o.effective_start_date
effectiveStartDate,
if(o.effective_start_date is not null,left(o.effective_start_date,10),o.effective_start_date)
effectiveStartDate,
o.policy_no policyNo,
f.order_price
orderPrice,
f.fyc_amount
fycAmount,
f.grade_commission_rate
gradeCommissionRate,
if(f.order_price is null,0,f.order_price)
orderPrice,
if(f.fyc_amount is null,0,f.fyc_amount)
fycAmount,
if(f.grade_commission_rate is null,0,f.grade_commission_rate)
gradeCommissionRate,
(select s.name from ag_acl_practitioner_subordinate_system s where s.id = pra.subordinate_system_id) subordinateSystemName,
pra.name practitionerName,
if(f.commission_rate is null,0,f.commission_rate) commissionRate,
...
...
@@ -365,7 +370,7 @@
f.drop_option_code dropOptionCode,
f.remark remark,
f.commission_type commissionType,
f.referral_amount
referralAmount,
if(f.referral_amount is null,0,f.referral_amount)
referralAmount,
f.calculation_formula calculationFormula,
f.withdrawed_id withdrawId,
if(f.calculation_rate is null,0,f.calculation_rate) calculationRate
...
...
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
View file @
611e01a6
...
...
@@ -32,6 +32,7 @@
(case o.config_level when 2 then p2.pName2 else p3.pName3 END) categoryName,
(case o.config_level when 2 then p2.cName2 else p3.cName3 END) planCategoryName
from (SELECT o.*,
IFNULL(o.insurer_id,orderCommission.insurer_id) insurerId,
policyNo, commission_no, amount, commission_time, rate, commission_check_id, commissionId,
commission_year commissionYear,
commission_status commissionCheckStatus,
...
...
@@ -50,9 +51,9 @@
where t.status in (3,4) and policy_no is not null
and (t.plan_id not in (424,453,464) or t.plan_id is null)
) o
LEF
T JOIN
RIGH
T JOIN
(SELECT id commissionId, policy_no policyNo, commission_no, commission_year, amount, commission_status, commission_time, commission_check_id,
t.commission_type, t.commission_item,
t.commission_type, t.commission_item,
insurer_id,
commission_period, rate, order_id, commission_category
from ag_po_order_commission t
) orderCommission
...
...
@@ -64,6 +65,9 @@
<if
test=
"endDate != null "
>
and date_format(commission_year, '%Y-%m')
<
= #{endDate}
</if>
<if
test=
"policyNo != null"
>
and policyNo like concat(concat('%',#{policyNo,jdbcType=VARCHAR}),'%')
</if>
) o
left join ag_po_order_commission_check c on o.commission_check_id = c.id
left join ag_product_plan a on o.plan_id = a.id
...
...
@@ -82,7 +86,7 @@
where plcl.config_level = 3
) p3
on o.config_level = p3.config_level and o.plan_id = p3.plan_id
left join ag_acl_insurer i on o.insurer
_i
d = i.id
left join ag_acl_insurer i on o.insurer
I
d = i.id
left join (SELECT order_id, name, practitioner_type_id, f.customer_id
from (
select *
...
...
@@ -101,7 +105,7 @@
) e on e.order_id = o.id
where 1=1
<if
test=
"insurerId != null"
>
and o.insurer
_i
d = #{insurerId}
and o.insurer
I
d = #{insurerId}
</if>
<if
test=
"insurerBranchId != null"
>
and p.insurer_branch_id = #{insurerBranchId,jdbcType=BIGINT}
...
...
@@ -176,6 +180,7 @@
<sql
id=
"queryLifecommissionList"
>
(SELECT o.*,
IFNULL(o.insurer_id,orderCommission.insurer_id) insurerId,
policyNo, commission_no, amount, commission_time, rate, commission_check_id,
commission_year commissionYear,
commission_status commissionCheckStatus,
...
...
@@ -194,9 +199,9 @@
where t.status in (3,4) and policy_no is not null
and (t.plan_id not in (424,453,464) or t.plan_id is null)
) o
LEF
T JOIN
RIGH
T JOIN
(SELECT policy_no policyNo, commission_no, commission_year, amount, commission_status, commission_time, rate, commission_check_id,
t.commission_type,t.commission_item,
t.commission_type,t.commission_item,
insurer_id,
commission_period, order_id, commission_category
from ag_po_order_commission t
) orderCommission
...
...
@@ -208,9 +213,12 @@
<if
test=
"endDate != null "
>
and date_format(commission_year, '%Y-%m')
<
= #{endDate}
</if>
<if
test=
"policyNo != null"
>
and policyNo like concat(concat('%',#{policyNo,jdbcType=VARCHAR}),'%')
</if>
) o
left join ag_po_order_commission_check c on o.commission_check_id = c.id
left join ag_acl_insurer i on o.insurer
_i
d = i.id
left join ag_acl_insurer i on o.insurer
I
d = i.id
left join ag_product_plan a on o.plan_id = a.id
left join ag_product p on o.product_id = p.id
left join (SELECT order_id, name, practitioner_type_id, f.customer_id
...
...
@@ -224,7 +232,7 @@
) f on f.order_id = o.id
where 1=1
<if
test=
"insurerId != null"
>
and o.insurer
_i
d = #{insurerId}
and o.insurer
I
d = #{insurerId}
</if>
<if
test=
"insurerBranchId != null"
>
and p.insurer_branch_id = #{insurerBranchId,jdbcType=BIGINT}
...
...
@@ -302,6 +310,9 @@
<if
test=
"endDate != null "
>
and date_format(commission_year, '%Y-%m')
<
= #{endDate}
</if>
<if
test=
"policyNo != null"
>
and policy_no like concat(concat('%',#{policyNo,jdbcType=VARCHAR}),'%')
</if>
) o
left join ag_po_order_commission_check c on o.commission_check_id = c.id
left join ag_product_plan a on o.plan_id = a.id
...
...
yd-api/src/main/resources/mapper/practitioner/AgAclLifePractitionerSalaryMapper.xml
View file @
611e01a6
...
...
@@ -134,7 +134,8 @@
</select>
<select
id=
"queryListByPractitionerIdAndIsbasic"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
select
<include
refid=
"Base_Column_List"
/>
from ag_acl_life_practitioner_salary
where practitioner_id = #{practitionerId,jdbcType=BIGINT}
and is_basic = #{isBasic,jdbcType=BIGINT}
...
...
@@ -142,6 +143,13 @@
and is_active = #{isActive,jdbcType=BIGINT}
</if>
<if
test=
"isHistory != null and 0==isHistory"
>
and left(`year_month`, 4) = left(NOW(), 4)
</if>
<if
test=
"isHistory != null and 1==isHistory"
>
and left(`year_month`, 4)
<
left(NOW(), 4)
</if>
</select>
<select
id=
"queryByRecord"
resultMap=
"BaseResultMap"
>
...
...
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