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