diff --git a/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml b/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml
index 750d768d3..380ac87cd 100644
--- a/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisCustomerUserMapper.xml
@@ -794,11 +794,22 @@
- AND cu.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.salesmen = cu.salesmen
+ AND escr.status = '1'
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
- AND cu.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ )
@@ -807,8 +818,19 @@
AND (
- cu.sales_executive = #{params.privEmpName}
- OR cu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support = #{params.privEmpName}
+ )
OR cu.salesmen = #{params.privEmpName}
OR cu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr
diff --git a/emis-biz/src/main/resources/mapper/EmisSettleBillMapper.xml b/emis-biz/src/main/resources/mapper/EmisSettleBillMapper.xml
index 3f198f3a5..2c71bce3a 100644
--- a/emis-biz/src/main/resources/mapper/EmisSettleBillMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisSettleBillMapper.xml
@@ -870,7 +870,17 @@
-->
@@ -1329,6 +1386,24 @@
and refund_money = #{refundMoney} and payee = #{payee} and salesmen = #{salesmen}
+
+ and exists (
+ select 1 from emis_sales_commission_ratio escr
+ where escr.del_flag = '0'
+ and escr.salesmen = a.salesmen
+ and escr.sales_executive like concat('%', #{params.salesExecutive}, '%')
+ )
+
+
+ and exists (
+ select 1
+ from emis_settle_sub_bill essb
+ inner join emis_waybill_other ewo on essb.bill_code = ewo.bill_code and ewo.del_flag = '0'
+ where essb.del_flag = '0'
+ and essb.settle_bill_no = a.settle_bill_no
+ and ewo.sales_support like concat('%', #{params.salesSupport}, '%')
+ )
+ and bl_send_oms = #{blSendOms} and bl_confirm_center = #{blConfirmCenter} and confirm_center_date = #{confirmCenterDate}
diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
index 9cc067921..fec9eb57c 100644
--- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
@@ -549,7 +549,16 @@
- AND COALESCE(wss.sales_support, a4.sales_support) LIKE CONCAT('%', #{salesSupport}, '%')
+ AND wss.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+
+
+ and exists (
+ select 1 from emis_sales_commission_ratio escr
+ where escr.del_flag = '0'
+ AND escr.status = '1'
+ and escr.salesmen = a.salesmen
+ and escr.sales_executive like concat('%', #{salesExecutive}, '%')
+ )
@@ -1917,7 +1926,7 @@
inner join emis_money_user emu on wss_mu.money_user_id=emu.id and emu.del_flag='0'
left join sys_user su_payee on emu.payee=su_payee.emp_name and su_payee.del_flag='0'
left join sys_user su_salesmen on emu.salesmen=su_salesmen.emp_name and su_salesmen.del_flag='0'
- left join sys_user su_sales_support on emu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
+ left join sys_user su_sales_support on wss_mu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
where wss_mu.waybill_id=a.id and wss_mu.del_flag='0'
and (
su_payee.owner_site_code=#{params.privSiteCode}
@@ -2317,7 +2326,7 @@
inner join emis_money_user emu on wss_mu.money_user_id=emu.id and emu.del_flag='0'
left join sys_user su_payee on emu.payee=su_payee.emp_name and su_payee.del_flag='0'
left join sys_user su_salesmen on emu.salesmen=su_salesmen.emp_name and su_salesmen.del_flag='0'
- left join sys_user su_sales_support on emu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
+ left join sys_user su_sales_support on wss_mu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
where wss_mu.waybill_id=a.id and wss_mu.del_flag='0'
and (
su_payee.owner_site_code=#{params.privSiteCode}
@@ -3220,7 +3229,7 @@
inner join emis_money_user emu on wss_mu.money_user_id=emu.id and emu.del_flag='0'
left join sys_user su_payee on emu.payee=su_payee.emp_name and su_payee.del_flag='0'
left join sys_user su_salesmen on emu.salesmen=su_salesmen.emp_name and su_salesmen.del_flag='0'
- left join sys_user su_sales_support on emu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
+ left join sys_user su_sales_support on wss_mu.sales_support=su_sales_support.emp_name and su_sales_support.del_flag='0'
where wss_mu.waybill_id=a.id and wss_mu.del_flag='0'
and (
su_payee.owner_site_code=#{params.privSiteCode}
@@ -4909,11 +4918,22 @@
- AND cu.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
- AND cu.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ )
@@ -4922,8 +4942,19 @@
AND (
- cu.sales_executive = #{params.privEmpName}
- OR cu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support = #{params.privEmpName}
+ )
OR cu.salesmen = #{params.privEmpName}
OR cu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr
@@ -5022,11 +5053,22 @@
- AND cu.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
- AND cu.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ )
@@ -5035,8 +5077,19 @@
AND (
- cu.sales_executive = #{params.privEmpName}
- OR cu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support = #{params.privEmpName}
+ )
OR cu.salesmen = #{params.privEmpName}
OR cu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr
@@ -5105,7 +5158,13 @@
- AND a4.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = a4.salesmen
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
@@ -5152,8 +5211,19 @@
WHERE a.cust_no = cu.monthly_pay_code
AND cu.del_flag = '0'
AND (
- cu.sales_executive = #{params.privEmpName}
- OR cu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = cu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR EXISTS (
+ SELECT 1 FROM emis_waybill_other ewo
+ WHERE ewo.del_flag = '0'
+ AND ewo.waybill_id = a.id
+ AND ewo.sales_support = #{params.privEmpName}
+ )
OR cu.salesmen = #{params.privEmpName}
OR cu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr
@@ -5245,11 +5315,17 @@
- AND mu.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = mu.salesmen
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
- AND mu.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ AND ewo.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
@@ -5258,8 +5334,14 @@
AND (
- mu.sales_executive = #{params.privEmpName}
- OR mu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = mu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR ewo.sales_support = #{params.privEmpName}
OR mu.salesmen = #{params.privEmpName}
OR mu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr
@@ -5358,11 +5440,17 @@
- AND mu.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ AND EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = mu.salesmen
+ AND escr.sales_executive LIKE CONCAT('%', #{salesExecutive}, '%')
+ )
- AND mu.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
+ AND ewo.sales_support LIKE CONCAT('%', #{salesSupport}, '%')
@@ -5371,8 +5459,14 @@
AND (
- mu.sales_executive = #{params.privEmpName}
- OR mu.sales_support = #{params.privEmpName}
+ EXISTS (
+ SELECT 1 FROM emis_sales_commission_ratio escr
+ WHERE escr.del_flag = '0'
+ AND escr.status = '1'
+ AND escr.salesmen = mu.salesmen
+ AND escr.sales_executive = #{params.privEmpName}
+ )
+ OR ewo.sales_support = #{params.privEmpName}
OR mu.salesmen = #{params.privEmpName}
OR mu.salesmen IN (
SELECT salesmen FROM emis_salesmen_rel esr