|
@ -39,8 +39,56 @@ |
|
|
</update> |
|
|
</update> |
|
|
<!--app查询销售订单列表--> |
|
|
<!--app查询销售订单列表--> |
|
|
<select id="getSaleOrders" resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVo"> |
|
|
<select id="getSaleOrders" resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVo"> |
|
|
SELECT DISTINCT |
|
|
SELECT bo.sid as saleOrderSid, |
|
|
bo.sid AS saleOrderSid, |
|
|
bo.billNo as saleOrderId, |
|
|
|
|
|
bo.customerClassKey as customerType, |
|
|
|
|
|
bo.customerSid, |
|
|
|
|
|
bo.customerName, |
|
|
|
|
|
bo.customerPhoto as customerImage, |
|
|
|
|
|
bo.mobile, |
|
|
|
|
|
bo.payType as carPurchaseType, |
|
|
|
|
|
bo.payTypeKey as carPurchaseKey, |
|
|
|
|
|
bd.depositAll, |
|
|
|
|
|
bo.nodeState as saleOrderState, |
|
|
|
|
|
DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createdDate, |
|
|
|
|
|
case bo.isInsurance |
|
|
|
|
|
when 0 then '否' |
|
|
|
|
|
when 1 then '是' end as insuranceInfo, |
|
|
|
|
|
if(bo.nodeState = '已办结', true, false) as showStopBtn, |
|
|
|
|
|
bo.nodeState is null as showUpdateBtn, |
|
|
|
|
|
bo.nodeState is null as showDeleteBtn, |
|
|
|
|
|
0 as showFinancialBtn, |
|
|
|
|
|
bo.type, |
|
|
|
|
|
bo.contractNo as contractId, |
|
|
|
|
|
bo.staffName as saler, |
|
|
|
|
|
bo.procDefId, |
|
|
|
|
|
bo.procInstId |
|
|
|
|
|
FROM bus_sales_order bo |
|
|
|
|
|
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid |
|
|
|
|
|
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid |
|
|
|
|
|
<where> |
|
|
|
|
|
${ew.sqlSegment} |
|
|
|
|
|
<if test="name != null and name != ''"> |
|
|
|
|
|
and concat(IFNULL(bo.customerName |
|
|
|
|
|
, '') |
|
|
|
|
|
, IFNULL(bo.staffName |
|
|
|
|
|
, '') |
|
|
|
|
|
, ifnull(bo.billNo |
|
|
|
|
|
, '')) LIKE concat('%' |
|
|
|
|
|
, #{name} |
|
|
|
|
|
, '%') |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="typeState != null and typeState != ''"> |
|
|
|
|
|
and LENGTH(bo.nodeState) |
|
|
|
|
|
>0 |
|
|
|
|
|
</if> |
|
|
|
|
|
</where> |
|
|
|
|
|
order by bo.id desc |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="getSaleOrdersByOrgPath" |
|
|
|
|
|
resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVo"> |
|
|
|
|
|
SELECT bo.sid AS saleOrderSid, |
|
|
bo.billNo AS saleOrderId, |
|
|
bo.billNo AS saleOrderId, |
|
|
bo.customerClassKey AS customerType, |
|
|
bo.customerClassKey AS customerType, |
|
|
bo.customerSid, |
|
|
bo.customerSid, |
|
@ -52,18 +100,10 @@ |
|
|
bd.depositAll, |
|
|
bd.depositAll, |
|
|
bo.nodeState AS saleOrderState, |
|
|
bo.nodeState AS saleOrderState, |
|
|
DATE_FORMAT(bo.createDate, '%Y-%m-%d') AS createdDate, |
|
|
DATE_FORMAT(bo.createDate, '%Y-%m-%d') AS createdDate, |
|
|
CASE |
|
|
CASE bo.isInsurance |
|
|
bo.isInsurance |
|
|
WHEN 0 THEN '否' |
|
|
WHEN 0 |
|
|
WHEN 1 THEN '是' END AS insuranceInfo, |
|
|
THEN '否' |
|
|
IF(bo.nodeState = '已办结', TRUE, FALSE) AS showStopBtn, |
|
|
WHEN 1 |
|
|
|
|
|
THEN '是' |
|
|
|
|
|
END AS insuranceInfo, |
|
|
|
|
|
IF( |
|
|
|
|
|
bo.nodeState = '已办结', |
|
|
|
|
|
TRUE, |
|
|
|
|
|
FALSE |
|
|
|
|
|
) AS showStopBtn, |
|
|
|
|
|
bo.nodeState IS NULL AS showUpdateBtn, |
|
|
bo.nodeState IS NULL AS showUpdateBtn, |
|
|
bo.nodeState IS NULL AS showDeleteBtn, |
|
|
bo.nodeState IS NULL AS showDeleteBtn, |
|
|
0 AS showFinancialBtn, |
|
|
0 AS showFinancialBtn, |
|
@ -72,37 +112,36 @@ |
|
|
bo.staffName AS saler, |
|
|
bo.staffName AS saler, |
|
|
bo.procDefId, |
|
|
bo.procDefId, |
|
|
bo.procInstId, |
|
|
bo.procInstId, |
|
|
bo.useOrgSid, |
|
|
|
|
|
bo.useOrgName, |
|
|
|
|
|
bo.purchaseSystemName, |
|
|
|
|
|
bo.orgName, |
|
|
|
|
|
bm.modelName, |
|
|
|
|
|
bsos.distributorPriceAll, |
|
|
|
|
|
ls.`factoryDiscount`, |
|
|
ls.`factoryDiscount`, |
|
|
GROUP_CONCAT( |
|
|
GROUP_CONCAT(IF(ov.`linkNo` = '', NULL, ov.`linkNo`)) AS vinNo, |
|
|
IF(bsov.linkNo = '', NULL, bsov.linkNo) |
|
|
|
|
|
) AS vinNo, |
|
|
|
|
|
GROUP_CONCAT( |
|
|
GROUP_CONCAT( |
|
|
IF( |
|
|
IF( |
|
|
bsov.orderingNo = '', |
|
|
ov.orderingNo = '', |
|
|
NULL, |
|
|
NULL, |
|
|
bsov.orderingNo |
|
|
ov.orderingNo |
|
|
) |
|
|
) |
|
|
) AS orderingNo |
|
|
) AS orderingNo, |
|
|
FROM |
|
|
bm.guildPrice, |
|
|
bus_sales_order bo |
|
|
bm.finalPrice, |
|
|
LEFT JOIN bus_sales_order_price bp |
|
|
bsos.distributorName, |
|
|
ON bp.salesOrderSid = bo.sid |
|
|
bsos.distributorPrice, |
|
|
LEFT JOIN bus_sales_order_deposit bd |
|
|
bsos.distributorNameTwo, |
|
|
ON bd.salesOrderSid = bo.sid |
|
|
bsos.distributorPriceTwo, |
|
|
LEFT JOIN bus_sales_order_model bm |
|
|
bm.modelName, |
|
|
ON bm.salesOrderSid = bo.sid |
|
|
bo.useOrgName, |
|
|
LEFT JOIN bus_sales_order_vehicle bsov |
|
|
bo.purchaseSystemName, |
|
|
ON bsov.salesOrderSid = bo.sid |
|
|
bo.orgName |
|
|
LEFT JOIN bus_sales_order_submit bsos |
|
|
FROM bus_sales_order bo |
|
|
ON bsos.salesOrderSid = bo.sid |
|
|
LEFT JOIN bus_sales_order_price bp ON bp.salesOrderSid = bo.sid |
|
|
|
|
|
LEFT JOIN bus_sales_order_deposit bd ON bd.salesOrderSid = bo.sid |
|
|
|
|
|
LEFT JOIN bus_sales_order_vehicle ov ON ov.salesOrderSid=bo.sid |
|
|
LEFT JOIN anrui_riskcenter.`loan_solutions` ls |
|
|
LEFT JOIN anrui_riskcenter.`loan_solutions` ls |
|
|
ON ls.`salesOrderSid` = bo.sid |
|
|
ON ls.`salesOrderSid` = bo.sid |
|
|
|
|
|
LEFT JOIN `bus_sales_vehicle_order` bso ON bo.sid = bso.salesOrderSid |
|
|
|
|
|
LEFT JOIN bus_sales_order_submit bsos |
|
|
|
|
|
ON bsos.salesOrderSid = bo.sid |
|
|
|
|
|
LEFT JOIN bus_sales_order_model bm |
|
|
|
|
|
ON bm.salesOrderSid = bo.sid |
|
|
<where> |
|
|
<where> |
|
|
${ew.sqlSegment} |
|
|
${ew.sqlSegment} |
|
|
<if test="name != null and name != ''"> |
|
|
<if test="name != null and name != ''"> |
|
@ -119,6 +158,22 @@ |
|
|
and LENGTH(bo.nodeState) |
|
|
and LENGTH(bo.nodeState) |
|
|
>0 |
|
|
>0 |
|
|
</if> |
|
|
</if> |
|
|
|
|
|
GROUP BY bo.sid |
|
|
|
|
|
|
|
|
|
|
|
<if test="vinNo != null and vinNo != '' and orderingNo != null and orderingNo != ''"> |
|
|
|
|
|
HAVING vinNo like concat('%',#{vinNo},'%') |
|
|
|
|
|
AND orderingNo like concat('%',#{orderingNo},'%') |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="vinNo != null and vinNo != ''"> |
|
|
|
|
|
<if test="orderingNo == null or orderingNo == ''"> |
|
|
|
|
|
HAVING vinNo like concat('%',#{vinNo},'%') |
|
|
|
|
|
</if> |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="vinNo == null or vinNo == ''"> |
|
|
|
|
|
<if test="orderingNo != null and orderingNo != ''"> |
|
|
|
|
|
HAVING orderingNo like concat('%',#{orderingNo},'%') |
|
|
|
|
|
</if> |
|
|
|
|
|
</if> |
|
|
</where> |
|
|
</where> |
|
|
order by bo.id desc |
|
|
order by bo.id desc |
|
|
</select> |
|
|
</select> |
|
@ -478,6 +533,8 @@ |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
<select id="selectByContractNos" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder"> |
|
|
<select id="selectByContractNos" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder"> |
|
|
select * from bus_sales_order where contractNo = #{contractNo} |
|
|
select * |
|
|
|
|
|
from bus_sales_order |
|
|
|
|
|
where contractNo = #{contractNo} |
|
|
</select> |
|
|
</select> |
|
|
</mapper> |
|
|
</mapper> |