<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruoyi.system.mapper.TErpProcurementMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.system.model.TErpProcurement">
|
<id column="id" property="id" />
|
<result column="clinic_id" property="clinicId" />
|
<result column="procurement_code" property="procurementCode" />
|
<result column="pay_money" property="payMoney" />
|
<result column="pay_number" property="payNumber" />
|
<result column="pay_transaction_id" property="payTransactionId" />
|
<result column="status" property="status" />
|
<result column="supplier_money" property="supplierMoney" />
|
<result column="create_time" property="createTime" />
|
<result column="update_time" property="updateTime" />
|
<result column="create_by" property="createBy" />
|
<result column="update_by" property="updateBy" />
|
<result column="disabled" property="disabled" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, clinic_id, procurement_code, pay_money, pay_number, pay_transaction_id, status, create_time, update_time, create_by, update_by, disabled
|
</sql>
|
<sql id="Base_Column_List1">
|
t1.id, t1.supplier_clinic_id, t1.goods_source, t1.goods_name, t1.goods_id_code, t1.quasi_number, t1.manufacturer, t1.formulation_spec, t1.packing_spec, t1.type_id, t1.goods_yards, t1.maintenance_interval, t1.low_purchase_quantity, t1.low_unit_id, t1.is_prescription_drug, t1.goods_spec, t1.warning_inventory, t1.sales_amount, t1.packing_unit_id, t1.instructions_use, t1.side_effect, t1.clinic_purchase_price, t1.platform_commission_price, t1.create_time, t1.update_time, t1.create_by,t1.`state`, t1.update_by, t1.disabled,
|
</sql>
|
|
<select id="pageList" resultType="com.ruoyi.system.vo.TErpProcurementVo">
|
select t1.id,
|
t1.procurement_code,
|
t1.clinic_id,
|
t3.supplier_name,
|
sum(t2.total_price) as totalPrice,
|
t1.create_time,
|
t2.id tErpProcurementGoodsId,
|
t4.user_name,
|
t1.status,
|
t1.supplier_money,
|
t1.money as platformMoney,
|
t5.clinic_name
|
from t_erp_procurement t1
|
left JOIN t_erp_procurement_goods t2 on t1.id = t2.procurement_id
|
LEFT JOIN t_crm_supplier t3 on t1.supplier_id = t3.id
|
left JOIN sys_user t4 on t1.create_id = t4.user_id
|
left join t_crm_clinic t5 on t1.clinic_id = t5.id
|
where t1.disabled = 0 and t1.status !=1
|
<if test="user.roleType !=null and user.roleType==4">
|
and t2.supplier_id =#{supplierClinicId}
|
</if>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and t1.procurement_code = #{query.procurementCode}
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and t3.supplier_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.userName != null and query.userName != ''">
|
and t4.user_name like concat('%',#{query.userName},'%')
|
</if>
|
<if test="query.status != null">
|
and t1.status = #{query.status}
|
</if>
|
<if test="sTime != null">
|
and t1.create_time between #{sTime} and #{eTime}
|
</if>
|
group by t1.id
|
order by t1.create_time desc
|
|
</select>
|
<select id="inventoryNotEnoughList" resultType="com.ruoyi.system.vo.TErpGoodsVO">
|
select * from (
|
select <include refid="Base_Column_List1"/>
|
COALESCE(sum(t2.goods_count), 0) - COALESCE(sum(t3.outbound_count), 0) as allNum,
|
SUM(t2.unit_amount * (t2.goods_count - COALESCE(t3.outbound_count, 0))) as allTotalPrice,
|
|
COALESCE(sum(t3.outbound_count), 0) as outNum
|
from t_erp_goods t1 left join t_erp_supplier_warehousing t2 on t1.id = t2.goods_id
|
left join t_erp_supplier_outbound_goods t3 on t2.id = t3.warehousing_id
|
where t1.disabled = 0 and t2.id is not null and t1.goods_source =1 and t1.clinic_purchase_price is not null
|
GROUP BY t1.id
|
) o where 1=1
|
and o.warning_inventory > (o.allNum-o.outNum)
|
order by o.create_time desc
|
</select>
|
<select id="pageListWarehouse" resultType="com.ruoyi.system.vo.TErpProcurementVo">
|
select t1.id,
|
t1.procurement_code,
|
t2.clinic_name,
|
t2.clinic_address,
|
t1.logistics_number,
|
t1.send_time,
|
t1.clinic_id,
|
t1.status
|
from t_erp_procurement t1
|
left JOIN t_crm_clinic t2 on t1.clinic_id = t2.id
|
where t1.disabled = 0 and t1.status in(3,4,5) and t1.supplier_id in
|
<foreach collection="supplierClinicId" close=")" item="id" separator="," open="(" >
|
#{id}
|
</foreach>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and t1.procurement_code = #{query.procurementCode}
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and t2.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.logisticsNo != null and query.logisticsNo != ''">
|
and t1.logistics_number = #{query.logisticsNo}
|
</if>
|
<if test="sTime != null and eTime != ''">
|
and t1.create_time between #{sTime} and #{eTime}
|
</if>
|
<if test="query.status != null">
|
and t1.status = #{query.status}
|
</if>
|
order by t1.create_time desc
|
|
|
</select>
|
<select id="supplierThirtyProcurementStatistics"
|
resultType="com.ruoyi.system.vo.SupplierThirtyProcurementStatisticsVO">
|
select
|
date_format(t1.pay_time, '%m.%d') as `time`,
|
date_format(t1.pay_time, '%Y-%m-%d') as payTime,
|
count(1) as orderCount
|
from t_erp_procurement t1
|
where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and t1.status in (3,4,5)
|
and t1.pay_time between #{startTime} and #{endTime}
|
<if test="roleType != null and roleType == 4">
|
and t1.supplier_id = #{supplierAndClinicId}
|
</if>
|
<if test="roleType != null and roleType == 5">
|
and t1.clinic_id = #{supplierAndClinicId}
|
</if>
|
group by date_format(t1.pay_time, '%m.%d')
|
</select>
|
<select id="supplierThirtyMoneyProcurementStatistics"
|
resultType="com.ruoyi.system.vo.SupplierThirtyMoneyProcurementStatisticsVO">
|
select
|
date_format(t1.pay_time, '%m.%d') as `time`,
|
date_format(t1.pay_time, '%Y-%m-%d') as payTime,
|
sum(t1.pay_money) as moneyTotal
|
from t_erp_procurement t1
|
where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and t1.status in (3,4,5)
|
and t1.pay_time between #{startTime} and #{endTime}
|
<if test="roleType != null and roleType == 4">
|
and t1.supplier_id = #{supplierAndClinicId}
|
</if>
|
<if test="roleType != null and roleType == 5">
|
and t1.clinic_id = #{supplierAndClinicId}
|
</if>
|
group by date_format(t1.pay_time, '%m.%d')
|
</select>
|
<select id="supplierSalesStatisticsTypeCount" resultType="java.lang.Integer">
|
select count(1)
|
from t_erp_procurement tep
|
left join t_erp_procurement_goods tepg on tep.id = tepg.procurement_id
|
left join t_erp_goods teg on tepg.goods_id = teg.id
|
where tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and tep.status in (3,4,5)
|
and tep.supplier_id = #{supplierId}
|
group by teg.type_id
|
</select>
|
<select id="supplierSalesStatisticsCount" resultType="java.lang.Integer">
|
select count(1)
|
from t_erp_procurement tep
|
left join t_erp_procurement_goods tepg on tep.id = tepg.procurement_id
|
where tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and tep.status in (3,4,5)
|
and tep.supplier_id = #{supplierId}
|
</select>
|
<select id="supplierSalesStatisticsMoney" resultType="java.math.BigDecimal">
|
select sum(pay_money) from t_erp_procurement
|
where disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and status in (3,4,5)
|
and pay_time between #{startTime} and #{endTime}
|
and supplier_id = #{supplierId}
|
</select>
|
<select id="supplierSalesStatisticsGoodsType"
|
resultType="com.ruoyi.system.vo.SupplierSalesStatisticsGoodsTypeVO">
|
select count(1), tegt.type_name
|
from t_erp_procurement tep
|
left join t_erp_procurement_goods tepg on tep.id = tepg.procurement_id
|
left join t_erp_goods teg on tepg.goods_id = teg.id
|
left join t_erp_goods_type tegt on teg.type_id = tegt.id
|
where tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and tep.status in (3,4,5)
|
and tep.pay_time between #{startTime} and #{endTime}
|
and tep.supplier_id = #{supplierId}
|
group by teg.type_id
|
order by count(1) desc
|
</select>
|
<select id="supplierSalesStatisticsGoodsCount"
|
resultType="com.ruoyi.system.vo.SupplierSalesStatisticsGoodsCountVO">
|
select
|
date_format(t1.pay_time, '%m.%d') as `time`,
|
date_format(t1.pay_time, '%Y-%m-%d') as payTime,
|
sum(t2.purchase_count) as goodsCount
|
from t_erp_procurement t1
|
left join t_erp_procurement_goods t2 on t1.id = t2.procurement_id
|
where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and t1.status in (3,4,5)
|
and t1.pay_time between #{startTime} and #{endTime}
|
and t1.supplier_id = #{supplierId}
|
<if test="goodsName != null and goodsName != ''">
|
and t2.goods_name like concat('%',#{goodsName},'%')
|
</if>
|
group by date_format(t1.pay_time, '%m.%d')
|
</select>
|
<select id="supplierSalesStatisticsGoodsCountMonth"
|
resultType="com.ruoyi.system.vo.SupplierSalesStatisticsGoodsCountVO">
|
select
|
date_format(t1.pay_time, '%Y.%m') as `time`,
|
sum(t2.purchase_count) as goodsCount
|
from t_erp_procurement t1
|
left join t_erp_procurement_goods t2 on t1.id = t2.procurement_id
|
where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and t1.status in (3,4,5)
|
and t1.pay_time between #{startTime} and #{endTime}
|
and t1.supplier_id = #{supplierId}
|
<if test="goodsName != null and goodsName != ''">
|
and t2.goods_name like concat('%',#{goodsName},'%')
|
</if>
|
group by date_format(t1.pay_time, '%Y.%m')
|
</select>
|
<select id="branchAdminStatisticsThree" resultType="com.ruoyi.system.model.TErpProcurementGoods">
|
select t2.goods_id,t2.goods_name,t2.purchase_count as purchaseCount,t1.pay_time as payTime,t1.pay_money
|
from t_erp_procurement t1
|
left join t_erp_procurement_goods t2 on t1.id = t2.procurement_id
|
where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
and t1.status in (3,4,5)
|
and t1.clinic_id in
|
<foreach item="item" collection="clinicIds" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</select>
|
<select id="clinicProcurementReport" resultType="com.ruoyi.system.vo.ClinicProcurementReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportProcurementReportClinic"
|
resultType="com.ruoyi.system.export.ProcurementReportClinicExport">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportProcurementReportSupplier"
|
resultType="com.ruoyi.system.export.ProcurementReportSupplierExport">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportProcurementReportPlatform"
|
resultType="com.ruoyi.system.export.ProcurementReportPlatformExport">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="platformLedgerReport" resultType="com.ruoyi.system.vo.ClinicProcurementReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.is_platform_commission = 1
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportPlatformLedgerReport" resultType="com.ruoyi.system.export.PlatformLedgerReportExport">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicId != null and query.clinicId != ''">
|
and tep.clinic_id = #{query.clinicId}
|
</if>
|
<if test="query.supplierId != null and query.supplierId != ''">
|
and tep.supplier_id = #{query.supplierId}
|
</if>
|
<if test="query.personChargeName != null and query.personChargeName != ''">
|
and tep.person_charge_name like concat('%',#{query.personChargeName},'%')
|
</if>
|
<if test="query.phone != null and query.phone != ''">
|
and tep.phone like concat('%',#{query.phone},'%')
|
</if>
|
AND tep.is_platform_commission = 1
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="branchPerformanceReport" resultType="com.ruoyi.system.vo.BranchPerformanceReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone,
|
tcb.branch_name as branchName
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
left join t_crm_branch tcb on tcc.branch_id = tcb.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicIds != null and query.clinicIds.size()>0">
|
and tep.clinic_id in
|
<foreach item="item" collection="query.clinicIds" separator="," open="(" close=")" index="">
|
#{item}
|
</foreach>
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="salespersonPerformanceReport" resultType="com.ruoyi.system.vo.SalespersonPerformanceReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone,
|
tcb.branch_name as branchName,tcsa.salesperson_name as salespersonName
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
left join t_crm_branch tcb on tcc.branch_id = tcb.id
|
left join t_crm_salesperson tcsa on tcc.salesperson_id = tcsa.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicIds != null and query.clinicIds.size()>0">
|
and tep.clinic_id in
|
<foreach item="item" collection="query.clinicIds" separator="," open="(" close=")" index="">
|
#{item}
|
</foreach>
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportBranchPerformanceReport" resultType="com.ruoyi.system.vo.BranchPerformanceReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone,
|
tcb.branch_name as branchName
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
left join t_crm_branch tcb on tcc.branch_id = tcb.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicIds != null and query.clinicIds.size()>0">
|
and tep.clinic_id in
|
<foreach item="item" collection="query.clinicIds" separator="," open="(" close=")" index="">
|
#{item}
|
</foreach>
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
<select id="exportSalespersonPerformanceReport"
|
resultType="com.ruoyi.system.vo.SalespersonPerformanceReportVO">
|
select tep.id, tep.procurement_code, tep.pay_money, tep.status,tep.pay_time,tep.clinic_id, tep.supplier_id,
|
tep.money,tep.supplier_money,
|
tcs.supplier_name as supplierName, tcc.clinic_name as clinicName,tcc.person_charge_name,tcc.phone,
|
tcb.branch_name as branchName,tcsa.salesperson_name as salespersonName
|
from t_erp_procurement tep
|
left join t_crm_supplier tcs on tep.supplier_id = tcs.id
|
left join t_crm_clinic tcc on tep.clinic_id = tcc.id
|
left join t_crm_branch tcb on tcc.branch_id = tcb.id
|
left join t_crm_salesperson tcsa on tcc.salesperson_id = tcsa.id
|
<where>
|
<if test="query.procurementCode != null and query.procurementCode != ''">
|
and tep.procurement_code like concat('%',#{query.procurementCode},'%')
|
</if>
|
<if test="query.supplierName != null and query.supplierName != ''">
|
and tcs.supplier_name like concat('%',#{query.supplierName},'%')
|
</if>
|
<if test="query.clinicName != null and query.clinicName != ''">
|
and tcc.clinic_name like concat('%',#{query.clinicName},'%')
|
</if>
|
<if test="query.status != null and query.status != ''">
|
and tep.status = #{query.status}
|
</if>
|
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
|
AND tep.pay_time >= #{query.startTime}
|
AND tep.pay_time <= #{query.endTime}
|
</if>
|
<if test="query.clinicIds != null and query.clinicIds.size()>0">
|
and tep.clinic_id in
|
<foreach item="item" collection="query.clinicIds" separator="," open="(" close=")" index="">
|
#{item}
|
</foreach>
|
</if>
|
AND tep.status in (3,4,5)
|
AND tep.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
|
</where>
|
order by tep.pay_time desc
|
</select>
|
|
</mapper>
|