From ac70082e183ae551ccdcda57304c7a669e28d5ee Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期四, 24 五月 2018 01:45:22 +0800
Subject: [PATCH] 同步过程测试完成,异步过程未测试

---
 java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml |   40 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml b/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
index d890ee2..4b80e8a 100644
--- a/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
+++ b/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
@@ -81,6 +81,26 @@
         )
     ]]>
     </select>
+    <!-- 鏍规嵁 OID 鏌ヨ business -->
+    <select id="getBusinessByOId" parameterType="map" resultType="map">
+        SELECT co.`o_id`,co.`app_id`,co.`order_type_cd`,co.`user_id`,cb.`business_type_cd`,cb.`b_id`,cb.`status_cd`
+        FROM c_orders co,c_business cb
+        WHERE co.`o_id` = cb.`o_id`
+        AND cb.`business_type_cd` NOT IN ('DO')
+        <if test="statusCd != null and statusCd != ''">
+        AND cb.`status_cd` = #{statusCd}
+        </if>
+        <if test="oId != null and oId != ''">
+        AND co.`o_id` = #{oId}
+        </if>
+    </select>
+
+    <select id="getDeleteOrderBusinessByOId" parameterType="String" resultType="Map">
+        <![CDATA[
+           select cb.b_id,cb.o_id,cb.business_type_cd,cb.status_cd from c_orders co,c_business cb where co.o_id = cb.o_id and cb.business_type_cd = 'DO' and cb.status_cd = 'DO'
+           and co.o_id = #{oId}
+        ]]>
+    </select>
 
     <!-- 鑾峰彇鍚屼釜璁㈠崟涓凡缁忓畬鎴愮殑璁㈠崟椤�-->
     <select id="getCommonOrderCompledBusinessByBId" parameterType="String" resultType="Map">
@@ -95,11 +115,11 @@
     <select id="getAppRouteAndServiceInfoAll" resultType="Map">
         <![CDATA[
              SELECT ca.app_id,ca.name,ca.security_code,ca.while_list_ip,ca.black_list_ip,cr.invoke_limit_times,
-            cr.order_type_cd,cs.service_id,cs.business_type_cd,cs.invoke_model,
+            cr.order_type_cd,cs.service_id,cs.business_type_cd,cr.invoke_model,cs.is_instance,
             cs.messageQueueName,cs.method,cs.name,cs.provide_app_id,cs.retry_count,cs.seq,cs.service_code,
-            cs.timeout,cs.url FROM c_app ac,c_route cr,c_service cs
-            WHERE ac.status_cd = '0'
-            AND ac.app_id = cr.app_id
+            cs.timeout,cs.url FROM c_app ca,c_route cr,c_service cs
+            WHERE ca.status_cd = '0'
+            AND ca.app_id = cr.app_id
             AND cr.status_cd = '0'
             AND cr.service_id = cs.service_id
             AND cs.status_cd = '0'
@@ -113,4 +133,16 @@
         ]]>
     </select>
 
+    <select id="judgeAllBusinessCompleted" parameterType="map" resultType="map">
+        SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
+        SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
+        AND cb.`status_cd` NOT IN (#{statusCd})
+        )
+        AND NOT EXISTS (
+        SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
+        AND cbs.`business_type_cd` = 'DO'
+        )
+        AND co.`status_cd` NOT IN ('D','C')
+    </select>
+
 </mapper>

--
Gitblit v1.8.0