Commit a2cacf3d by jianan

来佣比对列表销售经纪人为空等问题

parent a7aba7fc
...@@ -20,7 +20,6 @@ import org.apache.commons.lang.StringUtils; ...@@ -20,7 +20,6 @@ import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
...@@ -46,13 +45,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -46,13 +45,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
resp.setDataList(pageInfo.getList()); resp.setDataList(pageInfo.getList());
pageInfo.setList(null); pageInfo.setList(null);
// 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数 // 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数
Map<String, BigDecimal> summaries = lifeCommissionMapper.getSummaries(requestVO); Map<String, Object> summaries = lifeCommissionMapper.getSummaries(requestVO);
resp.setTotalOrderPrice(String.valueOf(summaries.get("totalOrderPrice"))); resp.setTotalOrderPrice(summaries.get("totalOrderPrice").toString());
resp.setTotalCommission(String.valueOf(summaries.get("totalCommission"))); resp.setTotalCommission(summaries.get("totalCommission").toString());
resp.setTotalSingular(String.valueOf(summaries.get("totalSingular"))); resp.setTotalSingular(summaries.get("totalSingular").toString());
resp.setTotalDaiLaiYong(String.valueOf(summaries.get("totalDaiLaiYong"))); resp.setTotalDaiLaiYong(summaries.get("totalDaiLaiYong").toString());
resp.setTotalYiBiDui(String.valueOf(summaries.get("totalYiBiDui"))); resp.setTotalYiBiDui(summaries.get("totalYiBiDui").toString());
resp.setTotalYiTuiBao(String.valueOf(summaries.get("totalYiTuiBao"))); resp.setTotalYiTuiBao(summaries.get("totalYiTuiBao").toString());
resp.setPage(pageInfo); resp.setPage(pageInfo);
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
...@@ -162,8 +161,6 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -162,8 +161,6 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
f.setCommissionPayoutBy(Long.valueOf(loginId)); f.setCommissionPayoutBy(Long.valueOf(loginId));
}); });
customerFortuneDalService.updateBatch(fortuneList); customerFortuneDalService.updateBatch(fortuneList);
// 初始化withdraw和pay
agmsFortuneService.canPaymentUpDate("2", Long.valueOf("-1"), Long.valueOf(loginId), fortuneList);
} }
private PageInfo<ComeCommissionVO> queryComeCommissionListPage(QueryComeCommissionListRequestVO requestVO) { private PageInfo<ComeCommissionVO> queryComeCommissionListPage(QueryComeCommissionListRequestVO requestVO) {
......
...@@ -18,5 +18,5 @@ public interface LifeCommissionMapper { ...@@ -18,5 +18,5 @@ public interface LifeCommissionMapper {
List<OrderCommissonCheck> findByCheckYearmonth(String orderCommissionCheckBatch); List<OrderCommissonCheck> findByCheckYearmonth(String orderCommissionCheckBatch);
Map<String, BigDecimal> getSummaries(QueryComeCommissionListRequestVO requestVO); Map<String, Object> getSummaries(QueryComeCommissionListRequestVO requestVO);
} }
...@@ -27,7 +27,7 @@ public interface PoOrderMapper { ...@@ -27,7 +27,7 @@ public interface PoOrderMapper {
List<PolicyFactorInfoE> findPolicyFactorByOrderNosE(@Param("orderNoList") List<String> orderNoList); List<PolicyFactorInfoE> findPolicyFactorByOrderNosE(@Param("orderNoList") List<String> orderNoList);
PoOrder findByIdAndStatus(@Param("orderId")Long orderId, @Param("status")int status); PoOrder findByIdAndStatus(@Param("id")Long orderId, @Param("status")int status);
List<PoOrder> findByIds(List<Long> orderIds); List<PoOrder> findByIds(List<Long> orderIds);
} }
\ No newline at end of file
...@@ -788,10 +788,10 @@ ...@@ -788,10 +788,10 @@
from ag_acl_customer from ag_acl_customer
where 1=1 where 1=1
<if test="mobileNo != null"> <if test="mobileNo != null">
mobile_no = #{mobileNo,jdbcType=VARCHAR,typeHandler=com.yd.util.deshandler.DESTypeHandler}, and mobile_no = #{mobileNo,jdbcType=VARCHAR,typeHandler=com.yd.util.deshandler.DESTypeHandler}
</if> </if>
<if test="email != null"> <if test="email != null">
email = #{email,jdbcType=VARCHAR}, and email = #{email,jdbcType=VARCHAR}
</if> </if>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -15,14 +15,16 @@ ...@@ -15,14 +15,16 @@
o.commission_amount commissionAmount, o.commission_amount commissionAmount,
o.commission_check_status commissionCheckStatus, o.commission_check_status commissionCheckStatus,
o.order_date orderDate, o.order_date orderDate,
e.coverageTerm, IFNULL(o.coverageTerm,e.coverageTerm) coverageTerm,
e.payTerm, IFNULL(o.payTerm,e.payTerm) payTerm,
f.name, f.name,
f.practitioner_type_id practitionerTypeId, f.practitioner_type_id practitionerTypeId,
IFNULL(p.categoryName,a.categoryName2) categoryName, IFNULL(p.categoryName,a.categoryName2) categoryName,
a.planCategoryName a.planCategoryName
from (SELECT id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id, from (SELECT id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id,
plan_id, insurer_id, order_date, commission_check_at plan_id, insurer_id, order_date, commission_check_at,
CONCAT(payment_term, (case payment_term_unit when 'Y' then '年' when 'M' then '月' else '日' END)) payTerm,
CONCAT(cover_term, cover_term_type) coverageTerm
from ag_po_order t from ag_po_order t
where t.status in (3,4) and policy_no is not null 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) and (t.plan_id not in (424,453,464) or t.plan_id is null)
...@@ -39,16 +41,14 @@ ...@@ -39,16 +41,14 @@
left join ag_product_category proc on proc.id = pro.product_category_id left join ag_product_category proc on proc.id = pro.product_category_id
) a on o.plan_id = a.id ) a on o.plan_id = a.id
left join ag_acl_insurer i on o.insurer_id = i.id left join ag_acl_insurer i on o.insurer_id = i.id
left join (SELECT order_id, name, practitioner_type_id left join (SELECT order_id, name, practitioner_type_id, f.customer_id
from ( from (
select select *
order_id, from (select order_id, customer_id from ag_acl_customer_fortune order by referral_amount desc) f
CASE WHEN referral_amount = MAX(referral_amount) THEN customer_id END customer_id group by f.order_id
from ag_acl_customer_fortune ) f
group by order_id left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
) f left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
) f on f.order_id = o.id ) f on f.order_id = o.id
left join (SELECT left join (SELECT
order_id, order_id,
...@@ -115,13 +115,13 @@ ...@@ -115,13 +115,13 @@
<select id="getSummaries" resultType="java.util.Map"> <select id="getSummaries" resultType="java.util.Map">
select select
count(1) totalSingular, count(1) totalSingular,
sum(CASE WHEN o.commission_check_status = '1' THEN 1 ELSE 0 END) totalDaiLaiYong, IFNULL(sum(CASE WHEN o.commission_check_status = '1' THEN 1 ELSE 0 END),0) totalDaiLaiYong,
sum(CASE WHEN o.commission_check_status = '2' THEN 1 ELSE 0 END) totalYiBiDui, IFNULL(sum(CASE WHEN o.commission_check_status = '2' THEN 1 ELSE 0 END),0) totalYiBiDui,
sum(CASE WHEN o.commission_check_status = '3' THEN 1 ELSE 0 END) totalYiTuiBao, IFNULL(sum(CASE WHEN o.commission_check_status = '3' THEN 1 ELSE 0 END),0) totalYiTuiBao,
sum(o.order_price) totalOrderPrice, IFNULL(sum(o.order_price),0) totalOrderPrice,
sum(o.commission_amount) totalCommission IFNULL(sum(o.commission_amount),0) totalCommission
from (SELECT id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id, from (SELECT order_price, commission_amount, commission_check_status, commission_check_id, order_date,
plan_id, insurer_id, order_date, commission_check_at insurer_id
from ag_po_order t from ag_po_order t
where t.status in (3,4) and policy_no is not null 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) and (t.plan_id not in (424,453,464) or t.plan_id is null)
......
...@@ -1130,7 +1130,7 @@ ...@@ -1130,7 +1130,7 @@
</foreach> </foreach>
</select> </select>
<select id="findByIdAndStatus" parameterType="java.lang.Long" resultMap="BaseResultMap"> <select id="findByIdAndStatus" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from ag_po_order from ag_po_order
......
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