Selaa lähdekoodia

开心灵工订单列表查询接口-sql调整,还原

ZhangWenQiang 5 vuotta sitten
vanhempi
commit
f875a70590

+ 6 - 22
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlworder/mapper/xml/HlwOrderMapper.xml

@@ -45,23 +45,15 @@
     <select id="queryOrderList" resultType="org.jeecg.modules.hlworder.entity.HlwOrder">
         SELECT
         t.*,
-        case when count(DISTINCT usId) = (
-        SELECT count(DISTINCT su.id) from hlw_subcontractor su
-        inner JOIN hlw_payment hpk on hpk.application_id = #{applicationId} and hpk.subcontractor_id = su.id
-        inner join hlw_user hu
-        inner JOIN hlw_payment_detail hdk on hdk.idcard_number = hu.idcard_number and hpk.id = hdk.payment_id
-        where hpk.application_id = #{applicationId} and hu.idcard_number = idcardNumber and hdk.order_id = orderId
-        ) then 1 ELSE 0 end as "contractStatus"
+        case when count(usId) = (SELECT count(su.id) from hlw_subcontractor su ) then 1 ELSE 0 end as "contractStatus"
         FROM
         (
             SELECT
-            a.id as "orderId", a.*, us.id as "usId", hd.idcard_number as "idcardNumber"
+            a.*, us.id as "usId"
             FROM hlw_order a
             LEFT JOIN hlw_requirement r ON r.id = a.requirement_id
             LEFT JOIN hlw_company com ON com.id = r.company_id
-            LEFT JOIN hlw_payment_detail hd on hd.order_id = a.id
-            LEFT JOIN hlw_payment hp on hd.payment_id = hp.id
-            left join hlw_user_subcontractor us on us.order_code = a.order_code and us.subcontractor_id = hp.subcontractor_id
+            left join hlw_user_subcontractor us on us.order_code = a.order_code
             <where>
                 1=1
                 and r.application_id = #{applicationId}
@@ -102,23 +94,15 @@
     <select id="queryOrderListNoPage" resultType="org.jeecg.modules.hlworder.entity.HlwOrder">
         SELECT
         t.*,
-        case when count(DISTINCT usId) = (
-        SELECT count(DISTINCT su.id) from hlw_subcontractor su
-        inner JOIN hlw_payment hpk on hpk.application_id = #{applicationId} and hpk.subcontractor_id = su.id
-        inner join hlw_user hu
-        inner JOIN hlw_payment_detail hdk on hdk.idcard_number = hu.idcard_number and hpk.id = hdk.payment_id
-        where hpk.application_id = #{applicationId} and hu.idcard_number = idcardNumber and hdk.order_id = orderId
-        ) then 1 ELSE 0 end as "contractStatus"
+        case when count(usId) = (SELECT count(su.id) from hlw_subcontractor su ) then 1 ELSE 0 end as "contractStatus"
         FROM
         (
         SELECT
-        a.id as "orderId", a.*, us.id as "usId", hd.idcard_number as "idcardNumber"
+        a.*, us.id as "usId"
         FROM hlw_order a
         LEFT JOIN hlw_requirement r ON r.id = a.requirement_id
         LEFT JOIN hlw_company com ON com.id = r.company_id
-        LEFT JOIN hlw_payment_detail hd on hd.order_id = a.id
-        LEFT JOIN hlw_payment hp on hd.payment_id = hp.id
-        left join hlw_user_subcontractor us on us.order_code = a.order_code and us.subcontractor_id = hp.subcontractor_id
+        left join hlw_user_subcontractor us on us.order_code = a.order_code
         <where>
             1=1
             and r.application_id = #{applicationId}