From a51d070d364b0da8e5f8ea9203a6e50c8b4c0af3 Mon Sep 17 00:00:00 2001
From: wanglizhong <wlz>
Date: 星期三, 09 七月 2025 22:06:34 +0800
Subject: [PATCH] feat(派单模块): 添加敏感信息隐藏功能

---
 admin_save_20.asp                |  610 ++
 API/v1/SendSms.php               |   16 
 word/平台管理端功能说明.md                |  672 ++
 API/web.config                   |   74 
 admin_save_32.gds                |  256 +
 weixin_pay_QR.asp                |    5 
 word/实验员端功能说明.md                 |  319 +
 admin_save_9.4.gds               |    2 
 admin_save_25.asp                |  559 ++
 inc/chkadmin_for_wx.gds          |  137 
 word/平台端实验管理功能说明.md              |  352 +
 AdminUser.gds                    |    1 
 admin_save_follower.gds          |   58 
 weixin/JsonPost_1000006.gds      |   38 
 m_DispatchOrder_PaidMoney.gds    |    2 
 API/v1/web.config11              |    4 
 API/v1/index.gds                 |    2 
 m_DispatchOrder.gds              |   50 
 inc/thirdpay.asp                 |   28 
 word/实验室端功能说明.md                 |  425 +
 word/销售端功能说明.md                  |  319 +
 API/v1/sms/SmsSend.php           |    9 
 web.config                       |   26 
 admin_save_34.gds                |  102 
 admin_save_19.gds                |  491 +
 API/v1/sms/SmsUtils.php          |    2 
 Report_DispatchDetailed_Data.php |   35 
 /dev/null                        |   27 
 API/inc/thirdpay.asp             |   10 
 admin_save.gds                   |    2 
 API/v3/OrderPrice.gds            |    4 
 admin_save_for_wx.gds            | 9518 +++++++++++++++++++++++++++++++++++++
 admin_save_24.asp                |  435 +
 admin_save_33.gds                |  232 
 word/客户侧功能说明.md                  |  279 +
 35 files changed, 14,977 insertions(+), 124 deletions(-)

diff --git a/API/inc/thirdpay.asp b/API/inc/thirdpay.asp
index a469e80..2685b08 100644
--- a/API/inc/thirdpay.asp
+++ b/API/inc/thirdpay.asp
@@ -1,6 +1,6 @@
 <%
 '绗笁鏂规敮浠�
-Function ThirdPay(PayMoney,ServiceOrdID,DispatchOrdID)
+Function ThirdPay(PayType,PayMoney,ServiceOrdID,DispatchOrdID)
 'PayType:鏀粯绫诲瀷
 'PayMoney:鏀粯閲戦
 'ServiceOrdID:鏈嶅姟鍗旾D 
@@ -11,10 +11,16 @@
 If not rs.Eof then	 
       PayQRcodeURL = rs("PayQRcodeURL")
       if PayQRcodeURL<>"" Then
-         PayQRcodeURL = PayQRcodeURL&"?PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+         PayQRcodeURL = PayQRcodeURL&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
          Response.Redirect PayQRcodeURL
       End If
 End If
 rs.close()
 End Function
+
+Function buildPayURL(PayType,PayMoney,ServiceOrdID,DispatchOrdID,PayQRcodeURL)
+      Dim PayURL
+      PayURL = PayQRcodeURL&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+      buildPayURL = PayURL
+End Function
 %>
\ No newline at end of file
diff --git a/API/v1/SendSms.php b/API/v1/SendSms.php
index 1666f2e..0694d6c 100644
--- a/API/v1/SendSms.php
+++ b/API/v1/SendSms.php
@@ -99,7 +99,17 @@
     }
 
 }
-
+function sendPayUrl($phone,$name,$payurl){
+    $payurl="wx.966120.com.cn/?n=".$payurl;
+     $content='銆愬箍涓滄皯鑸尰鐤椼�戠Щ鍔ㄦ敮浠樻寚寮曪細'.$name.'鎮ㄥソ锛佽鐐瑰嚮浠ヤ笅閾炬帴杩涘叆淇℃伅纭鍜屾敮浠樼晫闈€�傛牳瀵规偍鐨勫嚭杞︿俊鎭棤璇悗锛屽彲閫夋嫨鏀粯瀹濇垨鑰呭井淇℃敮浠橈細' .$payurl;
+    //  echo $content;
+    require './sms/SmsSend.php';
+    $sms = new SmsSend('gdmhhy', 'lLsZyz3YVYKQ');
+    $result = $sms->sendSmsOne([['phone' => $phone, 'content' => $content]], '');
+    // print_r($result);
+    return $result;
+    
+}
 // 璋冪敤绀轰緥锛�
 set_time_limit(0);
 header('Content-Type: text/plain; charset=utf-8');
@@ -115,6 +125,10 @@
 	$name=empty($_REQUEST['name'])!=false ? "" : addslashes($_REQUEST['name']);		//鍐呭--濮撳悕
 	$payurl=empty($_REQUEST['payurl'])!=false ? "" : addslashes($_REQUEST['payurl']);		//鍐呭--鐭摼鎺ラ獙璇佺爜
 	$codejson=json_encode(array("name"=>$name,"payurl"=>$payurl), JSON_UNESCAPED_UNICODE);
+    $result=sendPayUrl($Phone,$name,$payurl);
+    echo json_encode($result);
+    return;
+   
 }elseif ($lateCode=="SMS_172011256" or $lateCode=="SMS_219742082") {
 	//鍑鸿溅鐭俊
 	$UserName=empty($_REQUEST['UserName'])!=false ? "" : addslashes($_REQUEST['UserName']);		//鍐呭--璐熻矗浜�
diff --git a/API/v1/index.gds b/API/v1/index.gds
index 7432fa5..217888c 100644
--- a/API/v1/index.gds
+++ b/API/v1/index.gds
@@ -14,7 +14,7 @@
 	errcode=40001
 	errmsg="invalid method"
 end If
-
+Response.write trim(Request("ApptDate"))
 '鏃堕棿鎴抽獙璇�----------
 UnixTime=trim(Request("UnixTime"))
 Call MD5_UnixTime(UnixTime)
diff --git a/API/v1/sms/SmsSend.php b/API/v1/sms/SmsSend.php
index 7268c11..2d8124c 100644
--- a/API/v1/sms/SmsSend.php
+++ b/API/v1/sms/SmsSend.php
@@ -6,7 +6,7 @@
     private $password = "";
     private $address = "";
 
-    public function __construct($userName, $password, $address="http://sms.izjun.com:8001/sms") {
+    public function __construct($userName, $password, $address="sms.izjun.com:8001") {
         $this->userName = $userName;
         $this->password = $password;
         $this->address = $address;
@@ -42,14 +42,17 @@
         $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp);
         // 鑾峰彇url
         $url = "http://" . $this->address . "/sms/api/sendMessageOne";
+        // print_r($url);
+        
         // 璇锋眰鏁版嵁
         $data = array(
             "userName" => $this->userName,
             "timestamp" => $timestamp,
             "sign" => $sign,
-            "messageList" => $messageList,
-            "sendTime" => $sendTime,
+            "messageList" => $messageList       
+            
         );
+        // print_r($data);
 
         // 鍙戦�佽姹�
         return SmsUtils::send($url, $data);
diff --git a/API/v1/sms/SmsUtils.php b/API/v1/sms/SmsUtils.php
index afcebce..70b83ba 100644
--- a/API/v1/sms/SmsUtils.php
+++ b/API/v1/sms/SmsUtils.php
@@ -14,6 +14,8 @@
 
     // post璇锋眰
     public static function send($url, $data) {
+        // print_r($url);
+        // print_r($data);
         // 瀹氫箟璇锋眰閫夐」
         $options = [
             'http' => [
diff --git a/API/v1/web.config111 b/API/v1/web.config11
similarity index 70%
rename from API/v1/web.config111
rename to API/v1/web.config11
index b6458c3..d603664 100644
--- a/API/v1/web.config111
+++ b/API/v1/web.config11
@@ -15,8 +15,8 @@
         <handlers>
             <remove name="php" />
             <remove name="FastCGI" />
-            <add name="gds" path="*.gds" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" />
-            <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
+            
+            
             <add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
         </handlers>
         <httpErrors errorMode="DetailedLocalOnly" />
diff --git a/API/v3/OrderPrice.gds b/API/v3/OrderPrice.gds
index e1f8e90..b832f77 100644
--- a/API/v3/OrderPrice.gds
+++ b/API/v3/OrderPrice.gds
@@ -390,7 +390,7 @@
 				OrderPriceFRM = OrderPriceFRM & "+"&WaitingInt&"*"&IRWaitingCost
 				OrderPriceTXT = OrderPriceTXT&"绛夊緟璐圭敤:"&WaitingInt*IRWaitingCost&"鍏僜n"
 			End If
-			If ServiceOrdApptDate<>"" Then	'闈炲伐浣滄椂闂存湇鍔¤垂鐢紝鍛ㄤ竴~浜旂殑0800-2000 1.3鍊�
+			If ServiceOrdApptDate<>"" Then	'闈炲伐浣滄椂闂存湇鍔¤垂鐢�20250624锛屽懆涓�~鍛ㄤ簲鏅氫笂22鐐瑰悗鑷虫棭涓�7鐐规暣鍓嶄负1.3鍊�
 				sql="select SpecialRatio from SpecialDates where SpecialDates='"&formatdatetime(ServiceOrdApptDate,2)&"'"
 				rs.open sql,objConn,1,1
 				if not rs.Eof Then
@@ -398,7 +398,7 @@
 					OrderPriceFRM = OrderPriceFRM & OrderPrice*(SpecialRatio-1)
 					OrderPriceTXT = OrderPriceTXT&"鑺傚亣鏃ユ椂闂存湇鍔¤垂鐢�:"&OrderPrice*(SpecialRatio-1)&"鍏僜n"
 					OrderPrice=OrderPrice*SpecialRatio
-				ElseIf (hour(ServiceOrdApptDate)<=8 Or hour(ServiceOrdApptDate)>=20)  Then
+				ElseIf (hour(ServiceOrdApptDate)>=22 Or hour(ServiceOrdApptDate)<7)  Then
 					OrderPriceFRM = OrderPriceFRM & OrderPrice*0.3
 					OrderPriceTXT = OrderPriceTXT&"闈炲伐浣滄椂闂存湇鍔¤垂鐢�:"&OrderPrice*0.3&"鍏僜n"
 					OrderPrice=OrderPrice*1.3
diff --git a/API/web.config b/API/web.config
index 3fa2e59..0756460 100644
--- a/API/web.config
+++ b/API/web.config
@@ -1,29 +1,45 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <system.webServer>
-        <defaultDocument>
-            <files>
-                <remove value="Default.htm" />
-                <remove value="Default.asp" />
-                <remove value="index.htm" />
-                <remove value="index.html" />
-                <remove value="iisstart.htm" />
-                <remove value="default.aspx" />
-                <add value="index.php" />
-                <add value="index.asp" />
-                <add value="index.gds" />
-            </files>
-        </defaultDocument>
-        <httpErrors errorMode="Detailed" />
-        <handlers>
-            <add name="gds" path="*.gds" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" preCondition="bitness64" />
-        </handlers>
-        <directoryBrowse enabled="false" />
-        <httpProtocol>
-            <customHeaders>
-                <add name="Access-Control-Allow-Headers" value="Content-Type, api_key, Authorization" />
-                <add name="Access-Control-Allow-Origin" value="*" />
-            </customHeaders>
-        </httpProtocol>
-    </system.webServer>
-</configuration>
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <system.web>
+        <compilation debug="true" targetFramework="4.7.2" />
+        <httpRuntime targetFramework="4.7.2" />
+        <authentication mode="Windows" />
+        <identity impersonate="true" />
+    </system.web>
+    <system.webServer>
+        <fastCgi>
+            <application fullPath="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
+                <environmentVariables>
+                    <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
+                    <environmentVariable name="PHPRC" value="D:\project\鎬ユ晳杞繍\code\php" />
+                </environmentVariables>
+            </application>
+        </fastCgi>
+        <defaultDocument>
+            <files>
+                <remove value="Default.htm" />
+                <remove value="Default.asp" />
+                <remove value="index.htm" />
+                <remove value="index.html" />
+                <remove value="iisstart.htm" />
+                <remove value="default.aspx" />
+                <add value="index.php" />
+                <add value="index.asp" />
+                <add value="index.gds" />
+            </files>
+        </defaultDocument>
+        <httpErrors errorMode="Detailed" />
+        <handlers>
+            <remove name="php" />
+            <add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
+            <add name="gds" path="*.gds" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" preCondition="bitness64" />
+        </handlers>
+        <directoryBrowse enabled="false" />
+        <httpProtocol>
+            <customHeaders>
+                <add name="Access-Control-Allow-Headers" value="Content-Type, api_key, Authorization" />
+                <add name="Access-Control-Allow-Origin" value="*" />
+            </customHeaders>
+        </httpProtocol>
+    </system.webServer>
+</configuration>
diff --git a/AdminUser.gds b/AdminUser.gds
index 8dc571b..dd8c9ad 100644
--- a/AdminUser.gds
+++ b/AdminUser.gds
@@ -260,6 +260,7 @@
 								</div>
 								<div class="input">
 									<%sql="select OA_CompetencyID from OA_Competency where OA_CompetencyUserID="&OA_UserID
+									response.write sql
 									rs.open sql,objConn,1,1
 										do while not rs.Eof
 										OA_CompetencyID	= rs(0)
diff --git a/Report_DispatchDetailed_Data.php b/Report_DispatchDetailed_Data.php
index aa4a10a..3d2c514 100644
--- a/Report_DispatchDetailed_Data.php
+++ b/Report_DispatchDetailed_Data.php
@@ -353,6 +353,7 @@
         while ($rsEntourage = sqlsrv_fetch_array($dataEntourage)) {
             $entourageList[$i]["Follower"] = $rsEntourage['PersonName'];
             $entourageList[$i]["FollowerRatio"] = $rsEntourage['CommissionRatio'];
+			$i++;
         }
         $staffList['entourage'] = $entourageList;
     }
@@ -376,10 +377,14 @@
 	$sqlPage="" ;
 }
 $sql = "select * $Additional_sql from ($Result_sql) sqlData ".$sqlPage." order by sqlData.n" ;
-// echo $sql;exit;
+//  echo $sql;exit;
+
+// 鍒濆鍖栧彉閲忥紝纭繚鍦ㄦ墍鏈夋儏鍐典笅閮借瀹氫箟
+$FormArrayX = 0;
+$FormArray = array();
+
 $data = sqlsrv_query($conn,$sql);
 if($data == true){
-	$FormArray=array();
 	//琛ㄥご
 	$FormArray[0]=array("搴忓彿","鏈嶅姟鍗曞彿","璋冨害鍗曞彿","绾у埆","鍒嗗尯","棰勭害绫诲瀷","璋冨害鍗曠姸鎬�","鏃ユ湡","鏃堕棿","鐝","鑱旂郴浜�","鑱旂郴鐢佃瘽","鎮h�呭鍚�","閿�鍞�","浠嬬粛浜�","瀹㈡湇","璋冨害","鏉ユ簮","鏄惁浼佸井鎴愪氦","涓昏浼佸井瀹㈡湇","鍏朵粬浼佸井瀹㈡湇","鎯呮櫙缂栧彿","浼佸井缁╂晥","鎬婚儴涓嬪彂","鏀彺鎬婚儴","鎵垮寘缁�","鍖哄煙","绫诲瀷","鍑哄彂鐪佷唤","鍑哄彂甯�","鍑哄彂鍖�","杞嚭鍖婚櫌","杞嚭绉戝","杞嚭搴婁綅","杞叆鐪佷唤","杞叆甯�","杞叆鍖�","杞叆鍖婚櫌","杞叆绉戝","鎬绘垚浜や环","绯荤粺鎶ヤ环鍙傝��","绛夊緟璐�","鎷呮灦璐�","灞呭ICU璐�","璺濈(鍏噷)","鏀粯鏂瑰紡","浣跨敤鍛煎惛鏈�","杞︾墝","鍑鸿溅鎴愬憳","鍑鸿溅宀椾綅","鍖绘姢鍑鸿溅鏃堕棿(鍒嗛挓)","寮�鍗曚汉","寮�鍗曚汉鎻愭垚姣斾緥","璺熷崟浜�","璺熷崟浜烘彁鎴愭瘮渚�","璺熷崟浜�","璺熷崟浜烘彁鎴愭瘮渚�","璺熷崟浜�","璺熷崟浜烘彁鎴愭瘮渚�","璺熷崟浜�","璺熷崟浜烘彁鎴愭瘮渚�");
 	if ($is_CSV==1){array_push($FormArray[0],"浠诲姟澶囨敞");}
@@ -533,22 +538,24 @@
 			}
 			if (!empty($rs2['entourage'])) {
 				//$rs2['entourage']鐨勯暱搴�
-				$count=count($rs2['entourage']);
+			
+				$FormArray[$i][53]='--';
+				$FormArray[$i][54]='';
+				$FormArray[$i][55]='--';
+				$FormArray[$i][56]='';
+				$FormArray[$i][57]='--';
+				$FormArray[$i][58]='';
+				$FormArray[$i][59]='--';
+				$FormArray[$i][60]='';
 				$j=0;
 				
 				foreach ($rs2['entourage'] as $key => $value) {
-					$FormArray[$i][53+$j]=$value['Follower'];
-					$FormArray[$i][54+$j]=$value['FollowerRatio'];
-					$j++;	
+					$FormArray[$i][53+$j*2]=$value['Follower'];
+					$FormArray[$i][54+$j*2]=$value['FollowerRatio'];
+					$j++;
 				}	
-				if($count<4){
-					//琛ヨ冻4涓�
-					while($j<4){
-						$FormArray[$i][53+$j*2]='--';
-						$FormArray[$i][54+$j*2]='';
-						$j++;
-					}
-				}
+
+				
 			}else{
 				$FormArray[$i][53]='--';
 				$FormArray[$i][54]='';
diff --git a/admin_save.gds b/admin_save.gds
index a244810..e821f28 100644
--- a/admin_save.gds
+++ b/admin_save.gds
@@ -3301,7 +3301,7 @@
 		</script><%
 		Response.End
 	End If
-	If DispatchOrdClass="SA" And CInt(old_TraTxnPrice)>CInt(TraPaidPrice) And (DispatchOrdState="8") Then
+	If DispatchOrdClass="SA" And CLng(old_TraTxnPrice)>CLng(TraPaidPrice) And (DispatchOrdState="8") Then
 		%><script language=javascript>
 		alert('杩斿洖鍓嶏紝璇风‘璁ゆ敹娆炬祦姘村拰鎴愪氦浠蜂竴鑷�');
 		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>&EndMileage=<%=EndMileage%>"
diff --git a/admin_save_19.gds b/admin_save_19.gds
new file mode 100644
index 0000000..8080f1e
--- /dev/null
+++ b/admin_save_19.gds
@@ -0,0 +1,491 @@
+
+<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
+<%Session.CodePage=65001%>
+<%Response.Buffer = True
+Server.ScriptTimeOut=240000
+'On Error Resume Next
+%>
+<!--#include virtual="/inc/chkadmin_for_wx.gds"-->
+<!--#include virtual="/inc/function.gds"-->
+<!--#include virtual="/inc/core.asp"-->
+<!--#include virtual="admin_save_follower.gds"-->
+<%
+
+objConn.BeginTrans
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdClass			= SafeRequest(Request.form("ServiceOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdAreaType		= SafeRequest(Request.form("ServiceOrdAreaType"))		'鏈嶅姟鍗曟墽琛屽尯鍩�
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟鍗曟墽琛岀被鍨�
+ServiceOrdState			= SafeRequest(Request.form("ServiceOrdState"))			'鏈嶅姟鍗曠姸鎬�
+ServiceOrdStartDate		= SafeRequest(Request.form("ServiceOrdStartDate"))		'寮�鍗曟棩鏈�
+ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃ユ湡
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))			'鑱旂郴浜轰笌鎮h�呭叧绯�
+ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))			'鎮h�呭鍚�
+ServiceOrdPtAge			= SafeRequest(Request.form("ServiceOrdPtAge"))			'鎮h�呭勾榫�
+ServiceOrdPtKG			= SafeRequest(Request.form("ServiceOrdPtKG"))			'鎮h�呬綋閲�
+ServiceOrdPtSex			= SafeRequest(Request.form("ServiceOrdPtSex"))			'鎮h�呮�у埆
+ServiceOrdPtNat			= SafeRequest(Request.form("ServiceOrdPtNat"))			'鎮h�呭浗绫�
+ServiceOrdPtIDCard		= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'鎮h�呰韩浠借瘉
+ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+ServiceOrdPtInHospID_New=SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+ServiceOrdPtServices	= SafeRequest(Request.form("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request.form("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request.form("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+ServiceOrdTraProvince	= SafeRequest(Request.form("province"))					'鍑哄彂鍦扮渷浠�
+ServiceOrdTraCity		= SafeRequest(Request.form("city"))						'鍑哄彂鍦板煄甯�
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'鍑哄彂鍦�
+ServiceOrdTraStreetCoo	= SafeRequest(Request.form("ServiceOrdTraStreetCoo"))	'鍑哄彂鍦板潗鏍�
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'鐩殑鍦�
+ServiceOrdTraEndCoo		= SafeRequest(Request.form("ServiceOrdTraEndCoo"))		'鐩殑鍦板潗鏍�
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'閫旂粡鍦�
+ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�(鍏噷)
+ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈(鍏噷)
+ServiceOrdTraDuration	= SafeRequest(Request.form("ServiceOrdTraDuration"))	'棰勮琛岀▼鏃堕棿
+ServiceOrdTraUnitPrice	= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))	'鍗曚环/鍏噷
+ServiceOrdTraOfferPrice	= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))	'鏍囧噯鎶ヤ环
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+ServiceOrdOperationRemarks	= SafeRequest(Request.form("ServiceOrdOperationRemarks"))'鎿嶄綔澶囨敞
+ServiceOrdEstimatedOrderDate= SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))'棰勮娲惧崟鏃堕棿
+ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+ServiceOrd_m			= SafeRequest(Request.form("ServiceOrd_m"))				'鏉ユ簮鍏ュ彛
+FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�  
+OrderPrice_Auto			= SafeRequest(Request.form("OrderPrice_Auto"))			'璁㈠崟鑷姩鎶ヤ环鍙傝�冨��
+
+
+
+
+Call RequestForm(Origin)
+session("Origin")=Origin
+'response.write  Origin
+
+If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+If SettlementPrice="" Then SettlementPrice=0
+If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+If InStr(ServiceOrdTraOfferPrice,",")>0 Then ServiceOrdTraOfferPrice=Replace(ServiceOrdTraOfferPrice,",","")
+If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+If ServiceOrdState="" Then ServiceOrdState=1
+'If InStr(ServiceOrdTraDistance,"鍏噷")>0 Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance,"鍏噷","")
+'If InStr(ServiceOrdTraDistance,"绫�")>0 Then ServiceOrdTraDistance=CInt(Replace(ServiceOrdTraDistance,"绫�",""))/1000
+If ServiceOrdViaDistance="" Or OrderLevel<>"2" Then ServiceOrdViaDistance=0
+If ServiceOrdTraDistance="" Then ServiceOrdTraDistance=0
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+If CommissionScenarioID="" Then CommissionScenarioID=0
+If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID=session("adminID")
+If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+If ServiceOrdVIP="" Then ServiceOrdVIP=0
+If ServiceOrdSource="" Then ServiceOrdSource=0
+If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+If OrderLevel="" Then OrderLevel=0
+If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+If ConditionLevel="" Then ConditionLevel=0
+If DirectionType="" Then DirectionType=0
+If FromHQ2_is="" Then FromHQ2_is=0
+If OrderPrice_Auto="" or OrderPrice_Auto="undefined" Then OrderPrice_Auto="0"
+RedirectURL="ServiceOrder.gds"
+
+'鏁版嵁涓嶅畬鏁�
+If (ServiceOrdState="1" Or ServiceOrdState="4") And (ServiceOrdCoPhone="" Or ServiceOrdClass="" Or ServiceOrdTraDistance="" or ServiceOrdType="" Or ServiceOrdAreaType="") Then 
+    response.write "data not complete"
+    response.end
+end if
+If ServiceOrdState="2" And ServiceOrd_m<>"1" Then
+	error=","
+	If ServiceOrdAreaType="" Then error=error&"ServiceOrdAreaType,"
+	If ServiceOrdType="" Then error=error&"ServiceOrdType,"
+	If ServiceOrdCoPhone="" Or ServiceOrdClass="" Then error=error&"ServiceOrdCoPhone,"
+	If ServiceOrdTraDistance="" Then error=error&"ServiceOrdTraDistance,"
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	'If ServiceOrdApptDate="" Then error=error&"ServiceOrdApptDate,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ServiceOrdPtOutHosp="" Then error=error&"ServiceOrdPtOutHosp,"
+	If ServiceOrdTraStreet="" Then error=error&"ServiceOrdTraStreet,"
+	If ServiceOrdTraEnd="" Then error=error&"ServiceOrdTraEnd,"
+	If ServiceOrdTraTxnPrice="" Then error=error&"ServiceOrdTraTxnPrice,"
+	'If ServiceOrd_Sale_ID="" Then error=error&"ServiceOrd_Sale_Name,"
+	'If ServiceOrdIntroducer="" Then error=error&"ServiceOrdIntroducer,"
+	If ServiceOrdSource="0" Then error=error&"ServiceOrdSource,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtServicesID="0" Then error=error&"ServiceOrdPtServicesID,"
+	If ServiceOrdPtInServicesID="0" Then error=error&"ServiceOrdPtInServicesID,"
+	
+	RedirectURL="ServiceOrder.gds"
+	If Len(error)>2 Then 
+        response.write "data error "&error
+        response.end
+    end if
+	
+ElseIf ServiceOrd_m="1" Then
+	'鎵嬫満绔粯璁ゅ��
+	If ServiceOrdCoPhone="" Then ServiceOrdCoPhone=""
+	If ServiceOrdTraProvince="" Then ServiceOrdTraProvince=""
+	If ServiceOrdTraCity="" Then ServiceOrdTraCity=""
+	If ServiceOrdTraStreet="" And ServiceOrdClass<>"" Then
+		sql="select vMono from dictionary where vType=1 and vtitle='OrderClass' and vOrder2='"&ServiceOrdClass&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdTraStreet=rs(0)
+		End If
+		rs.close()
+	End If
+	If ServiceOrdTraVia="" Then ServiceOrdTraVia=ServiceOrdPtOutHosp
+	If ServiceOrdTraEnd="" Then ServiceOrdTraEnd=ServiceOrdPtInHosp
+
+	error=","
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtOutHospID_New="" Then error=error&"ServiceOrdPtOutHospID,"
+	If ServiceOrdPtInHospID_New="" Then error=error&"ServiceOrdPtInHospID,"
+	RedirectURL="m_ServiceOrder.gds"
+	If Len(error)>2 Then 
+        response.write "error:"&error
+    end if
+    
+End if
+
+
+'楠岃瘉鏈夋病閲嶅鎻愪氦
+sql="select ServiceOrdID from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' and ServiceOrdStartDate='"&ServiceOrdStartDate&"'"
+rs.open sql,objConn,1,1
+if not rs.eof Then  
+	session("Origin")=""
+	response.write "repeat submit"
+    response.end
+End if
+rs.close()
+
+'娉ㄥ唽&鏌ヨ鐢ㄦ埛ID
+If ServiceOrdCoPhone<>"" And Len(ServiceOrdCoPhone)=11 And Left(ServiceOrdCoPhone,1)="1" And IsNumeric(ServiceOrdCoPhone) Then
+	UserPhone=ServiceOrdCoPhone
+	UserName=ServiceOrdCoName
+	Call User_Login(UserID,UserPhone,wxOriginalID,wxOpenid,wxUnionID,UserSource,UserName)
+Else
+	UserID=0
+End If
+
+'閲嶅鎵嬫満鍙风爜姣忔湀涓嶈兘瓒呰繃5涓鍗�,鍙栨秷涓嶇畻
+sql="select count(ServiceOrdID) from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' and ServiceOrdState<>4 and ServiceOrd_CC_Time between DATEADD(mm,DATEDIFF(mm,0,getdate()),0) and dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))"
+rs.open sql,objConn,1,1
+if rs(0)>5 Then  
+	'Response.Redirect "/"&RedirectURL&"?Phone="&TEL_Phone&"&NEWOrder="&NEWOrder&"&SystemMessageType=4&SMT=12"
+End if
+rs.close()
+
+'鏌ユ壘鍖婚櫌ID
+If ServiceOrdPtOutHosp<>"" Then
+	If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)+1
+		Else
+			ServiceOrdPtOutHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtOutHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtOutHospID=0
+End If
+If ServiceOrdPtInHosp<>"" then
+	If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtInHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)+1
+		Else
+			ServiceOrdPtInHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtInHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtInHospID=0
+End If
+
+'鏌ユ壘鍚堜綔鍗曚綅ID
+If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+	sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdUnitID=rs("IntroducerUnitID")
+	Else
+		ServiceOrdUnitID=0
+	End If
+	rs.close()
+Else
+	ServiceOrdUnitID=0
+End If
+
+'鏂版湇鍔″崟搴忓彿
+sql="select top 1 ServiceOrdNo from ServiceOrder where CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	ServiceOrdNo=rs(0)+1
+Else
+	ServiceOrdNo=1
+End if
+rs.close()
+
+'鍐欏叆鏂版湇鍔″崟
+sql="insert into ServiceOrder (ServiceOrdUserID,ServiceOrdClass,ServiceOrdAreaType,ServiceOrdType,ServiceOrdState,ServiceOrdStartDate,ServiceOrdApptDate,ServiceOrdCoName,ServiceOrdCoPhone,ServiceOrdCoTies,ServiceOrdPtName,ServiceOrdPtAge,ServiceOrdPtKG,ServiceOrdPtSex,ServiceOrdPtNat,ServiceOrdPtIDCard,ServiceOrdPtOutHospID,ServiceOrdPtOutHosp,ServiceOrdPtInHospID,ServiceOrdPtInHosp,ServiceOrdPtServices,ServiceOrdPtServicesID,ServiceOrdPtInServices,ServiceOrdPtInServicesID,ServiceOrdPtDiagnosis,ServiceOrdPtCondition,ServiceOrdTaskRemarks,ServiceOrdPtDoctor,ServiceOrdPtDoctorPhone,ServiceOrdTraProvince,ServiceOrdTraCity,ServiceOrdTraStreet,ServiceOrdTraStreetCoo,ServiceOrdTraEnd,ServiceOrdTraEndCoo,ServiceOrdTraVia,ServiceOrdViaDistance,ServiceOrdTraDistance,ServiceOrdTraDuration,ServiceOrdTraUnitPrice,ServiceOrdTraOfferPrice,ServiceOrdTraTxnPrice,ServiceOrdTraPrePayment,SettlementPrice,ServiceOrdTraPriceReason,ServiceOrd_CC_ID,ServiceOrd_CC_Time,ServiceOrdNo,ServiceOrd_Sale_ID,ServiceOrd_work_ID,ServiceOrd_work_IDs,ServiceOrd_work_is,CommissionScenarioID,ServiceOrdIntroducer,ServiceOrdUnitID,ServiceOrdVIP,ServiceOrdOperationRemarks,ServiceOrdEstimatedOrderDate,ServiceOrdSource,OrderLevel,ServiceOrdDepartureType,ConditionLevel,DirectionType,FromHQ2_is,OrderPrice_Auto) values ("&UserID&",'"&ServiceOrdClass&"',"&ServiceOrdAreaType&","&ServiceOrdType&","&ServiceOrdState&",'"&ServiceOrdStartDate&"','"&ServiceOrdApptDate&"','"&ServiceOrdCoName&"','"&ServiceOrdCoPhone&"','"&ServiceOrdCoTies&"','"&ServiceOrdPtName&"','"&ServiceOrdPtAge&"','"&ServiceOrdPtKG&"','"&ServiceOrdPtSex&"','"&ServiceOrdPtNat&"','"&ServiceOrdPtIDCard&"',"&ServiceOrdPtOutHospID_New&","&ServiceOrdPtOutHospID&","&ServiceOrdPtInHospID_New&","&ServiceOrdPtInHospID&",'"&ServiceOrdPtServices&"',"&ServiceOrdPtServicesID&",'"&ServiceOrdPtInServices&"',"&ServiceOrdPtInServicesID&",'"&ServiceOrdPtDiagnosis&"','"&ServiceOrdPtCondition&"','"&ServiceOrdTaskRemarks&"','"&ServiceOrdPtDoctor&"','"&ServiceOrdPtDoctorPhone&"','"&ServiceOrdTraProvince&"','"&ServiceOrdTraCity&"','"&ServiceOrdTraStreet&"','"&ServiceOrdTraStreetCoo&"','"&ServiceOrdTraEnd&"','"&ServiceOrdTraEndCoo&"','"&ServiceOrdTraVia&"','"&ServiceOrdViaDistance&"','"&ServiceOrdTraDistance&"','"&ServiceOrdTraDuration&"',"&ServiceOrdTraUnitPrice&","&ServiceOrdTraOfferPrice&","&ServiceOrdTraTxnPrice&","&ServiceOrdTraPrePayment&","&SettlementPrice&",'"&ServiceOrdTraPriceReason&"',"&ServiceOrd_CC_ID&",getdate(),"&ServiceOrdNo&","&ServiceOrd_Sale_ID&","&ServiceOrd_work_ID&",'"&ServiceOrd_work_IDs&"',"&ServiceOrd_work_is&","&CommissionScenarioID&",'"&ServiceOrdIntroducer&"',"&ServiceOrdUnitID&","&ServiceOrdVIP&",'"&ServiceOrdOperationRemarks&"','"&ServiceOrdEstimatedOrderDate&"',"&ServiceOrdSource&","&OrderLevel&","&ServiceOrdDepartureType&","&ConditionLevel&","&DirectionType&","&FromHQ2_is&","&OrderPrice_Auto&")"
+'Response.write sql&"<BR>"
+objConn.Execute sql
+sql="select top 1 ServiceOrdID from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' order by ServiceOrdID desc"
+rs.open sql,objConn,1,1
+ServiceOrdID = rs(0)
+rs.close()
+ServiceOrdNo	= ServiceOrdClass& year(now())&Right("0"&month(now()),2)&Right("0"&day(now()),2) & "-"&Right("00"&ServiceOrdNo,3)
+
+
+SaveOpenerCommission ServiceOrdID
+SaveFollowers ServiceOrdID
+'鍜ㄨ鍗曡浆涓烘湇鍔″崟('鑷姩瀹℃牳)
+If ServiceOrdState="2" then
+	sql="update ServiceOrder set ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate(),ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+Else	'鑷姩瀹℃牳
+	'sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	'objConn.Execute sql
+End if
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End if
+
+'鍐欏叆鐩墠鐥呮儏(鍗曢�夐」绫�)
+sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	ConditionOrder=rs("vOrder")
+	ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+	If ConditionID<>"" Then
+	  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+	  objConn.Execute sql
+	End If
+	If ConditionID="4" Then
+	  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+	  objConn.Execute sql
+	ElseIf ConditionID="3" Then
+	  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+	  objConn.Execute sql
+	End If
+rs.movenext
+loop
+rs.close()
+
+'鍐欏叆璇婃柇ICD
+OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+If OrdICD_ID<>OrdICD_ID_old Then
+	If OrdICD_ID<>"" then
+		OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+		for i=1 to ubound(OrdICD_IDSP)-1
+			If OrdICD_IDSP(i)<>"" Then
+				sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+				objConn.Execute sql
+			End If
+		Next
+	End If
+End If
+
+'鍐欏叆杞繍鏂瑰紡(澶氶�夐」)
+TransferModeIDSP	= SPLIT(TransferModeID,", ")
+for i = 0 to UBOUND(TransferModeIDSP)
+	TransferModeID = TransferModeIDSP(i)
+	If TransferModeID<>"" then
+	  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+	  objConn.Execute sql
+	End if
+Next
+
+'鏍搁攢浼樻儬鍒�
+Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+If ServiceOrdEstimatedOrderDate<>"" Then
+		NC_OAID="78"
+		ServiceOrdNo	= ServiceOrdClass& year(now())&Right("0"&month(now()),2)&Right("0"&day(now()),2) & "-"&Right("00"&ServiceOrdNo,3)
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+End If
+
+session("Origin")=""
+If ServiceOrd_m="1" Then
+	ReturnURL="m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	Call OA_Running("鎵嬫満鏂板缓鏈嶅姟鍗�:"&ServiceOrdID)
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	Call OA_Running("鏂板缓鏈嶅姟鍗�:"&ServiceOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'鐩存帴瀹℃牳骞惰浆璺宠嚦璋冨害鍗�
+NEWOrder	= SafeRequest(Request.form("NEWOrder"))
+If NEWOrder="2" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	Perfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))		'缁╂晥
+	Stretcher	= SafeRequest(Request.form("StretcherMoney"))		'鎷呮灦璐�
+	If ServiceOrd_m="1" Then
+		Response.Redirect "m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&NEWOrder=3&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+	else
+		Response.Redirect "DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=3&SMT=12&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+	End If
+Else
+	'鍐欏叆鐩稿叧閿�鍞汉鍛橀�氱煡(鏆傚仠鎺ㄩ��2020.9.17)
+	If ServiceOrdPtOutHospID_New<>"0" And ServiceOrdPtInHospID_New<>"0" And OrderLevel<>"1" And 1=2 Then
+		%>
+		<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+		<%
+		touser=""
+		sql="SELECT STUFF((select ',' + HospOAID from HospData where HospID in ("&ServiceOrdPtOutHospID_New&","&ServiceOrdPtInHospID_New&") and HospOAID<>'' and HospOAID is not null FOR XML PATH('')), 1, 1, '')"
+		rs.open sql,objConn,1,1
+		HospOAIDs=rs(0)
+		rs.close()
+		
+
+		If not isnull(HospOAIDs) Then
+			HospOAIDPS = SPLIT(HospOAIDs,",")
+			HospOAIDs=""
+			for z = 0 to UBOUND(HospOAIDPS)
+			  If HospOAIDPS(z)<>"" Then
+				HospOAIDs=HospOAIDs&","&HospOAIDPS(z)
+			  End If
+			Next
+			If HospOAIDs<>"" Then HospOAIDs=Mid(HospOAIDs,2)
+			touser = ""
+			If HospOAIDs<>"" Then
+				sql="select OA_weixinUserID,OA_Name from OA_User where OA_execLevel>=0 and OA_User_ID in ("&HospOAIDs&")"
+				rs.open sql,objConn,1,1
+				do while not rs.Eof 
+					touser	= touser&"|"&rs("OA_weixinUserID")
+					MessageName=MessageName&"銆�"&rs("OA_Name")
+				rs.movenext
+				loop 
+				rs.close()
+				If touser<>"" Then
+					touser=Mid(touser,2)
+					MessageName=Mid(MessageName,2)
+				End If
+			End If
+			'touser="ylkx_vicgame"
+			If touser<>"" Then
+				'璁㈠崟鐣欒█
+				MessageContents="璁㈠崟鎺ㄩ�佺粰"&MessageName
+				sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+				objConn.Execute sql
+				'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+				appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+				args1="{"
+				args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+				args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+				args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+				args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+				args1=args1&"""msgtype"": ""news"","
+				args1=args1&"""news"": {"
+					args1=args1&"""articles"":["
+						args1=args1&"{"
+						args1=args1&"""title"": ""銆愭柊鏈嶅姟鍗曘��"&ServiceOrdNo&""","
+						args1=args1&"""description"": """
+						If ServiceOrdApptDate<>"" Then args1=args1&"棰勭害鏃堕棿锛�"&ServiceOrdApptDate&"\n"
+						If ServiceOrdPtInHosp="瀹朵腑" Then ServiceOrdPtInHosp=ServiceOrdTraEnd
+						args1=args1&"鍑哄彂鍦帮細"&ServiceOrdPtOutHosp&"\n鐩殑鍦帮細"&ServiceOrdPtInHosp&"锛堢害"&ServiceOrdTraDistance&"锛�"","
+						args1=args1&"""url"": """&WEBURL&"/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdEdit=NO"","
+						args1=args1&"""picurl"": """""
+						args1=args1&"}"  
+					args1=args1&"]"
+				args1=args1&"}"
+				args1=args1&"}"
+				call PostBody(appUrl,args1)
+			End If
+		End If
+	End If
+End If
+Response.write "OK"
+Response.End%>
\ No newline at end of file
diff --git a/admin_save_20.asp b/admin_save_20.asp
new file mode 100644
index 0000000..afc7402
--- /dev/null
+++ b/admin_save_20.asp
@@ -0,0 +1,610 @@
+<%
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'鍗曟嵁ID
+DispatchOrdID			= SafeRequest(Request.form("DispatchOrdID"))			'璋冨害鍗旾D
+ServiceOrdUserID		= SafeRequest(Request.form("ServiceOrdUserID"))			'鐢ㄦ埛ID
+ServiceOrdClass			= SafeRequest(Request.form("ServiceOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdAreaType		= SafeRequest(Request.form("ServiceOrdAreaType"))		'鏈嶅姟鍗曞尯鍩�
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟鍗曠被鍨�
+ServiceOrdState			= SafeRequest(Request.form("ServiceOrdState"))			'鏈嶅姟鍗曠姸鎬�
+ServiceOrdStartDate		= SafeRequest(Request.form("ServiceOrdStartDate"))		'寮�鍗曟棩鏈�
+ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃ユ湡
+ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))			'鑱旂郴浜轰笌鎮h�呭叧绯�
+ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))			'鎮h�呭鍚�
+ServiceOrdPtAge			= SafeRequest(Request.form("ServiceOrdPtAge"))			'鎮h�呭勾榫�
+ServiceOrdPtKG			= SafeRequest(Request.form("ServiceOrdPtKG"))			'鎮h�呬綋閲�
+ServiceOrdPtSex			= SafeRequest(Request.form("ServiceOrdPtSex"))			'鎮h�呮�у埆
+ServiceOrdPtNat			= SafeRequest(Request.form("ServiceOrdPtNat"))			'鎮h�呭浗绫�
+ServiceOrdPtIDCard		= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'鎮h�呰韩浠借瘉
+ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+ServiceOrdPtServices	= SafeRequest(Request.form("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request.form("ServiceOrdPtInServices"))	'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request.form("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+ServiceOrdTraProvince	= SafeRequest(Request.form("province"))					'鍑哄彂鍦扮渷浠�
+ServiceOrdTraCity		= SafeRequest(Request.form("city"))						'鍑哄彂鍦板煄甯�
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'鍑哄彂鍦�
+ServiceOrdTraStreetCoo	= SafeRequest(Request.form("ServiceOrdTraStreetCoo"))	'鍑哄彂鍦板潗鏍�
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'鐩殑鍦�
+ServiceOrdTraEndCoo		= SafeRequest(Request.form("ServiceOrdTraEndCoo"))		'鐩殑鍦板潗鏍�
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'閫旂粡鍦�
+ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�(鍏噷)
+ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈(鍏噷)
+ServiceOrdTraDuration	= SafeRequest(Request.form("ServiceOrdTraDuration"))	'棰勮琛岀▼鏃堕棿
+ServiceOrdTraUnitPrice	= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))	'鍗曚环/鍏噷
+ServiceOrdTraOfferPrice	= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))	'鏍囧噯鎶ヤ环
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+ReturnChannel			= SafeRequest(Request.form("ReturnChannel"))			'鍥炶鑾风煡966120鐨勬笭閬�
+ReturnChannelOther		= SafeRequest(Request.form("ReturnChannelOther"))		'鍥炶鑾风煡966120鐨勬笭閬�(鍏跺畠)
+VisitDict					= SafeRequest(Request.form("VisitDict"))			'鍥炶璁板綍(璇勪环绫诲瀷)
+ServiceOrdVisit			= SafeRequest(Request.form("ServiceOrdVisit"))			'鍥炶璁板綍
+ServiceOrdVisit_old		= SafeRequest(Request.form("ServiceOrdVisit_old"))		'鍘熷洖璁胯褰�
+ServiceOrdOperationRemarks= SafeRequest(Request.form("ServiceOrdOperationRemarks"))	'鎿嶄綔澶囨敞
+CancelReason			= SafeRequest(Request.form("CancelReason"))				'鍙栨秷鍘熷洜
+CancelReasonTXT			= SafeRequest(Request.form("CancelReasonTXT"))			'鍙栨秷鍘熷洜澶囨敞
+CancelReasonTXT			= CancelReasonTXT&"[鍙栨秷鎿嶄綔:"&OAUser(session("adminID"),"UserName")&"]"
+ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+ServiceOrd_m			= SafeRequest(Request.form("ServiceOrd_m"))				'鏉ユ簮鍏ュ彛
+FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�  
+
+ServiceOrd_Check		= SafeRequest(Request.form("ServiceOrd_Check"))		'褰撳墠瀹℃牳鎿嶄綔
+EditDataForm			= SafeRequest(Request.form("EditDataForm"))			'褰撳墠淇敼椤圭洰
+
+SaveOpenerCommission ServiceOrdID
+SaveFollowers ServiceOrdID
+
+Call RequestForm(Origin)
+session("Origin")=Origin
+'response.write  Origin
+'response.end
+If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+If SettlementPrice="" Then SettlementPrice=0
+If ServiceOrdState="" Then ServiceOrdState=1
+If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+If CommissionScenarioID="" Then CommissionScenarioID=0
+If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+If ServiceOrd_CC_ID="0" Then ServiceOrd_CC_ID=session("adminID")
+If CancelReason="" Then CancelReason=0
+If ServiceOrdSource="" Then ServiceOrdSource=0
+'If InStr(ServiceOrdTraDistance,"鍏噷")>0 Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance,"鍏噷","")
+'If InStr(ServiceOrdTraDistance,"绫�")>0 Then ServiceOrdTraDistance=CInt(Replace(ServiceOrdTraDistance,"绫�",""))/1000
+If ServiceOrdViaDistance="" Or OrderLevel<>"2" Then ServiceOrdViaDistance=0
+If ServiceOrdTraDistance="" Then ServiceOrdTraDistance=0
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+If ServiceOrdVIP="" Then ServiceOrdVIP=0
+If ServiceOrdOperationRemarks<>"" Then ServiceOrdOperationRemarks=replace(replace(ServiceOrdOperationRemarks,"[瀹㈡埛鏈寮忔彁浜ら渶姹傦紝鍙笉鑱旂郴]",""),"[瀹㈡埛鏈寮忔彁浜ら渶姹俔","")
+If ServiceOrdVisit<>"" And ServiceOrdVisit_old<>ServiceOrdVisit Then
+	RV_Point=0
+	sql="select id from DispatchOrd_Entourage,DispatchOrd where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		DE_id=rs("id")
+		RV_PointE=SafeRequest(Request.form("RV_PointE_"&DE_id))
+		If RV_PointE<>"" Then
+			RV_Point=RV_Point+1
+			sql="update DispatchOrd_Entourage set RV_PointE='"&RV_PointE&"' where id="&DE_id
+			objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+	SqlVisit=",ServiceOrdVisit='"&ServiceOrdVisit&"',ServiceOrdVisit_time=getdate(),ServiceOrdVisit_ID="&session("adminID")
+	If VisitDict<>"" Then SqlVisit=SqlVisit&",ServiceOrdVisit_Dict='"&VisitDict&"'"
+	If RV_Point>0 Then SqlVisit=SqlVisit&",RV_Point="&RV_Point
+ElseIf ServiceOrdVisit="" Then
+	SqlVisit=",ServiceOrdVisit_Dict=null,ServiceOrdVisit=null,ServiceOrdVisit_time=null,ServiceOrdVisit_ID=null,RV_Point=0"
+End If
+If ReturnChannel="鍏朵粬锛堟墜鍔ㄥ~鍐欙級" Then
+	If ReturnChannelOther="" Then ReturnChannelOther="鍏跺畠"
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannelOther&"'"
+ElseIf ReturnChannel<>"" Then
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannel&"'"
+Else
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel=null"
+End If
+
+SMT=3
+ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+SettlementPrice=Replace(SettlementPrice,",","")
+ServiceOrdTraOfferPrice=Replace(ServiceOrdTraOfferPrice,",","")
+ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+If OrderLevel="" Then OrderLevel=0
+If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+If ConditionLevel="" Then ConditionLevel=0
+If DirectionType="" Then DirectionType=0
+If ServiceOrdUserID="" Then ServiceOrdUserID=0
+If FromHQ2_is="" Then FromHQ2_is=0
+If EditDataForm<>"" Then EditDataForm="["&EditDataForm&"] ID"
+
+'鏁版嵁涓嶅畬鏁�
+If ServiceOrdID="" Or Not IsNumeric(ServiceOrdID) Then Response.Redirect "/ServiceOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1"
+If ServiceOrdState="1" And (ServiceOrdCoPhone="" Or ServiceOrdClass="" Or ServiceOrdTraDistance="") Then Response.Redirect "/ServiceOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1&error=,ServiceOrdCoPhone,"
+If ServiceOrdState="2" And ServiceOrd_m<>"1" Then
+	error=","
+	If ServiceOrdCoPhone="" Or ServiceOrdClass="" Then error=error&"ServiceOrdCoPhone,"
+	If ServiceOrdTraDistance="" Then error=error&"ServiceOrdTraDistance,"
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	'If ServiceOrdApptDate="" Then error=error&"ServiceOrdApptDate,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ServiceOrdPtOutHosp="" Then error=error&"ServiceOrdPtOutHosp,"
+	If ServiceOrdTraStreet="" Then error=error&"ServiceOrdTraStreet,"
+	If ServiceOrdTraEnd="" Then error=error&"ServiceOrdTraEnd,"
+	If ServiceOrdTraTxnPrice="" Then error=error&"ServiceOrdTraTxnPrice,"
+	If ServiceOrdSource="0" Then error=error&"ServiceOrdSource,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtServicesID="0" Then error=error&"ServiceOrdPtServicesID,"
+	If ServiceOrdPtInServicesID="0" Then error=error&"ServiceOrdPtInServicesID,"
+
+	If Len(error)>2 Then Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+ElseIf ServiceOrd_m="1" Then
+	'鎵嬫満绔粯璁ゅ��
+	If ServiceOrdCoPhone="" Then ServiceOrdCoPhone=""
+	If ServiceOrdTraProvince="" Then ServiceOrdTraProvince=""
+	If ServiceOrdTraCity="" Then ServiceOrdTraCity=""
+	If ServiceOrdTraStreet="" And ServiceOrdClass<>"" Then
+		sql="select vMono from dictionary where vType=1 and vtitle='OrderClass' and vOrder2='"&ServiceOrdClass&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdTraStreet=rs(0)
+		End If
+		rs.close()
+	End If
+	If ServiceOrdTraVia="" Then ServiceOrdTraVia=ServiceOrdPtOutHosp
+	If ServiceOrdTraEnd="" Then ServiceOrdTraEnd=ServiceOrdPtInHosp
+
+	error=","
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtOutHospID_New="" Then error=error&"ServiceOrdPtOutHospID,"
+	If ServiceOrdPtInHospID_New="" Then error=error&"ServiceOrdPtInHospID,"
+
+	If Len(error)>2 Then Response.Redirect "/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=4&SMT=4&error="&error
+End if
+
+'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo,ServiceOrdCoName,ServiceOrdCoPhone,ServiceOrdTraVia,ServiceOrdTraEnd,ServiceOrdTraTxnPrice,ServiceOrdPtOutHospID,ServiceOrdPtInHospID,ToUserUUID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+rs.open sql,objConn,1,1
+if rs.eof Then  
+	session("Origin")=""
+	Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+Else
+	ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+	Old_ServiceOrdState=rs("ServiceOrdState")
+	ServiceOrdUnitID=rs("ServiceOrdUnitID")
+	Old_ServiceOrdClass=rs("ServiceOrdClass")
+	If ServiceOrdClass="" Then ServiceOrdClass=Old_ServiceOrdClass
+	ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+	ServiceOrdNo=rs("ServiceOrdNo")
+	Old_ServiceOrdCoName=rs("ServiceOrdCoName")
+	Old_ServiceOrdCoPhone=rs("ServiceOrdCoPhone")
+	Old_ServiceOrdTraVia=rs("ServiceOrdTraVia")
+	Old_ServiceOrdTraEnd=rs("ServiceOrdTraEnd")
+	Old_ServiceOrdTraTxnPrice=rs("ServiceOrdTraTxnPrice")
+	Old_ServiceOrdPtOutHospID=rs("ServiceOrdPtOutHospID")
+	Old_ServiceOrdPtInHospID=rs("ServiceOrdPtInHospID")
+	ToUserUUID=rs("ToUserUUID")
+End if
+rs.close()
+
+'娉ㄥ唽&鏌ヨ鐢ㄦ埛ID
+If ServiceOrdCoPhone<>"" And Len(ServiceOrdCoPhone) And Left(ServiceOrdCoPhone,1)="1" And IsNumeric(ServiceOrdCoPhone) Then
+	UserID=ServiceOrdUserID
+	UserPhone=ServiceOrdCoPhone
+	UserName=ServiceOrdCoName
+	Call User_Login(UserID,UserPhone,wxOriginalID,wxOpenid,wxUnionID,UserSource,UserName)
+	sql="update ServiceOrder set ServiceOrdUserID="&UserID&" where ServiceOrdUserID<>"&UserID&" and ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+Else
+	UserID=0
+End If
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'鏂版湇鍔″崟搴忓彿
+If Old_ServiceOrdClass<>ServiceOrdClass Then
+	'sql="select top 1 ServiceOrdNo from ServiceOrder where CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&ServiceOrd_CC_Time&"',120) and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+	sql="select top 1 ServiceOrdNo from ServiceOrder where DATEPART(yyyy,ServiceOrd_CC_Time)=DATEPART(yyyy,'"&ServiceOrd_CC_Time&"') and DATEPART(m,ServiceOrd_CC_Time)=DATEPART(m,'"&ServiceOrd_CC_Time&"') and DATEPART(d,ServiceOrd_CC_Time)=DATEPART(d,'"&ServiceOrd_CC_Time&"') and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdNo=rs(0)+1
+	Else
+		ServiceOrdNo=1
+	End if
+	rs.close()
+	ServiceOrdEstimatedOrderDate=""
+	ServiceOrdNo_UPSql=",ServiceOrdNo="&ServiceOrdNo
+End If
+
+
+'鍜ㄨ鍗曡浆鏈嶅姟鍗�
+If Old_ServiceOrdState="1" And ServiceOrdState="2" Then
+	ServiceOrdSql=",ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate()"
+	SMT=7
+'鍙栨秷鏈嶅姟鍗曞苟杞负鍜ㄨ鍗�
+ElseIf Old_ServiceOrdState="2" And ServiceOrdState="4" Then
+	ServiceOrdSql=",ServiceOrdPoints=0,ServiceOrdState=1,ServiceOrdStartDate=ServiceOrd_CC_Time,ServiceOrd_NS_ID=null,ServiceOrd_NS_Time=null,ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"'"
+	SMT=8
+	'鍙栨秷绉垎浣跨敤
+	sql="delete from PaidMoney where PaidMoneyType=9 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	sql="delete from UserPoints where Points_Type=6 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	'鍙嶆牳閿�浼樻儬鍒�
+	Call CouponReverseUse(ServiceOrdTraPriceReason,ServiceOrdID)
+	ServiceOrdTraPriceReason=""
+	Call OA_Running("鍙栨秷鏈嶅姟鍗�:"&ServiceOrdID)
+'浣滃簾鍜ㄨ鍗�
+ElseIf (Old_ServiceOrdState="1" Or Old_ServiceOrdState="2") And ServiceOrdState="5" Then
+	ServiceOrdSql=",ServiceOrdPoints=0,ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"'"
+	SMT=9
+	'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+	If ToUserUUID<>"0" And ToUserUUID<>"" Then 
+		sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			iuid=rs("iuid")
+			Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,0)
+		End If
+		rs.close()
+	End If
+	'鍙栨秷绉垎浣跨敤
+	sql="delete from PaidMoney where PaidMoneyType=9 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	sql="delete from UserPoints where Points_Type=6 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	'鍙嶆牳閿�浼樻儬鍒�
+	Call CouponReverseUse(ServiceOrdTraPriceReason,ServiceOrdID)
+	ServiceOrdTraPriceReason=""
+	Call OA_Running("浣滃簾鏈嶅姟鍗�:"&ServiceOrdID)
+	
+'杩樺師鏈嶅姟鍗�
+ElseIf Old_ServiceOrdState="4" And ServiceOrdState="2" Then
+	ServiceOrdSql=",ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate(),ServiceOrdCancelReason=null,ServiceOrdCancelReasonTXT=''"
+	SMT=10
+	Call OA_Running("杩樺師鏈嶅姟鍗�:"&ServiceOrdID)
+End If
+
+'鏌ユ壘鍖婚櫌ID
+If ServiceOrdPtOutHosp<>"" Then
+	If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)+1
+		Else
+			ServiceOrdPtOutHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtOutHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtOutHospID=0
+End If
+If ServiceOrdPtInHosp<>"" then
+	If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtInHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)+1
+		Else
+			ServiceOrdPtInHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtInHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtInHospID=0
+End If
+
+
+'鏌ユ壘鍚堜綔鍗曚綅ID
+If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+	sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdUnitID=rs("IntroducerUnitID")
+	End If
+	rs.close()
+End If
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+'鏁忔劅淇℃伅淇敼
+CoSql=""
+If ServiceOrdCoName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoName='"&ServiceOrdCoName&"'"
+If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoPhone='"&ServiceOrdCoPhone&"'"
+If ServiceOrdPtName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtName='"&ServiceOrdPtName&"'"
+If ServiceOrdPtAge<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtAge='"&ServiceOrdPtAge&"'"
+If ServiceOrdPtServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+If ServiceOrdPtServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+If ServiceOrdPtInServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+If ServiceOrdPtInServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+
+'淇敼鏈嶅姟鍗�(鑷姩瀹℃牳)
+sql="update ServiceOrder set ServiceOrdClass='"&ServiceOrdClass&"',ServiceOrdAreaType="&ServiceOrdAreaType&",ServiceOrdType="&ServiceOrdType&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',ServiceOrdCoTies='"&ServiceOrdCoTies&"',ServiceOrdPtSex='"&ServiceOrdPtSex&"',ServiceOrdPtNat='"&ServiceOrdPtNat&"',ServiceOrdPtIDCard='"&ServiceOrdPtIDCard&"',ServiceOrdPtOutHospID="&ServiceOrdPtOutHospID_New&",ServiceOrdPtOutHosp="&ServiceOrdPtOutHospID&",ServiceOrdPtInHospID="&ServiceOrdPtInHospID_New&",ServiceOrdPtInHosp="&ServiceOrdPtInHospID&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraProvince='"&ServiceOrdTraProvince&"',ServiceOrdTraCity='"&ServiceOrdTraCity&"',ServiceOrdTraStreet='"&ServiceOrdTraStreet&"',ServiceOrdTraStreetCoo='"&ServiceOrdTraStreetCoo&"',ServiceOrdTraEnd='"&ServiceOrdTraEnd&"',ServiceOrdTraEndCoo='"&ServiceOrdTraEndCoo&"',ServiceOrdTraVia='"&ServiceOrdTraVia&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdTraDuration='"&ServiceOrdTraDuration&"',ServiceOrdTraUnitPrice="&ServiceOrdTraUnitPrice&",ServiceOrdTraOfferPrice="&ServiceOrdTraOfferPrice&",ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&",ServiceOrdUnitID="&ServiceOrdUnitID&""&ServiceOrdSql&",ServiceOrdVIP="&ServiceOrdVIP&SqlVisit&",ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdSource="&ServiceOrdSource&",OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",ServiceOrdPtKG='"&ServiceOrdPtKG&"',FromHQ2_is="&FromHQ2_is&CoSql&ServiceOrdNo_UPSql&" where ServiceOrdID="&ServiceOrdID
+'&",ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")
+'Response.Write sql
+objConn.Execute sql
+
+'淇敼鐩稿叧璋冨害鍗�
+CoSql=""
+If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=",DispatchOrdCoPhone='"&ServiceOrdCoPhone&"'"
+sql="update DispatchOrd set DispatchOrdPerfomance="&ServiceOrdTraTxnPrice&",DispatchOrdCoName='"&ServiceOrdCoName&"',DispatchOrdTraVia='"&ServiceOrdTraVia&"',DispatchOrdTraEnd='"&ServiceOrdTraEnd&"'"&CoSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdCoName='"&Old_ServiceOrdCoName&"' and DispatchOrdCoPhone='"&Old_ServiceOrdCoPhone&"' and DispatchOrdTraVia='"&Old_ServiceOrdTraVia&"' and DispatchOrdTraEnd='"&Old_ServiceOrdTraEnd&"' and DispatchOrdPerfomance="&Old_ServiceOrdTraTxnPrice&" and DispatchOrdState not in (10) and ServiceOrdIDDt="&ServiceOrdID
+'Call GetBody("https://api.966120.com.cn/v1/dottmedAPI.php","OrdID="&DispatchOrdID&"&method="&method)
+'Response.Write sql
+objConn.Execute sql
+
+
+'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	ConditionOrder=rs("vOrder")
+	ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+	If ConditionID<>"" Then
+		sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+		objConn.Execute sql
+		do while not rs.Eof
+			ConditionOrder=rs("vOrder")
+			ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+			If ConditionID<>"" Then
+			  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+			  objConn.Execute sql
+			End If
+			If ConditionID="4" Then
+			  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+			  objConn.Execute sql
+			ElseIf ConditionID="3" Then
+			  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+			  objConn.Execute sql
+			End If
+		rs.movenext
+		Loop
+	End If
+End If
+rs.close()
+
+'鍐欏叆璇婃柇ICD
+OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+If OrdICD_ID<>OrdICD_ID_old Then
+	sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	If OrdICD_ID<>"" then
+		OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+		for i=1 to ubound(OrdICD_IDSP)-1
+			If OrdICD_IDSP(i)<>"" Then
+				sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+				objConn.Execute sql
+			End If
+		Next
+	End If
+End If
+
+'淇敼杞繍鏂瑰紡(澶氶�夐」)
+sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+objConn.Execute sql
+TransferModeIDSP	= SPLIT(TransferModeID,", ")
+for i = 0 to UBOUND(TransferModeIDSP)
+	TransferModeID = TransferModeIDSP(i)
+	If TransferModeID<>"" then
+	  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+	  'Response.Write sql
+	  objConn.Execute sql
+	End if
+Next
+
+'鏍搁攢浼樻儬鍒�
+Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+'瀹℃牳鏈嶅姟鍗�(鑷姩瀹℃牳)
+'If ServiceOrd_Check="1" And ServiceOrd_AP_Check="0" Then
+If ServiceOrd_AP_Check="0" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	SMT=5
+End If
+
+'鍙嶅鏍告湇鍔″崟
+If ServiceOrd_Check="0" And ServiceOrd_AP_Check="1" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=0,ServiceOrd_AP_Time=null,ServiceOrd_AP_ID=null where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	SMT=6
+End If
+
+'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+	sql="delete from Notification where NC_Name like '%娲惧崟鏃堕棿鎻愰啋銆�' and NC_PageUrl like '%"&ServiceOrdID&"%'"
+	objConn.Execute sql
+ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+	sql="delete from Notification where NC_Name like '%娲惧崟鏃堕棿鎻愰啋銆�' and NC_PageUrl like '%"&ServiceOrdID&"%'"
+	objConn.Execute sql
+	NC_OAID="78"
+	NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+	NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+	NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	NC_PageUrlM=ServiceOrdEstimatedOrderDate
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+End If
+
+session("Origin")=""
+If ServiceOrdState="2" And ServiceOrd_m="1" Then
+	ReturnURL="m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&NEWOrder=3&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+ElseIf ServiceOrd_m="1" Then
+	ReturnURL="m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1="&session("h_menu1_1")
+End If
+Call OA_Running("淇敼鏈嶅姟鍗�"&EditDataForm&":"&ServiceOrdID)
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+'鍐欏叆鐩稿叧閿�鍞汉鍛橀�氱煡(鏆傚仠鎺ㄩ��2020.9.17)
+If ServiceOrdPtOutHospID_New<>"0" And ServiceOrdPtInHospID_New<>"0" And OrderLevel<>"1" And (cstr(Old_ServiceOrdPtOutHospID)<>cstr(ServiceOrdPtOutHospID_New) Or cstr(Old_ServiceOrdPtInHospID)<>cstr(ServiceOrdPtInHospID_New)) And 1=2 Then
+	%>
+	<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+	<%
+	touser=""
+	sql="SELECT STUFF((select ',' + HospOAID from HospData where HospID in ("&ServiceOrdPtOutHospID_New&","&ServiceOrdPtInHospID_New&") and HospOAID<>'' and HospOAID is not null FOR XML PATH('')), 1, 1, '')"
+	rs.open sql,objConn,1,1
+	HospOAIDs=rs(0)
+	rs.close()
+	
+
+	If not isnull(HospOAIDs) Then
+		HospOAIDPS = SPLIT(HospOAIDs,",")
+		HospOAIDs=""
+		for z = 0 to UBOUND(HospOAIDPS)
+		  If HospOAIDPS(z)<>"" Then
+			HospOAIDs=HospOAIDs&","&HospOAIDPS(z)
+		  End If
+		Next
+		If HospOAIDs<>"" Then HospOAIDs=Mid(HospOAIDs,2)
+		touser = ""
+		If HospOAIDs<>"" Then
+			sql="select OA_weixinUserID,OA_Name from OA_User where OA_execLevel>=0 and OA_User_ID in ("&HospOAIDs&")"
+			rs.open sql,objConn,1,1
+			do while not rs.Eof 
+				touser	= touser&"|"&rs("OA_weixinUserID")
+				MessageName=MessageName&"銆�"&rs("OA_Name")
+			rs.movenext
+			loop 
+			rs.close()
+			If touser<>"" Then
+				touser=Mid(touser,2)
+				MessageName=Mid(MessageName,2)
+			End If
+		End If
+		'touser="ylkx_vicgame"
+		If touser<>"" Then
+			'璁㈠崟鐣欒█
+			MessageContents="璁㈠崟鎺ㄩ�佺粰"&MessageName
+			sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+			objConn.Execute sql
+
+			'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+			appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+			args1="{"
+			args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+			args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+			args1=args1&"""msgtype"": ""news"","
+			args1=args1&"""news"": {"
+				args1=args1&"""articles"":["
+					args1=args1&"{"
+					args1=args1&"""title"": ""銆愭柊鏈嶅姟鍗曘��"&ServiceOrdNo&""","
+					args1=args1&"""description"": """
+					If ServiceOrdApptDate<>"" Then args1=args1&"棰勭害鏃堕棿锛�"&ServiceOrdApptDate&"\n"
+					If ServiceOrdPtInHosp="瀹朵腑" Then ServiceOrdPtInHosp=ServiceOrdTraEnd
+					args1=args1&"鍑哄彂鍦帮細"&ServiceOrdPtOutHosp&"\n鐩殑鍦帮細"&ServiceOrdPtInHosp&"锛堢害"&ServiceOrdTraDistance&"锛�"","
+					args1=args1&"""url"": """&WEBURL&"/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdEdit=NO"","
+					args1=args1&"""picurl"": """""
+					args1=args1&"}"  
+				args1=args1&"]"
+			args1=args1&"}"
+			args1=args1&"}"
+			call PostBody(appUrl,args1)
+		End If
+	End If
+End If
+
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT
+Response.End
+%>
\ No newline at end of file
diff --git a/admin_save_24.asp b/admin_save_24.asp
new file mode 100644
index 0000000..13febee
--- /dev/null
+++ b/admin_save_24.asp
@@ -0,0 +1,435 @@
+<%
+Set rs = Server.CreateObject("ADODB.Recordset")
+DispatchOrdClass		= SafeRequest(Request.form("DispatchOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'瀵瑰簲鏈嶅姟鍗曞彿
+DispatchOrdState		= SafeRequest(Request.form("DispatchOrdState"))			'璋冨害鍗曠姸鎬�
+DispatchOrdTraSDTime	= SafeRequest(Request.form("DispatchOrdTraSDTime"))		'鎷熷嚭鍙戞椂闂�
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'娲鹃仯杞﹁締ID
+DispatchOrdCoName		= SafeRequest(Request.form("DispatchOrdCoName"))		'璋冨害鑱旂郴浜哄鍚�
+DispatchOrdCoPhone		= SafeRequest(Request.form("DispatchOrdCoPhone"))		'璋冨害鑱旂郴浜虹數璇�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+DispatchOrdTraStreet	= SafeRequest(Request.form("DispatchOrdTraStreet"))		'瀹為檯鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(Request.form("DispatchOrdTraEnd"))		'瀹為檯鐩殑鍦�
+DispatchOrdTraVia		= SafeRequest(Request.form("DispatchOrdTraVia"))		'瀹為檯閫旂粡鍦�
+DispatchOrd_Check		= SafeRequest(Request.form("DispatchOrd_Check"))		'涓嬪彂/瀹℃牳鍛戒护(0鍙嶅鏍�,1瀹℃牳,2涓嬪彂寰俊,3鐩存帴寮哄埗瀹屾垚)
+DispatchOrd_NS_Time		= SafeRequest(Request.form("DispatchOrd_NS_Time"))		'寮�鍗曟椂闂�
+
+DispatchOrdPerfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))	'璁㈠崟缁╂晥
+StretcherMoney			= SafeRequest(Request.form("StretcherMoney"))			'鎷呮灦璐�
+AddMoneyType			= SafeRequest(Request.form("AddMoneyType"))				'闄勫姞椤圭洰
+AddMoney				= SafeRequest(Request.form("AddMoney"))					'闄勫姞椤圭洰璐圭敤
+AddMoneyExplain			= SafeRequest(Request.form("AddMoneyExplain"))			'闄勫姞椤圭洰璇存槑
+
+EntourageName_aid1		= SafeRequest(Request.form("EntourageName_aid1"))		'澶栨彺浜哄憳1
+EntourageName_aid2		= SafeRequest(Request.form("EntourageName_aid2"))		'澶栨彺浜哄憳2
+DispatchOrd_NS_ID		= SafeRequest(Request.form("DispatchOrd_NS_ID"))		'璋冨害浜哄憳ID
+RecommendedCar			= SafeRequest(Request.form("RecommendedCar"))			'鎸囧畾杞﹀瀷
+DispatchOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+
+'Phone
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+
+If DispatchOrdClass="" Then DispatchOrdClass="SA"
+If DispatchOrdCoName="" Then DispatchOrdCoName=ServiceOrdCoName
+If DispatchOrdCoPhone="" Then DispatchOrdCoPhone=ServiceOrdCoPhone
+If DispatchOrdCarID="" Then DispatchOrdCarID=0
+If DispatchOrd_NS_ID="" Then DispatchOrd_NS_ID=session("adminID")
+If DispatchOrdPerfomance="" Or not IsNumeric(DispatchOrdPerfomance) Then DispatchOrdPerfomance=0
+If StretcherMoney="" Then StretcherMoney=0
+If AddMoney="" Or Not isnumeric(AddMoney) Then AddMoney=0
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+If DispatchOrd_NS_Time="" Then DispatchOrd_NS_Time=Now()
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 Then StretcherMoney=AddMoney
+
+'鏁版嵁涓嶅畬鏁�
+error=","
+'If DispatchOrdCarID="0" Then error=error&"DispatchOrdCarLicense,"
+If DispatchOrdCoName="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoName,"
+If DispatchOrdCoPhone="" And DispatchOrdClass<>"SP" And DispatchOrd_Check<>"3" Then error=error&"DispatchOrdCoPhone,"
+If DispatchOrdTraSDTime="" And DispatchOrdClass="SP" Then error=error&"DispatchOrdTraSDTime,"
+'If Len(error)>2 Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID,ServiceOrdCoName,ServiceOrdCoPhone from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1"
+	Else
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		If DispatchOrdCoName="銆愰殣銆�" Then DispatchOrdCoName=rs("ServiceOrdCoName")
+		If DispatchOrdCoPhone="銆愰殣銆�" Then DispatchOrdCoPhone=rs("ServiceOrdCoPhone")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉鏄惁閲嶅鐢熸垚
+If ServiceOrdID<>"" And DispatchOrd_Check="3" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState not in (10) and  ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Response.Redirect "/m_DispatchOrder.gds?DispatchOrdID="&rs("DispatchOrdID")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉缁╂晥璁′环鏄惁姝g‘
+If DispatchOrdPerfomance=0 And ServiceOrdID<>"" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState<>10 and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+		If ServiceOrdTraTxnPrice="" Or ServiceOrdTraTxnPrice="0" Then ServiceOrdTraTxnPrice=1
+		If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+		DispatchOrdPerfomance=ServiceOrdTraTxnPrice
+	End If
+	rs.close()
+End If
+
+'楠岃瘉鏈夋病閲嶅鎻愪氦
+sql="select DispatchOrdID from DispatchOrd where DispatchOrdCoPhone='"&DispatchOrdCoPhone&"' and DispatchOrd_NS_Time='"&DispatchOrd_NS_Time&"'"
+rs.open sql,objConn,1,1
+if not rs.eof Then  
+	Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=2&DispatchOrdID="&rs(0)
+End if
+rs.close()
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" And ServiceOrdID<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'鏂拌皟搴﹀崟搴忓彿
+sql="select top 1 DispatchOrdNo from DispatchOrd where CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and DispatchOrdClass='"&DispatchOrdClass&"' order by DispatchOrdNo desc"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	DispatchOrdNo=rs(0)+1
+Else
+	DispatchOrdNo=1
+End if
+rs.close()
+
+'鍐欏叆鏂拌皟搴﹀崟
+sql="insert into DispatchOrd (DispatchOrdClass,DispatchOrdStartDate,DispatchOrdCarID,DispatchOrdTraStreet,DispatchOrdTraEnd,DispatchOrdTraVia,DispatchOrdCoName,DispatchOrdCoPhone,DispatchOrd_NS_ID,DispatchOrd_NS_Time,EntourageName_aid1,EntourageName_aid2,DispatchOrdNo,DispatchOrdPerfomance,RecommendedCar,StretcherMoney,TimeLength_Program,TimeLength_ICU,TimeLength_Wait,DispatchOrdTaskRemarks) values ('"&DispatchOrdClass&"','"&DispatchOrd_NS_Time&"',"&DispatchOrdCarID&",'"&DispatchOrdTraStreet&"','"&DispatchOrdTraEnd&"','"&DispatchOrdTraVia&"','"&DispatchOrdCoName&"','"&DispatchOrdCoPhone&"',"&DispatchOrd_NS_ID&",'"&DispatchOrd_NS_Time&"','"&EntourageName_aid1&"','"&EntourageName_aid2&"',"&DispatchOrdNo&","&DispatchOrdPerfomance&",'"&RecommendedCar&"',"&StretcherMoney&","&TimeLength_Program&","&TimeLength_ICU&","&TimeLength_Wait&",'"&DispatchOrdTaskRemarks&"')"
+objConn.Execute sql
+sql="select top 1 DispatchOrdID from DispatchOrd where DispatchOrdStartDate='"&DispatchOrd_NS_Time&"' order by DispatchOrdID desc"
+rs.open sql,objConn,1,1
+DispatchOrdID = rs(0)
+rs.close()
+If DispatchOrdTraSDTime<>"" Then
+sql="update DispatchOrd set DispatchOrdTraSDTime='"&DispatchOrdTraSDTime&"' where DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+End If
+
+'鍐欏叆闄勫姞椤圭洰璐圭敤
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 And StretcherMoney>0 Then
+	If ServiceOrdID="" Then
+		ToServiceOrdID=0
+	Else
+		ToServiceOrdID=ServiceOrdID
+	End If
+	sql="insert into PaidMoney_Add (ToServiceOrdID,ToDispatchOrdID,AddMoneyType,AddMoney,AddMoneyExplain,AddMoneyOAID) values ("&ToServiceOrdID&","&DispatchOrdID&","&AddMoneyType&","&AddMoney&",'"&AddMoneyExplain&"',"&session("adminID")&")"
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鏂板闄勫姞璐圭敤閲戦:"&AddMoney)
+End If
+
+'鍐欏叆闅忚浜哄憳
+EntourageLeadID		= SafeRequest(Request.form("EntourageLeadID"))		'棰嗛槦ID
+sql="select vID from dictionary where vType=1 and vtitle='DispatchOrdEntourage' order by vOrder"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	EntourageID	= rs("vID")
+	EntourageOAid=SafeRequest(Request.form("Entourage_"&EntourageID))
+	EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EntourageID))		'鍔犵彮鍑鸿溅
+	EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EntourageID))		'鍔犵彮鍑鸿溅2
+	EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EntourageID))	'鎻愬墠鍑鸿溅N灏忔椂
+	EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EntourageID))		'璺熻溅
+	Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EntourageID))			'鎶媴鏋�
+	If EntourageOT_is="" Then EntourageOT_is=0
+	If EntourageOT2_is="" Then EntourageOT2_is=0
+	If EntourageBetimesHH="" Then EntourageBetimesHH=0
+	If EntourageLong_is="" Then EntourageLong_is=0
+	If Stretcher_is="" Then Stretcher_is=0
+	If EntourageOT_is<>0 Or EntourageOT2_is<>0 Or EntourageBetimesHH>0 Then
+		Check_is=0
+	Else
+		Check_is=1
+	End If
+	If EntourageLeadID="" And DispatchOrd_Check="3" And CStr(EntourageOAid)=CStr(session("adminID")) Then EntourageLeadID=EntourageID
+	If EntourageOAid<>"" And EntourageOAid<>"0" Then
+	  EntourageLead=0
+	  If CStr(EntourageLeadID)=CStr(EntourageID) Then EntourageLead=1
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+	End if
+rs.movenext
+loop
+rs.close()
+
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+If ServiceOrdID<>"" And DispatchOrd_Check<>"3" Then
+	ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+	ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+	ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+	ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+	TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+	ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+	ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+	ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+	SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+	ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+	ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+	ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+	ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+	ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+	ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+	ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+	CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+	ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃堕棿
+	ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))		'璇婃柇
+	ServiceOrdOperationRemarks=SafeRequest(Request.form("ServiceOrdOperationRemarks"))		'鎿嶄綔澶囨敞
+	ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+	ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+	ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�
+	ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈
+	OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+	ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+	ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+	DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+	ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+	ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+	ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+	ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'杞嚭鍦板潃
+	ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+	ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'杞叆鍦板潃
+	FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�
+	
+	If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+	If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+	If SettlementPrice="" Then SettlementPrice=0
+	If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+	If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+	If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+	If CommissionScenarioID="" Then CommissionScenarioID=0
+	If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+	If ServiceOrdVIP="" Then ServiceOrdVIP=0
+	If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+	If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+	If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+	If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+	If ServiceOrdViaDistance<>"" And OrderLevel="2" Then
+		ServiceOrdViaDistance	= Replace(ServiceOrdViaDistance,"鍏噷","")
+		If ServiceOrdViaDistance="" Or Not isnumeric(ServiceOrdViaDistance) Then ServiceOrdViaDistance="0"
+		ServiceOrdViaDistance	= ServiceOrdViaDistance&"鍏噷"
+	Else
+		ServiceOrdViaDistance="0"
+	End If
+	ServiceOrdTraDistance	= Replace(ServiceOrdTraDistance,"鍏噷","")
+	If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+	If ServiceOrdTraDistance="0" Then error=error&"ServiceOrdTraDistance,"
+	ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+	If OrderLevel="" Then OrderLevel=0
+	If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+	If ConditionLevel="" Then ConditionLevel=0
+	If DirectionType="" Then DirectionType=0
+	If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+	If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+	If FromHQ2_is="" Then FromHQ2_is=0
+
+	'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+	sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	if rs.eof Then  
+		session("Origin")=""
+		Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+	Else
+		ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+		Old_ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdClass=rs("ServiceOrdClass")
+		ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+		ServiceOrdNo=rs("ServiceOrdNo")
+	End if
+	rs.close()
+
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'鏌ユ壘鍚堜綔鍗曚綅ID
+	ServiceOrdUnitSql=",ServiceOrdUnitID=0"
+	If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+		sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdUnitSql=",ServiceOrdUnitID="&rs("IntroducerUnitID")
+		End If
+		rs.close()
+	End If
+
+	'淇敼涓昏瘖鍖荤敓,鎴愪氦浠风瓑璧勬枡(鏈嶅姟鍗�)
+	sql="update ServiceOrder set ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrdState=3,ServiceOrdStartDate=getdate(),ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&ServiceOrdUnitSql&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdVIP="&ServiceOrdVIP&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",FromHQ2_is="&FromHQ2_is&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+
+	'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+	sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+	objConn.Execute sql
+	sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		ConditionOrder=rs("vOrder")
+		ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+		If ConditionID<>"" Then
+		  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+		  objConn.Execute sql
+		End If
+		If ConditionID="4" Then
+		  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		ElseIf ConditionID="3" Then
+		  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+
+	'鍐欏叆璇婃柇ICD
+	OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+	OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+	If OrdICD_ID<>OrdICD_ID_old Then
+		sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+		objConn.Execute sql
+		If OrdICD_ID<>"" then
+			OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+			for i=1 to ubound(OrdICD_IDSP)-1
+				If OrdICD_IDSP(i)<>"" Then
+					sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+					objConn.Execute sql
+				End If
+			Next
+		End If
+	End If
+
+	'淇敼杞繍鏂瑰紡(澶氶�夐」)
+	sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+	objConn.Execute sql
+	TransferModeIDSP	= SPLIT(TransferModeID,", ")
+	for i = 0 to UBOUND(TransferModeIDSP)
+		TransferModeID = TransferModeIDSP(i)
+		If TransferModeID<>"" then
+		  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+		  objConn.Execute sql
+		End if
+	Next
+
+	'鏍搁攢浼樻儬鍒�
+	Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+	'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+	ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+	If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+	ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+		NC_OAID="78"
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+		Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	End If
+	'鍏宠仈璐圭敤鍗�
+	sql="update PaidMoney set DispatchOrdIDDt="&DispatchOrdID&" where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+ElseIf ServiceOrdID<>"" And DispatchOrd_Check="3" Then
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	sql="update ServiceOrder set ServiceOrdState=3,ServiceOrdStartDate=getdate() where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID&" and ServiceOrd_AP_Check=0"
+	objConn.Execute sql
+	'鍏宠仈璐圭敤鍗�
+	sql="update PaidMoney set DispatchOrdIDDt="&DispatchOrdID&" where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+End If
+
+'涓嬪彂寰俊
+If DispatchOrd_Check="2" And Len(error)<2 Then
+  session("JsonKey")="1"
+  '寰俊棣栨涓嬪彂鏃堕棿
+  sql="update DispatchOrd set DispatchOrdWeixinDate=getdate() where DispatchOrdWeixinDate is null and DispatchOrdID="&DispatchOrdID
+  objConn.Execute sql
+  ReturnURL="/weixin/message_send_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+  Call OA_Running("涓嬪彂璋冨害鍗�:"&DispatchOrdID)
+'寮哄埗瀹屾垚
+ElseIf DispatchOrd_Check="3" And Len(error)<2 Then
+    ActualSql=",DispatchOrdActualDate=getdate()"
+	sql="update DispatchOrd_Entourage set EntourageState=3,EntourageState_Time=GETDATE() where DispatchOrdIDDt="&DispatchOrdID
+	objConn.Execute sql
+	If DispatchOrdTraStreetMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage
+	End If
+	If DispatchOrdTraEndMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage
+	End If
+	If OA_latitude="" or OA_longitude="" Then
+		OA_latitude=0
+		OA_longitude=0
+	End If
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&MileageSql&" where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+  ReturnURL="admin_save.gds?admin_save=38&NEWOrder=3&DispatchOrdID="&DispatchOrdID&"&DispatchOrdCarID="&DispatchOrdCarID&"&SetOutDateR="&DispatchOrd_NS_Time&"&ReturnDateR="&DispatchOrd_NS_Time
+
+Else
+  ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+End If
+Call OA_Running("鏂板缓璋冨害鍗�:"&DispatchOrdID)
+If ServiceOrdID<>"" Then
+	objConn.Execute "exec OrdDataUP "&ServiceOrdID
+Else
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+If Len(error)>2 Then Response.Redirect ReturnURL&"&SystemMessageType=1&SMT=4&error="&error
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End %>
\ No newline at end of file
diff --git a/admin_save_25.asp b/admin_save_25.asp
new file mode 100644
index 0000000..77316ff
--- /dev/null
+++ b/admin_save_25.asp
@@ -0,0 +1,559 @@
+<%
+Set rs = Server.CreateObject("ADODB.Recordset")
+DispatchOrdID			= SafeRequest(Request.form("DispatchOrdID"))			'璋冨害鍗曞彿
+DispatchOrdClass		= SafeRequest(Request.form("DispatchOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'瀵瑰簲鏈嶅姟鍗曞彿
+DispatchOrdState		= SafeRequest(Request.form("DispatchOrdState"))			'璋冨害鍗曠姸鎬�
+DispatchOrdTraSDTime	= SafeRequest(Request.form("DispatchOrdTraSDTime"))		'鎷熷嚭鍙戞椂闂�
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'娲鹃仯杞﹁締ID
+DispatchOrdCoName		= SafeRequest(Request.form("DispatchOrdCoName"))		'璋冨害鑱旂郴浜哄鍚�
+DispatchOrdCoPhone		= SafeRequest(Request.form("DispatchOrdCoPhone"))		'璋冨害鑱旂郴浜虹數璇�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+DispatchOrdTraStreet	= SafeRequest(Request.form("DispatchOrdTraStreet"))		'瀹為檯鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(Request.form("DispatchOrdTraEnd"))		'瀹為檯鐩殑鍦�
+DispatchOrdTraVia		= SafeRequest(Request.form("DispatchOrdTraVia"))		'瀹為檯閫旂粡鍦�
+DispatchOrd_Check		= SafeRequest(Request.form("DispatchOrd_Check"))		'涓嬪彂/瀹℃牳鍛戒护(0鍙嶅鏍�,1瀹℃牳,2涓嬪彂寰俊,4瀹℃牳涓嶉�氳繃)
+
+DispatchOrdPerfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))	'璁㈠崟缁╂晥
+StretcherMoney			= SafeRequest(Request.form("StretcherMoney"))			'鎷呮灦璐�(澶辨晥)
+AddMoneyType			= SafeRequest(Request.form("AddMoneyType"))				'闄勫姞椤圭洰
+AddMoney				= SafeRequest(Request.form("AddMoney"))					'闄勫姞椤圭洰璐圭敤
+AddMoneyExplain			= SafeRequest(Request.form("AddMoneyExplain"))			'闄勫姞椤圭洰璇存槑
+EntourageName_aid1		= SafeRequest(Request.form("EntourageName_aid1"))		'澶栨彺浜哄憳1
+EntourageName_aid2		= SafeRequest(Request.form("EntourageName_aid2"))		'澶栨彺浜哄憳2
+DispatchOrd_NS_ID		= SafeRequest(Request.form("DispatchOrd_NS_ID"))		'璋冨害浜哄憳ID
+RecommendedCar			= SafeRequest(Request.form("RecommendedCar"))			'鎸囧畾杞﹀瀷
+DispatchOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+DispatchEmployeeGroup	= SafeRequest(Request.form("DispatchEmployeeGroup"))	'鍛樺伐缁勫埆
+
+'Phone
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'杞﹁締鍑哄彂鍦板潃
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))		'杞嚭鍦板潃
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))		'杞叆鍦板潃
+EditDataForm			= SafeRequest(Request.form("EditDataForm"))			'褰撳墠淇敼椤圭洰
+
+
+
+If ServiceOrdTraStreet<>"" Then DispatchOrdTraStreet=ServiceOrdTraStreet
+If ServiceOrdTraVia<>"" Then DispatchOrdTraVia=ServiceOrdTraVia
+If ServiceOrdTraEnd<>"" Then DispatchOrdTraEnd=ServiceOrdTraEnd
+
+If DispatchOrdClass="" Then DispatchOrdClass="SA"
+If DispatchOrdCoName="" Then DispatchOrdCoName=ServiceOrdCoName
+If DispatchOrdCoPhone="" Then DispatchOrdCoPhone=ServiceOrdCoPhone
+If DispatchOrdCarID="" Then DispatchOrdCarID=0
+If DispatchOrd_NS_ID="" Then DispatchOrd_NS_ID="DispatchOrd_NS_ID"
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+If AddMoney="" Or Not isnumeric(AddMoney) Then AddMoney=0
+If EditDataForm<>"" Then EditDataForm="["&EditDataForm&"] ID"
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1"
+error=","
+'If DispatchOrdCarID="0" Then error=error&"DispatchOrdCarLicense,"
+If DispatchOrdCoName="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoName,"
+If DispatchOrdCoPhone="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoPhone,"
+If DispatchOrdTraSDTime="" And DispatchOrdClass="SP" Then error=error&"DispatchOrdTraSDTime,"
+'If Len(error)>2 Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" And ServiceOrdID<>"0" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1"
+	Else
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉缁╂晥璁′环鏄惁姝g‘
+If (DispatchOrdPerfomance="" Or DispatchOrdPerfomance="0") And ServiceOrdID<>"" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState<>10 and DispatchOrdID<>"&DispatchOrdID&" and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+		If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+		If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+		DispatchOrdPerfomance=ServiceOrdTraTxnPrice
+	End If
+	rs.close()
+End If
+sql="select DispatchOrdID,DispatchOrd_NS_Time from DispatchOrd where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If rs.eof Then
+	DispatchOrd_NS_Time	= rs("DispatchOrd_NS_Time")
+End If
+rs.close()
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" And ServiceOrdID<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'淇敼璋冨害鍗�
+If DispatchOrdTraSDTime<>"" Then SDTimeSql=",DispatchOrdTraSDTime='"&DispatchOrdTraSDTime&"'"
+If DispatchOrdPerfomance<>"" Then DKPSql=",DispatchOrdPerfomance="&DispatchOrdPerfomance
+If AddMoneyType<>"" And AddMoney>0 Then SMSql=",StretcherMoney=StretcherMoney+"&AddMoney
+If DispatchEmployeeGroup<>"" Then EGSql=",DispatchEmployeeGroup="&DispatchEmployeeGroup
+sql="update DispatchOrd set DispatchOrdCarID="&DispatchOrdCarID&",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"',DispatchOrdTraEnd='"&DispatchOrdTraEnd&"',DispatchOrdTraVia='"&DispatchOrdTraVia&"',DispatchOrdCoName='"&DispatchOrdCoName&"',DispatchOrdCoPhone='"&DispatchOrdCoPhone&"',EntourageName_aid1='"&EntourageName_aid1&"',EntourageName_aid2='"&EntourageName_aid2&"',DispatchOrd_NS_ID="&DispatchOrd_NS_ID&",RecommendedCar='"&RecommendedCar&"',TimeLength_Program="&TimeLength_Program&",TimeLength_ICU="&TimeLength_ICU&",TimeLength_Wait="&TimeLength_Wait&",DispatchOrdTaskRemarks='"&DispatchOrdTaskRemarks&"'"&SDTimeSql&DKPSql&SMSql&EGSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+'Response.write  sql
+'Response.End
+objConn.Execute sql
+
+'淇敼闅忚浜哄憳
+EntourageLeadID		= SafeRequest(Request.form("EntourageLeadID"))		'棰嗛槦ID
+sql="select DispatchOrd_Entourage.id,vID,vtext,vOrder2,EntourageOAid=isnull(EntourageOAid,0),EntourageLead=isnull(EntourageLead,0),EntourageState=isnull(EntourageState,0),EntourageState_Time,Check_is=isnull(Check_is,1) from dictionary LEFT JOIN DispatchOrd_Entourage on DispatchOrdIDDt="&DispatchOrdID&" and EntourageID=vID and EntourageState<>4 where vType=1 and vtitle='DispatchOrdEntourage' order by vOrder"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	EID			= rs("id")		'闅忚鍒楄〃ID
+	EntourageID	= rs("vID")		'鑱岃兘ID
+	EntourageName=rs("vtext")	'
+	OA_CompetencyID=rs("vOrder2")'瀵瑰簲鑱岃兘ID
+	EntourageOAid=rs("EntourageOAid")
+	EntourageLead=rs("EntourageLead")
+	EntourageState=rs("EntourageState")	'浜哄憳纭鐘舵��(1绛夊緟纭,2涓嶆帴鍙�,3宸茬‘璁�,4鍙栨秷)
+	EntourageState_Time=rs("EntourageState_Time")
+	EntourageOAid_NEW=SafeRequest(Request("Entourage_"&EntourageID))
+	EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EntourageID))		'浼戞伅鍑鸿溅
+	EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EntourageID))		'鍔犵彮鍑鸿溅2
+	EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EntourageID))	'鎻愬墠鍑鸿溅N灏忔椂
+	EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EntourageID))		'璺熻溅
+	Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EntourageID))			'鎶媴鏋�
+	If Stretcher_is="" Then Stretcher_is=0
+
+	Check_is	= rs("Check_is")'鍔犵彮瀹℃牳(0鏈鏍�,1涓嶉渶瑕佸鏍�,2宸插鏍�,4瀹℃牳涓嶉�氳繃)	
+	If EntourageOT_is="" Then EntourageOT_is=0
+	If EntourageOT2_is="" Then EntourageOT2_is=0
+	If EntourageBetimesHH="" Then EntourageBetimesHH=0
+	If EntourageLong_is="" Then EntourageLong_is=0
+	If Stretcher_is="" Then Stretcher_is=0
+	EntourageLead=0
+	If CStr(EntourageLeadID)=CStr(EntourageID) Then EntourageLead=1
+	If (EntourageOT_is<>0 Or EntourageBetimesHH>0 Or EntourageOT2_is>0) And Check_is=1 Then
+		Check_is=0
+	End If
+
+
+	If EntourageOAid_NEW="" And Not isnull(EID) Then
+	'娓呯┖闅忚浜哄憳
+	  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+		sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+		objConn.Execute sql
+	  Else
+		sql="delete from DispatchOrd_Entourage where id="&EID
+		objConn.Execute sql
+	  End If
+	  
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)<>CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存崲)
+	  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+		sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+		objConn.Execute sql
+	  Else
+		sql="delete from DispatchOrd_Entourage where id="&EID
+		objConn.Execute sql
+	  End If
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)=CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存柊)
+	  sql="update DispatchOrd_Entourage set EntourageLead="&EntourageLead&",EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageLong_is="&EntourageLong_is&",Check_is="&Check_is&",Stretcher_is="&Stretcher_is&" where id="&EID
+	  objConn.Execute sql
+
+	ElseIf EntourageOAid_NEW<>"" And isnull(EID) Then
+	'鍐欏叆闅忚浜哄憳
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+
+	End if
+rs.movenext
+loop
+rs.close()
+
+'淇敼璋冨害鍗�
+If DispatchOrd_Check="2" And DispatchOrdState="0" then
+	DispatchOrdState="1"
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost) where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+Else
+	sql="update DispatchOrd set DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost) where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+End if
+
+'鍐欏叆闄勫姞椤圭洰璐圭敤
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 Then
+	If ServiceOrdID="" Then
+		ToServiceOrdID=0
+	Else
+		ToServiceOrdID=ServiceOrdID
+	End If
+	sql="insert into PaidMoney_Add (ToServiceOrdID,ToDispatchOrdID,AddMoneyType,AddMoney,AddMoneyExplain,AddMoneyOAID) values ("&ToServiceOrdID&","&DispatchOrdID&","&AddMoneyType&","&AddMoney&",'"&AddMoneyExplain&"',"&session("adminID")&")"
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鏂板闄勫姞璐圭敤閲戦:"&AddMoney)
+End If
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&DispatchOrdState&"',CallRecord_OrdID="&DispatchOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&DispatchOrdState&"',"&DispatchOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+If ServiceOrdID<>"" Then
+	ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鎮h�呰仈绯讳汉濮撳悕
+	ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鎮h�呰仈绯讳汉鐢佃瘽
+	ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+	ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+	ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+	ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+	TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+	ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+	ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+	ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+	SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+	ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+	ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+	ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+	ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+	ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+	ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+	ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+	CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+	ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃堕棿
+	ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+	ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+	ReturnChannel			= SafeRequest(Request.form("ReturnChannel"))			'鍥炶鑾风煡966120鐨勬笭閬�
+	ReturnChannelOther		= SafeRequest(Request.form("ReturnChannelOther"))		'鍥炶鑾风煡966120鐨勬笭閬�(鍏跺畠)
+	VisitDict					= SafeRequest(Request.form("VisitDict"))			'鍥炶璁板綍(璇勪环绫诲瀷)
+	ServiceOrdVisit			= SafeRequest(Request.form("ServiceOrdVisit"))			'鍥炶璁板綍
+	ServiceOrdVisit_old		= SafeRequest(Request.form("ServiceOrdVisit_old"))		'鍘熷洖璁胯褰�
+	ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+	ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�
+	ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈
+	ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+	ServiceOrdOperationRemarks	= SafeRequest(Request.form("ServiceOrdOperationRemarks"))			'鎿嶄綔澶囨敞椤�
+	ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+	ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+	ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+	ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+	ServiceOrdTraProvince	= SafeRequest(Request.form("province"))		'鍑哄彂鍦扮渷浠�
+	ServiceOrdTraCity		= SafeRequest(Request.form("city"))		'鍑哄彂鍦板煄甯�
+
+	ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))		'
+	ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))		'
+	ServiceOrdPtAge		= SafeRequest(Request.form("ServiceOrdPtAge"))		'
+	ServiceOrdPtKG		= SafeRequest(Request.form("ServiceOrdPtKG"))		'
+	ServiceOrdPtSex		= SafeRequest(Request.form("ServiceOrdPtSex"))		'
+	ServiceOrdPtNat		= SafeRequest(Request.form("ServiceOrdPtNat"))		'
+	ServiceOrdPtIDCard	= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'
+	ServiceOrdPtServices		= SafeRequest(Request.form("ServiceOrdPtServices"))		'
+	ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))
+	ServiceOrdPtInServices		= SafeRequest(Request.form("ServiceOrdPtInServices"))		'
+	ServiceOrdPtInServicesID	= SafeRequest(Request.form("ServiceOrdPtInServicesID"))
+	ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'
+	ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))		'
+	ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))		'
+	ServiceOrdTraDuration		= SafeRequest(Request.form("ServiceOrdTraDuration"))		'
+	ServiceOrdTraUnitPrice		= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))		'
+	ServiceOrdTraOfferPrice		= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))		'
+	OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+	ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+	ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+	DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+	FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�
+
+	If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+	If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+	If SettlementPrice="" Then SettlementPrice=0
+	If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+	If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+	If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+	If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+	If ServiceOrdVIP="" Then ServiceOrdVIP=0
+	If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+	If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+	If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+	If CommissionScenarioID="" Then CommissionScenarioID=0
+	If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+	If ServiceOrdVisit<>"" And ServiceOrdVisit_old<>ServiceOrdVisit Then
+		RV_Point=0
+		sql="select id from DispatchOrd_Entourage,DispatchOrd where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and ServiceOrdIDDt="&ServiceOrdID
+		rs.open sql,objConn,1,1
+		do while not rs.Eof
+			DE_id=rs("id")
+			RV_PointE=SafeRequest(Request.form("RV_PointE_"&DE_id))
+			If RV_PointE<>"" Then
+				RV_Point=RV_Point+1
+				sql="update DispatchOrd_Entourage set RV_PointE='"&RV_PointE&"' where id="&DE_id
+				objConn.Execute sql
+			End If
+		rs.movenext
+		loop
+		rs.close()
+		SqlVisit=",ServiceOrdVisit='"&ServiceOrdVisit&"',ServiceOrdVisit_time=getdate(),ServiceOrdVisit_ID="&session("adminID")
+		If VisitDict<>"" Then SqlVisit=SqlVisit&",ServiceOrdVisit_Dict='"&VisitDict&"'"
+		If RV_Point>0 Then SqlVisit=SqlVisit&",RV_Point="&RV_Point
+	ElseIf ServiceOrdVisit="" Then
+		SqlVisit=",ServiceOrdVisit_Dict=null,ServiceOrdVisit=null,ServiceOrdVisit_time=null,ServiceOrdVisit_ID=null,RV_Point=0"
+	End If
+	If ReturnChannel="鍏朵粬锛堟墜鍔ㄥ~鍐欙級" Then
+		If ReturnChannelOther="" Then ReturnChannelOther="鍏跺畠"
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannelOther&"'"
+	ElseIf ReturnChannel<>"" Then
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannel&"'"
+	Else
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel=null"
+	End If
+	If ServiceOrdSource="" Then ServiceOrdSource=0
+	If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+	If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+	If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+	If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+	If ServiceOrdViaDistance<>"" And OrderLevel="2" Then
+		ServiceOrdViaDistance	= Replace(ServiceOrdViaDistance,"鍏噷","")
+		If ServiceOrdViaDistance="" Or Not isnumeric(ServiceOrdViaDistance) Then ServiceOrdViaDistance="0"
+		ServiceOrdViaDistance	= ServiceOrdViaDistance&"鍏噷"
+	Else
+		ServiceOrdViaDistance="0"
+	End If
+	ServiceOrdTraDistance	= Replace(ServiceOrdTraDistance,"鍏噷","")
+	If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+	If ServiceOrdTraDistance="0" Then error=error&"ServiceOrdTraDistance,"
+	ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+	If OrderLevel="" Then OrderLevel=0
+	If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+	If ConditionLevel="" Then ConditionLevel=0
+	If DirectionType="" Then DirectionType=0
+	If FromHQ2_is="" Then FromHQ2_is=0
+
+
+	'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+	sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	if rs.eof Then  
+		session("Origin")=""
+		Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+	Else
+		ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+		Old_ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdClass=rs("ServiceOrdClass")
+		ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+		ServiceOrdNo=rs("ServiceOrdNo")
+	End if
+	rs.close()
+
+	'鏌ユ壘鍖婚櫌ID
+	If ServiceOrdPtOutHosp<>"" Then
+		If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+		sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)
+		Else
+			rs.close()
+			sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+			rs.open sql,objConn,1,1
+			If not rs.Eof Then
+				ServiceOrdPtOutHospID=rs(0)+1
+			Else
+				ServiceOrdPtOutHospID=1
+			End if
+			sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Else
+		ServiceOrdPtOutHospID=0
+	End If
+	If ServiceOrdPtInHosp<>"" Then
+		If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+		sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)
+		Else
+			rs.close()
+			sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+			rs.open sql,objConn,1,1
+			If not rs.Eof Then
+				ServiceOrdPtInHospID=rs(0)+1
+			Else
+				ServiceOrdPtInHospID=1
+			End if
+			sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Else
+		ServiceOrdPtInHospID=0
+	End If
+
+	'鏌ユ壘鍚堜綔鍗曚綅ID
+	ServiceOrdUnitSql=",ServiceOrdUnitID=0"
+	If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+		sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdUnitSql=",ServiceOrdUnitID="&rs("IntroducerUnitID")
+		End If
+		rs.close()
+	End If
+
+
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'鏁忔劅淇℃伅淇敼
+	CoSql=""
+	If ServiceOrdCoName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoName='"&ServiceOrdCoName&"'"
+	If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoPhone='"&ServiceOrdCoPhone&"'"
+	If ServiceOrdPtName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtName='"&ServiceOrdPtName&"'"
+	If ServiceOrdPtAge<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtAge='"&ServiceOrdPtAge&"'"
+	If ServiceOrdPtServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+	If ServiceOrdPtServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+	If ServiceOrdPtInServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+	If ServiceOrdPtInServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+
+	'淇敼涓昏瘖鍖荤敓,鎴愪氦浠风瓑璧勬枡(鏈嶅姟鍗�)
+	sql="update ServiceOrder set ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&ServiceOrdUnitSql&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdSource="&ServiceOrdSource&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdVIP="&ServiceOrdVIP&SqlVisit&",ServiceOrdPtOutHospID="&ServiceOrdPtOutHospID_New&",ServiceOrdPtOutHosp="&ServiceOrdPtOutHospID&",ServiceOrdPtInHospID="&ServiceOrdPtInHospID_New&",ServiceOrdPtInHosp="&ServiceOrdPtInHospID&",ServiceOrdTraProvince='"&ServiceOrdTraProvince&"',ServiceOrdTraCity='"&ServiceOrdTraCity&"',ServiceOrdCoTies='"&ServiceOrdCoTies&"',ServiceOrdPtSex='"&ServiceOrdPtSex&"',ServiceOrdPtNat='"&ServiceOrdPtNat&"',ServiceOrdPtIDCard='"&ServiceOrdPtIDCard&"',ServiceOrdTraStreet='"&ServiceOrdTraStreet&"',ServiceOrdTraEnd='"&ServiceOrdTraEnd&"',ServiceOrdTraVia='"&ServiceOrdTraVia&"',ServiceOrdTraDuration='"&ServiceOrdTraDuration&"',ServiceOrdTraUnitPrice="&ServiceOrdTraUnitPrice&",ServiceOrdTraOfferPrice="&ServiceOrdTraOfferPrice&",ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",ServiceOrdPtKG='"&ServiceOrdPtKG&"',FromHQ2_is="&FromHQ2_is&CoSql&" where ServiceOrdID="&ServiceOrdID
+	'Response.Write sql
+	objConn.Execute sql
+
+	'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+	sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+	objConn.Execute sql
+	sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		ConditionOrder=rs("vOrder")
+		ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+		If ConditionID<>"" Then
+		  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+		  objConn.Execute sql
+		End If
+		If ConditionID="4" Then
+		  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		ElseIf ConditionID="3" Then
+		  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+
+	'鍐欏叆璇婃柇ICD
+	OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+	OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+	If OrdICD_ID<>OrdICD_ID_old Then
+		sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+		objConn.Execute sql
+		If OrdICD_ID<>"" then
+			OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+			for i=1 to ubound(OrdICD_IDSP)-1
+				If OrdICD_IDSP(i)<>"" Then
+					sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+					objConn.Execute sql
+				End If
+			Next
+		End If
+	End If
+
+	'淇敼杞繍鏂瑰紡(澶氶�夐」)
+	sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+	objConn.Execute sql
+	TransferModeIDSP	= SPLIT(TransferModeID,", ")
+	for i = 0 to UBOUND(TransferModeIDSP)
+		TransferModeID = TransferModeIDSP(i)
+		If TransferModeID<>"" then
+		  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+		  objConn.Execute sql
+		End if
+	Next
+
+	'鏍搁攢浼樻儬鍒�
+	Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+	'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+	ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+	If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+	ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+		NC_OAID="78"
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+		Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	End If
+End If
+
+'涓嬪彂寰俊
+If DispatchOrd_Check="2" And Len(error)<2 Then
+  session("JsonKey")="1"
+  '寰俊棣栨涓嬪彂鏃堕棿
+  sql="update DispatchOrd set DispatchOrdWeixinDate=getdate() where DispatchOrdWeixinDate=null and DispatchOrdID="&DispatchOrdID
+  objConn.Execute sql
+  ReturnURL="/weixin/message_send_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+  Call OA_Running("涓嬪彂璋冨害鍗�:"&DispatchOrdID)
+Else
+  ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+End If
+
+
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+
+'鏇存柊鍑鸿溅缁╂晥
+If DispatchOrdState>=4 Then
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+End If
+
+
+Call OA_Running("淇敼璋冨害鍗�"&EditDataForm&":"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+If Len(error)>2 Then Response.Redirect ReturnURL&"&SystemMessageType=1&SMT=4&error="&error
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End
+%>
\ No newline at end of file
diff --git a/admin_save_32.gds b/admin_save_32.gds
new file mode 100644
index 0000000..08dab12
--- /dev/null
+++ b/admin_save_32.gds
@@ -0,0 +1,256 @@
+<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
+<%Session.CodePage=65001%>
+<%Response.Buffer = True
+Server.ScriptTimeOut=240000
+'On Error Resume Next
+%>
+<!--#include virtual="/inc/chkadmin_for_wx.gds"-->
+<!--#include virtual="/inc/function.gds"-->
+<!--#include virtual="/inc/core.asp"-->
+
+<%
+objConn.BeginTrans
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+DispatchOrdState= SafeRequest(request("DispatchOrdState"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+StreetMileage	= SafeRequest(request("StreetMileage"))		'鍑哄彂閲岀▼鏁�
+EndMileage		= SafeRequest(request("EndMileage"))		'缁撴潫閲岀▼鏁�
+PaidMoney		= SafeRequest(request("PaidMoney"))			'鐜版敮浠橀噾棰�
+PaidMoneyType	= SafeRequest(request("PaidMoneyType"))		'鏀粯鏂瑰紡
+PaidMoneyTimestamp= SafeRequest(request("PaidMoneyTimestamp"))	'鏀粯鏃堕棿鎴�
+OA_latitude		= SafeRequest(request("OA_latitude"))	'绾害
+OA_longitude	= SafeRequest(request("OA_longitude"))	'缁忓害
+OA_address		= SafeRequest(request("OA_address"))	'瀹氫綅鍦板潃
+If EntourageLeadID="" Then EntourageLeadID=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+'妫�鏌ョ姸鎬佹槸鍚︽纭�
+If CInt(session("adminID"))<>CInt(EntourageLeadID) And PaidMoneyType="" Then
+	response.write "Result:not allower"
+	Response.End
+End If
+If DispatchOrdID="" Then Response.End()
+sql="select DispatchOrdID,ServiceOrdIDDt,DispatchOrdCarID,DispatchOrdPerfomance,DispatchOrd_NS_Time,DispatchOrdNo,DispatchOrdClass,CarSeatBelt_OAId,DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage,StretcherMoney from DispatchOrd where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If rs.eof Then Response.End()
+DispatchOrdCarID=rs("DispatchOrdCarID")
+ServiceOrdID=rs("ServiceOrdIDDt")
+DispatchOrdClass=rs("DispatchOrdClass")
+old_Perfomance=rs("DispatchOrdPerfomance")
+old_StreetMileage=rs("DispatchOrdTraStreetMileage")
+old_EndMileage=rs("DispatchOrdTraEndMileage")
+CarSeatBelt_OAId=rs("CarSeatBelt_OAId")
+DispatchOrd_NS_Time=rs("DispatchOrd_NS_Time")
+StretcherMoney=rs("StretcherMoney")
+DispatchOrdNo			= rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+rs.close()
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" And ServiceOrdID<>"0" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID,ServiceOrdState,ServiceOrdCoPhone,ServiceOrdCoName,ServiceOrdTraTxnPrice,ServiceOrdTraPaidPrice,ToUserUUID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdCoPhone=rs("ServiceOrdCoPhone")
+		ServiceOrdCoName=rs("ServiceOrdCoName")
+		old_TraTxnPrice=rs("ServiceOrdTraTxnPrice")
+		TraPaidPrice=rs("ServiceOrdTraPaidPrice")-StretcherMoney
+		ToUserUUID=rs("ToUserUUID")
+	End If
+	rs.close()
+End If
+sql="select id from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID&" and TransferModeID=6"
+rs.open sql,objConn,1,1
+If not rs.eof Then	'鍑鸿溅闄愬埗
+	TransferMode=0
+Else
+	TransferMode=1
+	If (DispatchOrdCarID="" Or isnull(DispatchOrdCarID) Or DispatchOrdCarID="0") And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+        response.write "Result:need car"
+		Response.End
+	End If
+	rs.close()
+	sql="select EntourageOAid from DispatchOrd_Entourage,dictionary where vtitle='DispatchOrdEntourage' and EntourageState<>4 and EntourageState<>2 and vType=1 and vID=EntourageID and vtext like '%鍙告満%' and DispatchOrdIDDt="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+		response.write "Result:need driver"        
+		Response.End
+	End If
+	If (old_StreetMileage=0 Or isnull(old_StreetMileage)) And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+		response.write "Result:need street mileage"
+		Response.End
+	End If
+	If (old_EndMileage=0 Or isnull(old_EndMileage)) And (DispatchOrdState="8") Then
+		response.write "Result:need end mileage"
+		Response.End
+	End If
+	If DispatchOrdClass="SA" And CLng(old_TraTxnPrice)>CLng(TraPaidPrice) And (DispatchOrdState="8") Then
+		response.write "Result:need paid money"
+		Response.End
+	End If
+End If
+rs.close()
+
+if DispatchOrdID<>"" and DispatchOrdState<>"" And CInt(session("adminID"))=CInt(EntourageLeadID) Then
+	'杞﹁締瀹炴椂瀹氫綅(鏆傛椂鍏抽棴 2019.9.12)
+	
+	OA_longitude	= 0
+	OA_latitude		= 0
+	OA_address		= ""
+	
+	'瀹為檯鏃堕棿璁板綍
+	If DispatchOrdState=4 Then
+		ActualSql=",DispatchOrdActualDate=getdate()"
+		sql="update DispatchOrd_Entourage set EntourageState=3,EntourageState_Time=GETDATE() where EntourageState=1 and DispatchOrdIDDt="&DispatchOrdID
+		objConn.Execute sql
+		sql="update DispatchOrd_Entourage set EntourageDKP=0,EntourageDKPScale=0 where EntourageOAid in (select EntourageOAid from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt="&DispatchOrdID&") and EntourageDKPScale=1 and EntourageEnd_Time=CONVERT(varchar(10),getdate(),120)"
+		objConn.Execute sql
+		If session("adminID")<>8 Then	'杩囨护娴嬭瘯浜哄憳璁㈠崟鎺ㄩ�� 
+			weixin="1"
+		End If
+	ElseIf DispatchOrdState=7 Then
+		ActualSql=",DispatchOrdArriveDate=getdate()"
+		If TransferMode=0 Then ActualSql=ActualSql&",DispatchOrdActualDate=getdate()"
+	ElseIf DispatchOrdState=14 Then
+		ActualSql=",DispatchOrdActualDate=getdate()"
+	End If
+	
+	'閲岀▼鏁拌褰�
+	If StreetMileage<>"" Then
+		MileageSql=",DispatchOrdTraStreetMileage="&StreetMileage
+	ElseIf EndMileage<>"" Then
+		MileageSql=",DispatchOrdTraEndMileage="&EndMileage
+	End If
+	If OA_latitude="" or OA_longitude="" Then
+		OA_latitude=0
+		OA_longitude=0
+	End If
+	
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,OA_longitude,OA_latitude,OA_address) values ("&DispatchOrdID&","&DispatchOrdState&","&session("adminID")&","&OA_longitude&","&OA_latitude&",'"&OA_address&"')"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),StateInt=StateInt+1,DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	
+	'椹荤偣浜哄憳缁╂晥
+	If DispatchOrdState=14 Then
+		sql="update DispatchOrd set DispatchOrdReturnDate=DispatchOrdTraSDTime,DispatchOrd_AP_Check=1,DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState=14 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=(select CONVERT(varchar(10),DispatchOrdTraSDTime,120) from DispatchOrd where DispatchOrdID=DispatchOrdIDDt) where EntourageState<>4 and EntourageEnd_Time is null and DispatchOrdIDDt="&DispatchOrdID
+		objConn.Execute sql
+		call EntourageDKP_A(DispatchOrdID,50)
+	
+	'璺戠┖鍗曠哗鏁�(鎸夊凡鏀惰垂鐢ㄨ绠�)
+	ElseIf DispatchOrdState=9 Then 
+		sql="select isnull(SUM(PaidMoney),0) from PaidMoney where PaidMoney_AP_Check<>-1 and (ServiceOrdIDDt="&ServiceOrdID&" or DispatchOrdIDDt="&DispatchOrdID&")"
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			DispatchOrdPerfomance=rs(0)-StretcherMoney
+		End If
+		rs.close()
+		If DispatchOrdPerfomance="" Or isnull(DispatchOrdPerfomance) Then DispatchOrdPerfomance=0
+		sql="update DispatchOrd set DispatchOrdPerfomance="&DispatchOrdPerfomance&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState=9 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		sql="update ServiceOrder set ServiceOrdTraTxnPrice="&DispatchOrdPerfomance&",ServiceOrdTraPriceReason=ServiceOrdTraPriceReason+'璺戠┖鍗�,鍘熸垚浜や环:"&old_TraTxnPrice&",鍘熺哗鏁堣浠�:"&old_Perfomance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+		call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+		'鏇存柊鐢ㄦ埛绉垎
+		Call UserPointsA(ServiceOrdID,DispatchOrdID)
+		'閲嶇偣璁櫒褰掕繕
+		call DispatchMRPOrderReturn(14,DispatchOrdID)
+	
+	'瀹屾垚杩斿洖,鏇存柊缁╂晥璁′环
+	ElseIf DispatchOrdState=8 Then 
+		call EntourageDKP_A(DispatchOrdID,old_Perfomance)
+		'鏇存柊鐢ㄦ埛绉垎
+		Call UserPointsA(ServiceOrdID,DispatchOrdID)
+		'閲嶇偣璁櫒褰掕繕
+		call DispatchMRPOrderReturn(14,DispatchOrdID)
+
+	End if
+
+end If
+
+'璐圭敤鏀粯鎿嶄綔
+'If isDepartment("030204")=1 Then PaidMoneyCheck=1	'鑷姩瀹℃牳鏉�(2019.6.26鍙栨秷)
+'If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" And ServiceOrdID<>"" And DispatchOrdID<>"" And CInt(session("adminID"))=CInt(EntourageLeadID) Then
+If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" And ServiceOrdID<>"" And DispatchOrdID<>"" Then
+	If PaidMoney<>0 Then
+		Call PaidMoneyA(ServiceOrdID,DispatchOrdID,PaidMoney,PaidMoneyType,PaidMoneyTimestamp,PaidMoneyMono,PaidMoneyCheck)
+	End if
+End If
+
+
+Call OA_Running("璋冨害鍗曞井淇″嚭杞︾姸鎬佹洿鏀�:"&DispatchOrdID&" State:"&DispatchOrdState)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+If ToUserUUID<>"0" And ToUserUUID<>"" And (DispatchOrdState="8" Or DispatchOrdState="9") Then 
+	sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+		iuid=rs("iuid")
+		If DispatchOrdState="8" Then
+			OrdPrice=old_TraTxnPrice
+		Else
+			OrdPrice=0
+		End If
+		Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,OrdPrice)
+	End If
+	rs.close()
+End If
+'Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+
+'鍙戝嚭杞︾煭淇�
+If (DispatchOrdState="4") And Len(ServiceOrdCoPhone)=11 And DispatchOrdCarID<>"" And DispatchOrdCarID<>"0" Then
+	Send_Phone = ServiceOrdCoPhone
+	'Send_Phone="13352878722"
+	lateCode="SMS_232168326"	'鍑鸿溅鐭俊妯℃澘ID
+	SMSID=5399
+	sql="select vtext,vOrder2 from dictionary where vtitle in ('SMS') and id="&SMSID&" order by id desc"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Send_Text=rs("vOrder2")
+		Send_Text=Replace(Send_Text,"#CarLicense#",CarDataA(DispatchOrdCarID,"","CarLicense"))
+		Send_Text=Replace(Send_Text,"#UserName#",OAUser(EntourageLeadID,"UserName"))
+		Send_Text=Replace(Send_Text,"#UserPhone#",OAUser(EntourageLeadID,"UserPhone"))
+	End If
+	rs.close()
+	Send_Text=Send_Text&"銆愬尰鐤楀揩绾裤��"
+	appUrl="https://api.966120.com.cn/v1/SendSms.php?Phone="&Send_Phone&"&UserName="&OAUser(EntourageLeadID,"UserName")&"&CarLicense="&CarDataA(DispatchOrdCarID,"","CarLicense")&"&lateCode="&lateCode
+	'Response.Write appUrl
+	'Response.end
+	HTMLCODE= PostBody(appUrl,args1)
+	Send_Remarks="DispatchOrdID:"&DispatchOrdID
+	sql="Insert into Sms_Log (Log_Id,Send_Text,Send_Phone,Send_OA,Send_errMsg,Send_Remarks) values ('闃块噷浜�','"&Send_Text&"','"&Send_Phone&"',"&session("adminID")&",'"&errMsg&"','"&Send_Remarks&"')"
+	objConn.Execute sql
+End If
+
+'鍖绘姢杩斿洖浜ゅ崟鎻愰啋
+If (DispatchOrdState="8" Or DispatchOrdState="9") Then
+	If DispatchOrdState="8" Then
+		NC_OAID="78"
+		NC_Name="銆�"&DispatchOrdNo&"鍖绘姢宸茶繑鍥炪��"
+		NC_Content="璋冨害鍗�:"&DispatchOrdNo&"鍖绘姢宸插畬鎴愪换鍔¤繑鍥�"
+		NC_PageUrl="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+		NC_PageUrlM="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	Else
+		NC_OAID="78"
+		NC_Name="銆�"&DispatchOrdNo&"璺戠┖,鍖绘姢宸茶繑鍥炪��"
+		NC_Content="璋冨害鍗�:"&DispatchOrdNo&"璺戠┖,鍖绘姢宸茶繑鍥�"
+		NC_PageUrl="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+		NC_PageUrlM="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	End If
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	
+
+End If
+
+
+Response.write "OK"
+Response.End%>
\ No newline at end of file
diff --git a/admin_save_33.gds b/admin_save_33.gds
new file mode 100644
index 0000000..93a49df
--- /dev/null
+++ b/admin_save_33.gds
@@ -0,0 +1,232 @@
+<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
+<%Session.CodePage=65001%>
+<%Response.Buffer = True
+Server.ScriptTimeOut=240000
+'On Error Resume Next
+%>
+<!--#include virtual="/inc/chkadmin_for_wx.gds"-->
+<!--#include virtual="/inc/function.gds"-->
+<!--#include virtual="/inc/core.asp"-->
+
+<%
+objConn.BeginTrans
+
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+DispatchOrdCarID= SafeRequest(request("DispatchOrdCarID"))
+weixin			= SafeRequest(request("weixin"))
+DispatchOrd_Check= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+'杞繍鎯呭喌
+DispatchOrdActualDate	= SafeRequest(request("DispatchOrdActualDate"))	'鍑哄彂鏃堕棿
+DispatchOrdReturnDate	= SafeRequest(request("DispatchOrdReturnDate"))	'杩斿洖鏃堕棿
+DispatchOrdTraStreet	= SafeRequest(request("DispatchOrdTraStreet"))	'鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(request("DispatchOrdTraEnd"))		'鐩殑鍦�
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+'DispatchOrdMileage		= SafeRequest(request("DispatchOrdMileage"))	'杞繍瀹為檯閲岀▼(鍏噷)
+DispatchOrdResult		= SafeRequest(request("DispatchOrdResult"))		'杞繍缁撴灉
+If DispatchOrdResult="0" Then DispatchOrdResult=SafeRequest(request("DispatchOrdResult_0"))	'杞繍缁撴灉(鍏跺畠)
+If DispatchOrdMileage="" And Not IsNumeric(DispatchOrdMileage) Then DispatchOrdMileage=0
+DispatchOrdRemarks		= SafeRequest(request("DispatchOrdRemarks"))	'澶囨敞璇存槑
+DispatchOrdPerfomance			= SafeRequest(request("DispatchOrdPerfomance"))		'璋冨害鍗曠哗鏁�
+If DispatchOrdPerfomance="" Then DispatchOrdPerfomance=0
+If DispatchOrdTraStreetMileage="" And Not IsNumeric(DispatchOrdTraStreetMileage) Then DispatchOrdTraStreetMileage=0
+If DispatchOrdTraEndMileage="" And Not IsNumeric(DispatchOrdTraEndMileage) Then DispatchOrdTraEndMileage=0
+DispatchOrdMileage=DispatchOrdTraEndMileage-DispatchOrdTraStreetMileage
+ServiceOrdTraDistance	= SafeRequest(request("ServiceOrdTraDistance"))	'缁╂晥璺濈
+If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+ServiceOrdPtServices	= SafeRequest(Request("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+
+
+'鍙戠敓璐圭敤
+DispatchOrdLuqiaoFee	= SafeRequest(request("DispatchOrdLuqiaoFee"))	'璺ˉ璐�
+DispatchOrdGasolineFee	= SafeRequest(request("DispatchOrdGasolineFee"))'娌硅垂
+DispatchOrdTravelFee	= SafeRequest(request("DispatchOrdTravelFee"))	'宸梾璐�
+DispatchOrdOtherFee		= SafeRequest(request("DispatchOrdOtherFee"))	'鍏跺畠璐圭敤
+DispatchOrdOtherFee_TXT	= SafeRequest(request("DispatchOrdOtherFee_TXT"))'鍏跺畠璐圭敤璇存槑
+If DispatchOrdLuqiaoFee="" Then DispatchOrdLuqiaoFee=0
+If DispatchOrdGasolineFee="" Then DispatchOrdGasolineFee=0
+If DispatchOrdTravelFee="" Then DispatchOrdTravelFee=0
+If DispatchOrdOtherFee="" Then DispatchOrdOtherFee=0
+
+'姘ф皵銆佹槗鑰楀搧銆佽嵂鍝佹秷鑰�
+DispatchOrdOxygen		= SafeRequest(request("DispatchOrdOxygen"))		'姘ф皵
+DispatchOrdConsumables	= SafeRequest(request("DispatchOrdConsumables"))'鏄撹�楀搧
+DispatchOrdDrugs		= SafeRequest(request("DispatchOrdDrugs"))		'鑽搧
+
+'闄勫姞鏃堕暱
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+
+'杞﹁締浣跨敤鎯呭喌
+CarInspectionID		= SafeRequest(request("CarInspectionID"))
+CarInspection		= SafeRequest(request("CarInspection"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" Then
+	If IsDate(DispatchOrdActualDate) And DispatchOrdActualDate<>"" Then ActualDateSql=",DispatchOrdActualDate='"&DispatchOrdActualDate&"'"
+	If IsDate(DispatchOrdReturnDate) And DispatchOrdReturnDate<>"" Then ReturnDateSql=",DispatchOrdReturnDate='"&DispatchOrdReturnDate&"'"
+	If DispatchOrdTraStreet<>"" Then TraStreetSql=",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"'"
+	If DispatchOrdTraEnd<>"" Then TraEndSql=",DispatchOrdTraEnd='"&DispatchOrdTraEnd&"'"
+	If DispatchOrd_Check="" then
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",11,"&session("adminID")&")"
+		objConn.Execute sql
+		IsEndSql=",DispatchOrdIsEndDate=getdate()"
+		EquipmentOASql=",EquipmentOAid="&session("adminID")&" ,EquipmentTime=getdate()"
+	End If
+
+	'淇敼璋冨害鍗�
+	sql="update DispatchOrd set DispatchOrdIsEnd=1"&IsEndSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage&",DispatchOrdMileage="&DispatchOrdMileage&",DispatchOrdLuqiaoFee="&DispatchOrdLuqiaoFee&",DispatchOrdGasolineFee="&DispatchOrdGasolineFee&",DispatchOrdTravelFee="&DispatchOrdTravelFee&",DispatchOrdOtherFee="&DispatchOrdOtherFee&",DispatchOrdOtherFee_TXT='"&DispatchOrdOtherFee_TXT&"',DispatchOrdOxygen='"&DispatchOrdOxygen&"',DispatchOrdConsumables='"&DispatchOrdConsumables&"',DispatchOrdDrugs='"&DispatchOrdDrugs&"',DispatchOrdRemarks='"&DispatchOrdRemarks&"',DispatchOrdPerfomance="&DispatchOrdPerfomance&ActualDateSql&ReturnDateSql&TraStreetSql&TraEndSql&",TimeLength_Program="&TimeLength_Program&",TimeLength_ICU="&TimeLength_ICU&",TimeLength_Wait="&TimeLength_Wait&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'淇敼鏈嶅姟鍗�
+	If ServiceOrdID<>"" And ServiceOrdTraDistance<>"" And ServiceOrdTraDistance<>"0鍏噷" Then
+		sql="update ServiceOrder set ServiceOrdTraDistance='"&ServiceOrdTraDistance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+	End If
+	If ServiceOrdID<>"" Then
+		CoSql=""
+		If ServiceOrdPtServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+		If ServiceOrdPtServices<>"" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+		If ServiceOrdPtInServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+		If ServiceOrdPtInServices<>"" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+		If CoSql<>"" Then
+			sql="update ServiceOrder set ServiceOrdUserID=ServiceOrdUserID"&CoSql&" where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+		End If
+	End If
+
+	'鍙傚姞浜哄憳鎯呭喌
+	EId		= SafeRequest(request("EId"))		'浜哄憳ID
+	EId_SP	= SPLIT(EId,", ")
+	for i=0 to ubound(EId_SP) 
+		EId		= EId_SP(i)
+		EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EId))		'浼戞伅鍑鸿溅
+		EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EId))		'鍔犵彮鍑鸿溅2
+		EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EId))		'瓒呴暱閫�
+		EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EId))	'鎻愬墠鍑鸿溅N灏忔椂
+		EntourageOther		= SafeRequest(Request("EntourageOther_"&EId))		'鍏跺畠鎯呭喌
+		Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EId))			'鎶媴鏋�
+		If EntourageOT_is="" Then EntourageOT_is=0
+		If EntourageOT2_is="" Then EntourageOT2_is=0
+		If EntourageLong_is="" Then EntourageLong_is=0
+		If Stretcher_is="" Then Stretcher_is=0
+		If EntourageBetimesHH="" Then EntourageBetimesHH=0
+		'鏇存柊鍔犵彮瀹℃牳鐘舵��
+		sql="update DispatchOrd_Entourage set Check_is=0,Check_Time=null,Check_OAid=null where ((Check_is=1 and (EntourageOT_is<>0 or EntourageOT2_is<>0 or EntourageBetimesHH>0)) or (Check_is=2 and (EntourageOT_is<>"&EntourageOT_is&" or EntourageOT2_is<>"&EntourageOT2_is&" or EntourageBetimesHH<"&EntourageBetimesHH&"))) and id="&EId
+		objConn.Execute sql
+		'鏇存柊鍔犵彮鐘舵��
+		sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageLong_is="&EntourageLong_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageOther='"&EntourageOther&"',Stretcher_is="&Stretcher_is&" where id="&EId
+		objConn.Execute sql
+		'鍐欏叆鎻愪氦瀹屾垚鏃堕棿
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=getdate() where EntourageEnd_Time is null and id="&EId
+		objConn.Execute sql
+		
+	Next
+
+	'浜哄憳缁╂晥
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+	
+	'璁惧浣跨敤鎯呭喌_2021.4.6鍋滅敤
+	If 1=2 then
+		EquipmentID		= SafeRequest(request("EquipmentID"))		'璁惧ID
+		EquipmentID_SP	= SPLIT(EquipmentID,", ")
+		for i=0 to ubound(EquipmentID_SP) 
+			EquipmentID				= EquipmentID_SP(i)
+			EquipmentDefault		= SafeRequest(Request("EquipmentDefault_"&EquipmentID))		'榛樿浣跨敤鎯呭喌
+			EquipmentUseSituation	= SafeRequest(Request("EquipmentUseSituation_"&EquipmentID))'浣跨敤鎯呭喌
+			EquipmentInspect		= SafeRequest(Request("EquipmentInspect_"&EquipmentID))		'杩旂珯鍚庢鏌�
+			If EquipmentUseSituation="" Then EquipmentUseSituation=EquipmentDefault
+			If EquipmentInspect="" Then EquipmentInspect="姝e父"
+			sql="select id from DispatchOrd_Equipment where EquipmentID="&EquipmentID&" and DispatchOrdIDDt="&DispatchOrdID
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				sql="update DispatchOrd_Equipment set EquipmentUseSituation='"&EquipmentUseSituation&"',EquipmentInspect='"&EquipmentInspect&"'"&EquipmentOASql&" where id="&rs("id")
+				objConn.Execute sql
+			Else
+				sql="insert into DispatchOrd_Equipment (EquipmentID,DispatchOrdIDDt,EquipmentUseSituation,EquipmentInspect,EquipmentOAid) values ("&EquipmentID&","&DispatchOrdID&",'"&EquipmentUseSituation&"','"&EquipmentInspect&"',"&session("adminID")&")"
+				objConn.Execute sql
+			End If
+			rs.close()
+		Next
+	End If
+	'璁惧浣跨敤鎯呭喌_2021.4.6鍚敤
+	strItmID		= SafeRequest(request("strItmID"))		'璁惧ID
+	strItmID_SP	= SPLIT(strItmID,", ")
+	for i=0 to ubound(strItmID_SP) 
+		strItmID				= strItmID_SP(i)
+		EquipmentDefault		= SafeRequest(Request("EquipmentDefault_"&strItmID))		'榛樿浣跨敤鎯呭喌
+		EquipmentUseSituation	= SafeRequest(Request("EquipmentUseSituation_"&strItmID))	'浣跨敤鎯呭喌(鏁伴噺)
+		EquipmentPurchasePrice	= SafeRequest(Request("EquipmentPurchasePrice_"&strItmID))	'鐗╁搧鎴愭湰
+		'EquipmentInspect		= SafeRequest(Request("EquipmentInspect_"&strItmID))		'杩旂珯鍚庢鏌�
+		If EquipmentUseSituation="" Then EquipmentUseSituation=EquipmentDefault
+		If not IsNumeric(EquipmentUseSituation) Then EquipmentUseSituation=0
+		If not IsNumeric(EquipmentPurchasePrice) Then EquipmentPurchasePrice=0
+		'If EquipmentInspect="" Then EquipmentInspect="姝e父"
+		'EquipmentPurchasePrice=0
+		sql="select id from DispatchOrd_Equipment2 where strItmIDPK="&strItmID&" and DispatchOrdIDDt="&DispatchOrdID
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			sql="update DispatchOrd_Equipment2 set EquipmentUseSituation="&EquipmentUseSituation&" "&EquipmentOASql&" where id="&rs("id")
+			objConn.Execute sql
+		Else
+			sql="insert into DispatchOrd_Equipment2 (strItmIDPK,DispatchOrdIDDt,EquipmentUseSituation,EquipmentPurchasePrice,EquipmentOAid) values ("&strItmID&","&DispatchOrdID&","&EquipmentUseSituation&","&EquipmentPurchasePrice&","&session("adminID")&")"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Next
+
+	'杞﹁締浣跨敤鎯呭喌
+	If CarInspection<>"" Then
+		CarInspection	= Replace(CarInspection,":, ",":")
+		CarInspection	= Replace(CarInspection,", ","|")
+		CarInspection = CarInspection&"|"
+		If CarInspectionID<>"" Then
+			sql="update CarInspection set CarInspection='"&CarInspection&"',InspectionDate=getdate(),OAID="&session("adminID")&",OATime=getdate() where CarInspection<>'"&CarInspection&"' and id="&CarInspectionID
+			objConn.Execute sql
+		Else
+			sql="insert into CarInspection (InspectionCarID,DispatchOrdIDPK,CarInspection,OAID,InspectionState) values ("&DispatchOrdCarID&","&DispatchOrdID&",'"&CarInspection&"',"&session("adminID")&",2)"
+			objConn.Execute sql
+		End If
+	End If
+
+	'榛樿鑷姩瀹℃牳閫氳繃
+	'sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	'objConn.Execute sql
+	'sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&" where DispatchOrdID="&DispatchOrdID
+	'objConn.Execute sql
+
+End If
+
+'瀹℃牳杞烦
+If DispatchOrd_Check="1" Or DispatchOrd_Check="4" Or DispatchOrd_Check="0" Then
+  ReturnURL="admin_save.gds?admin_save=28&DispatchOrd_Check="&DispatchOrd_Check&"&DispatchOrdID="&DispatchOrdID&"&DispatchOrd_AP_Reason="&DispatchOrd_AP_Reason
+
+ElseIf weixin="1" then
+  'ReturnURL="/m_DispatchOrder_End.gds?order_type=5&DispatchOrdID="&DispatchOrdID
+  session("JsonKey")="1"
+  ReturnURL="/weixin/message_send_DispatchOrder_end.gds?DispatchOrdID="&DispatchOrdID
+
+Else
+  ReturnURL="/DispatchOrder_End.gds?h_menu1_1=1&SystemMessageType=3&SMT=4&DispatchOrdID="&DispatchOrdID
+End If
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+Call OA_Running("璋冨害鍗曞井淇¤皟搴﹀崟鎻愪氦鏁版嵁瀹℃牳:"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.write "OK"
+Response.End
+%>
\ No newline at end of file
diff --git a/admin_save_34.gds b/admin_save_34.gds
new file mode 100644
index 0000000..e95fe32
--- /dev/null
+++ b/admin_save_34.gds
@@ -0,0 +1,102 @@
+<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
+<%Session.CodePage=65001%>
+<%Response.Buffer = True
+Server.ScriptTimeOut=240000
+'On Error Resume Next
+%>
+<!--#include virtual="/inc/chkadmin_for_wx.gds"-->
+<!--#include virtual="/inc/function.gds"-->
+<!--#include virtual="/inc/core.asp"-->
+
+<%
+objConn.BeginTrans
+
+PaidMoneyID	= SafeRequest(request("PaidMoneyID"))
+searchTXT	= SafeRequest(request("searchTXT"))
+page		= SafeRequest(request("page"))
+PaidMoney_Check= SafeRequest(request("PaidMoney_Check"))
+OrdState= SafeRequest(request("OrdState"))
+OrdClassList= SafeRequest(request("OrdClassList"))
+OrdType		= SafeRequest(request("OrdType"))
+OrdDateType	= SafeRequest(request("OrdDateType"))
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+ReturnID	= SafeRequest(request("ReturnID"))
+
+If PaidMoneyID="" Then 
+	If ServiceOrdID<>"" Then
+	  response.write "serviceOrdID is empty"
+	ElseIf DispatchOrdID<>"" Then
+	  response.write "dispatchOrdID is empty"
+	Else
+	  response.write "PaidMoneyID is empty"
+	End If
+End If
+
+If PaidMoneyID<>"" Then
+	If ServiceOrdID<>"" Then
+	Else
+	  response.write "paidmoneyID"&PaidMoneyID&" is not exist"
+	End If
+End If
+
+PaidMoneyID_SP	= SPLIT(PaidMoneyID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(PaidMoneyID_SP) 
+	PaidMoneyID		= PaidMoneyID_SP(i)
+	PaidMoneyMono	= SafeRequest(request("PaidMoneyMono_"&PaidMoneyID))
+	sql="select PaidMoney_AP_Check,PaidMoney,ServiceOrdIDDt,DispatchOrdIDDt,PaidMoneyOaID,PaidMoneyType from PaidMoney where id="&PaidMoneyID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		old_PaidMoney_Check=rs(0)
+		PaidMoney=rs(1)
+		ServiceOrdIDDt=rs(2)
+		DispatchOrdIDDt=rs(3)
+		PaidMoneyOaID=rs(4)
+		PaidMoneyType=rs(5)
+	end If
+	rs.close()
+	If ReturnID<>"m" And (PaidMoneyType=3 Or PaidMoneyType=4) And PaidMoney<0 And PaidMoney>-2000 And PaidMoney_Check="1" Then
+		'绂佹PC绔鏍稿井淇�&鏀粯瀹濋��娆惧崟(2000鍏冧互涓�)
+		Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdIDDt&"&SystemMessageType=4&SMT=43"
+	End If
+	If (PaidMoney_Check="1" And old_PaidMoney_Check<>"0") Or (PaidMoney_Check="-1" And old_PaidMoney_Check<>"0") Or (PaidMoney_Check="0" And old_PaidMoney_Check<>"1") Or (PaidMoney_Check<>"1" and PaidMoney_Check<>"0" and PaidMoney_Check<>"-1") Then
+		'瀹℃牳鐘舵�侀敊璇�
+		Response.Redirect "/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=4&SMT=2"
+	End If
+	If PaidMoneyMono<>"" Then
+		PaidMoneyMonoSql=",PaidMoneyMono='"&PaidMoneyMono&"'"
+	End If
+	sql="update PaidMoney set PaidMoney_AP_Check="&PaidMoney_Check&""&PaidMoneyMonoSql&",PaidMoney_AP_Time=getdate(),PaidMoney_AP_ID="&session("adminID")&" where id="&PaidMoneyID
+	objConn.Execute sql
+	If PaidMoney_Check="-1" And ServiceOrdIDDt<>"" And PaidMoneyOaID<>"14" Then
+		sql="update ServiceOrder set ServiceOrdTraPaidPrice=ServiceOrdTraPaidPrice-("&PaidMoney&") where ServiceOrdID="&ServiceOrdIDDt
+		objConn.Execute sql
+	End If
+	If ServiceOrdIDDt<>"" And DispatchOrdIDDt<>"" Then
+		call PaidMoneyB(ServiceOrdIDDt,DispatchOrdIDDt)
+	End If
+Next
+
+If ServiceOrdID<>"" Then
+  ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+ElseIf DispatchOrdID<>"" Then
+  ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+ElseIf ReturnID="m" Then
+  ReturnURL="/m_PaidMoneyRefund.gds?PaidMoneyID="&PaidMoneyID
+ElseIf ReturnID="2" Then
+  ReturnURL="/PaidMoney_List2.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType
+Else
+  ReturnURL="/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType
+End If
+Call OA_Running("璐圭敤鍗曞鏍�:"&PaidMoneyID&" Check:"&PaidMoney_Check&" ServiceOrdID:"&ServiceOrdIDDt)
+rsRollbackTrans(objConn.Errors.count)
+If PaidMoney_Check="1" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=23"
+ElseIf PaidMoney_Check="0" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=24"
+Else
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=25"
+End If
+Response.End
+%>
\ No newline at end of file
diff --git a/admin_save_9.4.gds b/admin_save_9.4.gds
index 10a3fad..a3793a5 100644
--- a/admin_save_9.4.gds
+++ b/admin_save_9.4.gds
@@ -763,7 +763,7 @@
 ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
 ServiceOrdOperationRemarks	= SafeRequest(Request.form("ServiceOrdOperationRemarks"))'鎿嶄綔澶囨敞
 ServiceOrdEstimatedOrderDate= SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))'棰勮娲惧崟鏃堕棿
-ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
 OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
 ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
 ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
diff --git a/admin_save_follower.gds b/admin_save_follower.gds
new file mode 100644
index 0000000..0690368
--- /dev/null
+++ b/admin_save_follower.gds
@@ -0,0 +1,58 @@
+<%
+Function delFollower(ServiceOrderID)
+	sql = "DELETE FROM ServiceOrderCommissionDetails WHERE ServiceOrderID = " & ServiceOrderID & " AND PersonType = 'Follower'"
+	objConn.Execute sql
+End Function
+
+Function SaveFollower(ServiceOrderID,userId,userName,userRatio)
+	if userId<>"" and userName<>"" and userRatio<>"" then
+		' 濡傛灉涓嶅瓨鍦紝鍒欐彃鍏ユ柊璁板綍
+		sql = "INSERT INTO ServiceOrderCommissionDetails (ServiceOrderID, PersonID, PersonName, CommissionRatio, PersonType) VALUES (" & ServiceOrderID & ", " & userId & ", '" & userName & "', " & userRatio & ", 'Follower')"	
+		objConn.Execute sql
+	End if
+End Function
+
+Function SaveFollowers(ServiceOrderID)
+	' 鍏堝垹闄ゆ墍鏈夎窡鍗曚汉璁板綍	
+	followerCount = SafeRequest(Request.form("FollowersCount"))
+	If Trim(followerCount)<>"" and IsNumeric(followerCount) then
+		numericFollowerCount = CInt(Trim(followerCount))
+			
+		if numericFollowerCount>0 then
+			delFollower ServiceOrderID
+			for i=1 to numericFollowerCount
+				userId = SafeRequest(Request.form("FollowerId_" & i ))
+				userName = SafeRequest(Request.form("FollowerName_" & i))
+				userRatio = SafeRequest(Request.form("FollowerRatio_" & i))
+				SaveFollower ServiceOrderID, userId, userName, userRatio
+			next
+		end if
+	end if
+End Function
+
+
+' 淇濆瓨寮�鍗曚汉鍙婃彁鎴愭瘮渚嬬殑鍑芥暟
+Function SaveOpenerCommission(ServiceOrderID)   
+    OpenerID			= SafeRequest(Request.form("OpenUserID"))				'寮�鍗曚汉ID
+	OpenerName			= SafeRequest(Request.form("OpenUserName"))				'寮�鍗曚汉鍚嶇О
+	OpenerRatio			= SafeRequest(Request.form("OpenUserRatio"))			'寮�鍗曚汉鎻愭垚姣斾緥
+	if OpenerID<>"" and OpenerName<>"" and OpenerRatio<>"" then	  
+	
+		' 鍏堟鏌ユ槸鍚﹀凡缁忓瓨鍦ㄨ鏈嶅姟鍗曠殑寮�鍗曚汉璁板綍
+		sql = "SELECT ID FROM ServiceOrderCommissionDetails WHERE ServiceOrderID = " & ServiceOrderID & " AND PersonType = 'Opener'"
+		
+		rs.Open sql, objConn, 1, 1
+		
+		If rs.EOF Then
+			' 濡傛灉涓嶅瓨鍦紝鍒欐彃鍏ユ柊璁板綍
+			sql = "INSERT INTO ServiceOrderCommissionDetails (ServiceOrderID, PersonID, PersonName, CommissionRatio, PersonType) VALUES (" & ServiceOrderID & ", " & OpenerID & ", '" & OpenerName & "', " & OpenerRatio & ", 'Opener')"
+		Else
+			' 濡傛灉瀛樺湪锛屽垯鏇存柊璁板綍
+			sql = "UPDATE ServiceOrderCommissionDetails SET PersonID = " & OpenerID & ", PersonName = '" & OpenerName & "', " &"CommissionRatio = " & OpenerRatio & " WHERE ID = " & rs("ID")
+		End If
+		'response.write sql
+		rs.Close	
+		objConn.Execute sql
+	End if
+End Function
+%>
\ No newline at end of file
diff --git a/admin_save_for_wx.gds b/admin_save_for_wx.gds
new file mode 100644
index 0000000..3e20603
--- /dev/null
+++ b/admin_save_for_wx.gds
@@ -0,0 +1,9518 @@
+<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
+<%Session.CodePage=65001%>
+<%Response.Buffer = True
+Server.ScriptTimeOut=240000
+'On Error Resume Next
+%>
+<!--#include virtual="/inc/chkadmin_for_wx.gds"-->
+<!--#include virtual="/inc/function.gds"-->
+<!--#include virtual="/inc/core.asp"-->
+<%
+dim admin_save
+admin_save=request("admin_save")
+admin_save_type= request("admin_save_type")
+
+
+<%
+Function delFollower(ServiceOrderID)
+	sql = "DELETE FROM ServiceOrderCommissionDetails WHERE ServiceOrderID = " & ServiceOrderID & " AND PersonType = 'Follower'"
+	objConn.Execute sql
+End Function
+
+Function SaveFollower(ServiceOrderID,userId,userName,userRatio)
+	if userId<>"" and userName<>"" and userRatio<>"" then
+		' 濡傛灉涓嶅瓨鍦紝鍒欐彃鍏ユ柊璁板綍
+		sql = "INSERT INTO ServiceOrderCommissionDetails (ServiceOrderID, PersonID, PersonName, CommissionRatio, PersonType) VALUES (" & ServiceOrderID & ", " & userId & ", '" & userName & "', " & userRatio & ", 'Follower')"	
+		objConn.Execute sql
+	End if
+End Function
+
+Function SaveFollowers(ServiceOrderID)
+	' 鍏堝垹闄ゆ墍鏈夎窡鍗曚汉璁板綍	
+	followerCount = SafeRequest(Request.form("FollowersCount"))
+	If Trim(followerCount)<>"" and IsNumeric(followerCount) then
+		numericFollowerCount = CInt(Trim(followerCount))
+			
+		if numericFollowerCount>0 then
+			delFollower ServiceOrderID
+			for i=1 to numericFollowerCount
+				userId = SafeRequest(Request.form("FollowerId_" & i ))
+				userName = SafeRequest(Request.form("FollowerName_" & i))
+				userRatio = SafeRequest(Request.form("FollowerRatio_" & i))
+				SaveFollower ServiceOrderID, userId, userName, userRatio
+			next
+		end if
+	end if
+End Function
+
+
+' 淇濆瓨寮�鍗曚汉鍙婃彁鎴愭瘮渚嬬殑鍑芥暟
+Function SaveOpenerCommission(ServiceOrderID)   
+    OpenerID			= SafeRequest(Request.form("OpenUserID"))				'寮�鍗曚汉ID
+	OpenerName			= SafeRequest(Request.form("OpenUserName"))				'寮�鍗曚汉鍚嶇О
+	OpenerRatio			= SafeRequest(Request.form("OpenUserRatio"))			'寮�鍗曚汉鎻愭垚姣斾緥
+	if OpenerID<>"" and OpenerName<>"" and OpenerRatio<>"" then	  
+	
+		' 鍏堟鏌ユ槸鍚﹀凡缁忓瓨鍦ㄨ鏈嶅姟鍗曠殑寮�鍗曚汉璁板綍
+		sql = "SELECT ID FROM ServiceOrderCommissionDetails WHERE ServiceOrderID = " & ServiceOrderID & " AND PersonType = 'Opener'"
+		
+		rs.Open sql, objConn, 1, 1
+		
+		If rs.EOF Then
+			' 濡傛灉涓嶅瓨鍦紝鍒欐彃鍏ユ柊璁板綍
+			sql = "INSERT INTO ServiceOrderCommissionDetails (ServiceOrderID, PersonID, PersonName, CommissionRatio, PersonType) VALUES (" & ServiceOrderID & ", " & OpenerID & ", '" & OpenerName & "', " & OpenerRatio & ", 'Opener')"
+		Else
+			' 濡傛灉瀛樺湪锛屽垯鏇存柊璁板綍
+			sql = "UPDATE ServiceOrderCommissionDetails SET PersonID = " & OpenerID & ", PersonName = '" & OpenerName & "', " &"CommissionRatio = " & OpenerRatio & " WHERE ID = " & rs("ID")
+		End If
+		'response.write sql
+		rs.Close	
+		objConn.Execute sql
+	End if
+End Function
+%>
+
+<%
+objConn.BeginTrans
+
+select case admin_save%>
+
+
+
+<%case "19"
+'-------------------------------------------------------------鏂板鏈嶅姟鍗�
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdClass			= SafeRequest(Request.form("ServiceOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdAreaType		= SafeRequest(Request.form("ServiceOrdAreaType"))		'鏈嶅姟鍗曟墽琛屽尯鍩�
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟鍗曟墽琛岀被鍨�
+ServiceOrdState			= SafeRequest(Request.form("ServiceOrdState"))			'鏈嶅姟鍗曠姸鎬�
+ServiceOrdStartDate		= SafeRequest(Request.form("ServiceOrdStartDate"))		'寮�鍗曟棩鏈�
+ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃ユ湡
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))			'鑱旂郴浜轰笌鎮h�呭叧绯�
+ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))			'鎮h�呭鍚�
+ServiceOrdPtAge			= SafeRequest(Request.form("ServiceOrdPtAge"))			'鎮h�呭勾榫�
+ServiceOrdPtKG			= SafeRequest(Request.form("ServiceOrdPtKG"))			'鎮h�呬綋閲�
+ServiceOrdPtSex			= SafeRequest(Request.form("ServiceOrdPtSex"))			'鎮h�呮�у埆
+ServiceOrdPtNat			= SafeRequest(Request.form("ServiceOrdPtNat"))			'鎮h�呭浗绫�
+ServiceOrdPtIDCard		= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'鎮h�呰韩浠借瘉
+ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+ServiceOrdPtInHospID_New=SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+ServiceOrdPtServices	= SafeRequest(Request.form("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request.form("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request.form("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+ServiceOrdTraProvince	= SafeRequest(Request.form("province"))					'鍑哄彂鍦扮渷浠�
+ServiceOrdTraCity		= SafeRequest(Request.form("city"))						'鍑哄彂鍦板煄甯�
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'鍑哄彂鍦�
+ServiceOrdTraStreetCoo	= SafeRequest(Request.form("ServiceOrdTraStreetCoo"))	'鍑哄彂鍦板潗鏍�
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'鐩殑鍦�
+ServiceOrdTraEndCoo		= SafeRequest(Request.form("ServiceOrdTraEndCoo"))		'鐩殑鍦板潗鏍�
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'閫旂粡鍦�
+ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�(鍏噷)
+ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈(鍏噷)
+ServiceOrdTraDuration	= SafeRequest(Request.form("ServiceOrdTraDuration"))	'棰勮琛岀▼鏃堕棿
+ServiceOrdTraUnitPrice	= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))	'鍗曚环/鍏噷
+ServiceOrdTraOfferPrice	= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))	'鏍囧噯鎶ヤ环
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+ServiceOrdOperationRemarks	= SafeRequest(Request.form("ServiceOrdOperationRemarks"))'鎿嶄綔澶囨敞
+ServiceOrdEstimatedOrderDate= SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))'棰勮娲惧崟鏃堕棿
+ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+ServiceOrd_m			= SafeRequest(Request.form("ServiceOrd_m"))				'鏉ユ簮鍏ュ彛
+FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�  
+OrderPrice_Auto			= SafeRequest(Request.form("OrderPrice_Auto"))			'璁㈠崟鑷姩鎶ヤ环鍙傝�冨��
+
+
+
+
+Call RequestForm(Origin)
+session("Origin")=Origin
+'response.write  Origin
+
+If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+If SettlementPrice="" Then SettlementPrice=0
+If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+If InStr(ServiceOrdTraOfferPrice,",")>0 Then ServiceOrdTraOfferPrice=Replace(ServiceOrdTraOfferPrice,",","")
+If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+If ServiceOrdState="" Then ServiceOrdState=1
+'If InStr(ServiceOrdTraDistance,"鍏噷")>0 Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance,"鍏噷","")
+'If InStr(ServiceOrdTraDistance,"绫�")>0 Then ServiceOrdTraDistance=CInt(Replace(ServiceOrdTraDistance,"绫�",""))/1000
+If ServiceOrdViaDistance="" Or OrderLevel<>"2" Then ServiceOrdViaDistance=0
+If ServiceOrdTraDistance="" Then ServiceOrdTraDistance=0
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+If CommissionScenarioID="" Then CommissionScenarioID=0
+If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID=session("adminID")
+If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+If ServiceOrdVIP="" Then ServiceOrdVIP=0
+If ServiceOrdSource="" Then ServiceOrdSource=0
+If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+If OrderLevel="" Then OrderLevel=0
+If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+If ConditionLevel="" Then ConditionLevel=0
+If DirectionType="" Then DirectionType=0
+If FromHQ2_is="" Then FromHQ2_is=0
+If OrderPrice_Auto="" or OrderPrice_Auto="undefined" Then OrderPrice_Auto="0"
+RedirectURL="ServiceOrder.gds"
+
+'鏁版嵁涓嶅畬鏁�
+If (ServiceOrdState="1" Or ServiceOrdState="4") And (ServiceOrdCoPhone="" Or ServiceOrdClass="" Or ServiceOrdTraDistance="" or ServiceOrdType="" Or ServiceOrdAreaType="") Then Response.Redirect "/ServiceOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1&error=,ServiceOrdCoPhone,"
+If ServiceOrdState="2" And ServiceOrd_m<>"1" Then
+	error=","
+	If ServiceOrdAreaType="" Then error=error&"ServiceOrdAreaType,"
+	If ServiceOrdType="" Then error=error&"ServiceOrdType,"
+	If ServiceOrdCoPhone="" Or ServiceOrdClass="" Then error=error&"ServiceOrdCoPhone,"
+	If ServiceOrdTraDistance="" Then error=error&"ServiceOrdTraDistance,"
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	'If ServiceOrdApptDate="" Then error=error&"ServiceOrdApptDate,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ServiceOrdPtOutHosp="" Then error=error&"ServiceOrdPtOutHosp,"
+	If ServiceOrdTraStreet="" Then error=error&"ServiceOrdTraStreet,"
+	If ServiceOrdTraEnd="" Then error=error&"ServiceOrdTraEnd,"
+	If ServiceOrdTraTxnPrice="" Then error=error&"ServiceOrdTraTxnPrice,"
+	'If ServiceOrd_Sale_ID="" Then error=error&"ServiceOrd_Sale_Name,"
+	'If ServiceOrdIntroducer="" Then error=error&"ServiceOrdIntroducer,"
+	If ServiceOrdSource="0" Then error=error&"ServiceOrdSource,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtServicesID="0" Then error=error&"ServiceOrdPtServicesID,"
+	If ServiceOrdPtInServicesID="0" Then error=error&"ServiceOrdPtInServicesID,"
+	
+	RedirectURL="ServiceOrder.gds"
+	If Len(error)>2 Then Response.Redirect "/"&RedirectURL&"?Phone="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&Error
+	
+ElseIf ServiceOrd_m="1" Then
+	'鎵嬫満绔粯璁ゅ��
+	If ServiceOrdCoPhone="" Then ServiceOrdCoPhone=""
+	If ServiceOrdTraProvince="" Then ServiceOrdTraProvince=""
+	If ServiceOrdTraCity="" Then ServiceOrdTraCity=""
+	If ServiceOrdTraStreet="" And ServiceOrdClass<>"" Then
+		sql="select vMono from dictionary where vType=1 and vtitle='OrderClass' and vOrder2='"&ServiceOrdClass&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdTraStreet=rs(0)
+		End If
+		rs.close()
+	End If
+	If ServiceOrdTraVia="" Then ServiceOrdTraVia=ServiceOrdPtOutHosp
+	If ServiceOrdTraEnd="" Then ServiceOrdTraEnd=ServiceOrdPtInHosp
+
+	error=","
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtOutHospID_New="" Then error=error&"ServiceOrdPtOutHospID,"
+	If ServiceOrdPtInHospID_New="" Then error=error&"ServiceOrdPtInHospID,"
+	RedirectURL="m_ServiceOrder.gds"
+	If Len(error)>2 Then Response.Redirect "/"&RedirectURL&"?NEWOrder="&NEWOrder&"&SystemMessageType=4&SMT=4&error="&error
+End if
+
+
+'楠岃瘉鏈夋病閲嶅鎻愪氦
+sql="select ServiceOrdID from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' and ServiceOrdStartDate='"&ServiceOrdStartDate&"'"
+rs.open sql,objConn,1,1
+if not rs.eof Then  
+	session("Origin")=""
+	Response.Redirect "/"&RedirectURL&"?SystemMessageType=4&SMT=2&ServiceOrdID="&rs(0)
+End if
+rs.close()
+
+'娉ㄥ唽&鏌ヨ鐢ㄦ埛ID
+If ServiceOrdCoPhone<>"" And Len(ServiceOrdCoPhone)=11 And Left(ServiceOrdCoPhone,1)="1" And IsNumeric(ServiceOrdCoPhone) Then
+	UserPhone=ServiceOrdCoPhone
+	UserName=ServiceOrdCoName
+	Call User_Login(UserID,UserPhone,wxOriginalID,wxOpenid,wxUnionID,UserSource,UserName)
+Else
+	UserID=0
+End If
+
+'閲嶅鎵嬫満鍙风爜姣忔湀涓嶈兘瓒呰繃5涓鍗�,鍙栨秷涓嶇畻
+sql="select count(ServiceOrdID) from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' and ServiceOrdState<>4 and ServiceOrd_CC_Time between DATEADD(mm,DATEDIFF(mm,0,getdate()),0) and dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))"
+rs.open sql,objConn,1,1
+if rs(0)>5 Then  
+	'Response.Redirect "/"&RedirectURL&"?Phone="&TEL_Phone&"&NEWOrder="&NEWOrder&"&SystemMessageType=4&SMT=12"
+End if
+rs.close()
+
+'鏌ユ壘鍖婚櫌ID
+If ServiceOrdPtOutHosp<>"" Then
+	If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)+1
+		Else
+			ServiceOrdPtOutHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtOutHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtOutHospID=0
+End If
+If ServiceOrdPtInHosp<>"" then
+	If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtInHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)+1
+		Else
+			ServiceOrdPtInHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtInHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtInHospID=0
+End If
+
+'鏌ユ壘鍚堜綔鍗曚綅ID
+If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+	sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdUnitID=rs("IntroducerUnitID")
+	Else
+		ServiceOrdUnitID=0
+	End If
+	rs.close()
+Else
+	ServiceOrdUnitID=0
+End If
+
+'鏂版湇鍔″崟搴忓彿
+sql="select top 1 ServiceOrdNo from ServiceOrder where CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	ServiceOrdNo=rs(0)+1
+Else
+	ServiceOrdNo=1
+End if
+rs.close()
+
+'鍐欏叆鏂版湇鍔″崟
+sql="insert into ServiceOrder (ServiceOrdUserID,ServiceOrdClass,ServiceOrdAreaType,ServiceOrdType,ServiceOrdState,ServiceOrdStartDate,ServiceOrdApptDate,ServiceOrdCoName,ServiceOrdCoPhone,ServiceOrdCoTies,ServiceOrdPtName,ServiceOrdPtAge,ServiceOrdPtKG,ServiceOrdPtSex,ServiceOrdPtNat,ServiceOrdPtIDCard,ServiceOrdPtOutHospID,ServiceOrdPtOutHosp,ServiceOrdPtInHospID,ServiceOrdPtInHosp,ServiceOrdPtServices,ServiceOrdPtServicesID,ServiceOrdPtInServices,ServiceOrdPtInServicesID,ServiceOrdPtDiagnosis,ServiceOrdPtCondition,ServiceOrdTaskRemarks,ServiceOrdPtDoctor,ServiceOrdPtDoctorPhone,ServiceOrdTraProvince,ServiceOrdTraCity,ServiceOrdTraStreet,ServiceOrdTraStreetCoo,ServiceOrdTraEnd,ServiceOrdTraEndCoo,ServiceOrdTraVia,ServiceOrdViaDistance,ServiceOrdTraDistance,ServiceOrdTraDuration,ServiceOrdTraUnitPrice,ServiceOrdTraOfferPrice,ServiceOrdTraTxnPrice,ServiceOrdTraPrePayment,SettlementPrice,ServiceOrdTraPriceReason,ServiceOrd_CC_ID,ServiceOrd_CC_Time,ServiceOrdNo,ServiceOrd_Sale_ID,ServiceOrd_work_ID,ServiceOrd_work_IDs,ServiceOrd_work_is,CommissionScenarioID,ServiceOrdIntroducer,ServiceOrdUnitID,ServiceOrdVIP,ServiceOrdOperationRemarks,ServiceOrdEstimatedOrderDate,ServiceOrdSource,OrderLevel,ServiceOrdDepartureType,ConditionLevel,DirectionType,FromHQ2_is,OrderPrice_Auto) values ("&UserID&",'"&ServiceOrdClass&"',"&ServiceOrdAreaType&","&ServiceOrdType&","&ServiceOrdState&",'"&ServiceOrdStartDate&"','"&ServiceOrdApptDate&"','"&ServiceOrdCoName&"','"&ServiceOrdCoPhone&"','"&ServiceOrdCoTies&"','"&ServiceOrdPtName&"','"&ServiceOrdPtAge&"','"&ServiceOrdPtKG&"','"&ServiceOrdPtSex&"','"&ServiceOrdPtNat&"','"&ServiceOrdPtIDCard&"',"&ServiceOrdPtOutHospID_New&","&ServiceOrdPtOutHospID&","&ServiceOrdPtInHospID_New&","&ServiceOrdPtInHospID&",'"&ServiceOrdPtServices&"',"&ServiceOrdPtServicesID&",'"&ServiceOrdPtInServices&"',"&ServiceOrdPtInServicesID&",'"&ServiceOrdPtDiagnosis&"','"&ServiceOrdPtCondition&"','"&ServiceOrdTaskRemarks&"','"&ServiceOrdPtDoctor&"','"&ServiceOrdPtDoctorPhone&"','"&ServiceOrdTraProvince&"','"&ServiceOrdTraCity&"','"&ServiceOrdTraStreet&"','"&ServiceOrdTraStreetCoo&"','"&ServiceOrdTraEnd&"','"&ServiceOrdTraEndCoo&"','"&ServiceOrdTraVia&"','"&ServiceOrdViaDistance&"','"&ServiceOrdTraDistance&"','"&ServiceOrdTraDuration&"',"&ServiceOrdTraUnitPrice&","&ServiceOrdTraOfferPrice&","&ServiceOrdTraTxnPrice&","&ServiceOrdTraPrePayment&","&SettlementPrice&",'"&ServiceOrdTraPriceReason&"',"&ServiceOrd_CC_ID&",getdate(),"&ServiceOrdNo&","&ServiceOrd_Sale_ID&","&ServiceOrd_work_ID&",'"&ServiceOrd_work_IDs&"',"&ServiceOrd_work_is&","&CommissionScenarioID&",'"&ServiceOrdIntroducer&"',"&ServiceOrdUnitID&","&ServiceOrdVIP&",'"&ServiceOrdOperationRemarks&"','"&ServiceOrdEstimatedOrderDate&"',"&ServiceOrdSource&","&OrderLevel&","&ServiceOrdDepartureType&","&ConditionLevel&","&DirectionType&","&FromHQ2_is&","&OrderPrice_Auto&")"
+'Response.write sql&"<BR>"
+objConn.Execute sql
+sql="select top 1 ServiceOrdID from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' order by ServiceOrdID desc"
+rs.open sql,objConn,1,1
+ServiceOrdID = rs(0)
+rs.close()
+ServiceOrdNo	= ServiceOrdClass& year(now())&Right("0"&month(now()),2)&Right("0"&day(now()),2) & "-"&Right("00"&ServiceOrdNo,3)
+
+
+SaveOpenerCommission ServiceOrdID
+SaveFollowers ServiceOrdID
+'鍜ㄨ鍗曡浆涓烘湇鍔″崟('鑷姩瀹℃牳)
+If ServiceOrdState="2" then
+	sql="update ServiceOrder set ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate(),ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+Else	'鑷姩瀹℃牳
+	'sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	'objConn.Execute sql
+End if
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End if
+
+'鍐欏叆鐩墠鐥呮儏(鍗曢�夐」绫�)
+sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	ConditionOrder=rs("vOrder")
+	ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+	If ConditionID<>"" Then
+	  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+	  objConn.Execute sql
+	End If
+	If ConditionID="4" Then
+	  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+	  objConn.Execute sql
+	ElseIf ConditionID="3" Then
+	  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+	  objConn.Execute sql
+	End If
+rs.movenext
+loop
+rs.close()
+
+'鍐欏叆璇婃柇ICD
+OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+If OrdICD_ID<>OrdICD_ID_old Then
+	If OrdICD_ID<>"" then
+		OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+		for i=1 to ubound(OrdICD_IDSP)-1
+			If OrdICD_IDSP(i)<>"" Then
+				sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+				objConn.Execute sql
+			End If
+		Next
+	End If
+End If
+
+'鍐欏叆杞繍鏂瑰紡(澶氶�夐」)
+TransferModeIDSP	= SPLIT(TransferModeID,", ")
+for i = 0 to UBOUND(TransferModeIDSP)
+	TransferModeID = TransferModeIDSP(i)
+	If TransferModeID<>"" then
+	  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+	  objConn.Execute sql
+	End if
+Next
+
+'鏍搁攢浼樻儬鍒�
+Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+If ServiceOrdEstimatedOrderDate<>"" Then
+		NC_OAID="78"
+		ServiceOrdNo	= ServiceOrdClass& year(now())&Right("0"&month(now()),2)&Right("0"&day(now()),2) & "-"&Right("00"&ServiceOrdNo,3)
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+End If
+
+session("Origin")=""
+If ServiceOrd_m="1" Then
+	ReturnURL="m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	Call OA_Running("鎵嬫満鏂板缓鏈嶅姟鍗�:"&ServiceOrdID)
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	Call OA_Running("鏂板缓鏈嶅姟鍗�:"&ServiceOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'鐩存帴瀹℃牳骞惰浆璺宠嚦璋冨害鍗�
+NEWOrder	= SafeRequest(Request.form("NEWOrder"))
+If NEWOrder="2" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	Perfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))		'缁╂晥
+	Stretcher	= SafeRequest(Request.form("StretcherMoney"))		'鎷呮灦璐�
+	If ServiceOrd_m="1" Then
+		Response.Redirect "m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&NEWOrder=3&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+	else
+		Response.Redirect "DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=3&SMT=12&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+	End If
+Else
+	'鍐欏叆鐩稿叧閿�鍞汉鍛橀�氱煡(鏆傚仠鎺ㄩ��2020.9.17)
+	If ServiceOrdPtOutHospID_New<>"0" And ServiceOrdPtInHospID_New<>"0" And OrderLevel<>"1" And 1=2 Then
+		%>
+		<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+		<%
+		touser=""
+		sql="SELECT STUFF((select ',' + HospOAID from HospData where HospID in ("&ServiceOrdPtOutHospID_New&","&ServiceOrdPtInHospID_New&") and HospOAID<>'' and HospOAID is not null FOR XML PATH('')), 1, 1, '')"
+		rs.open sql,objConn,1,1
+		HospOAIDs=rs(0)
+		rs.close()
+		
+
+		If not isnull(HospOAIDs) Then
+			HospOAIDPS = SPLIT(HospOAIDs,",")
+			HospOAIDs=""
+			for z = 0 to UBOUND(HospOAIDPS)
+			  If HospOAIDPS(z)<>"" Then
+				HospOAIDs=HospOAIDs&","&HospOAIDPS(z)
+			  End If
+			Next
+			If HospOAIDs<>"" Then HospOAIDs=Mid(HospOAIDs,2)
+			touser = ""
+			If HospOAIDs<>"" Then
+				sql="select OA_weixinUserID,OA_Name from OA_User where OA_execLevel>=0 and OA_User_ID in ("&HospOAIDs&")"
+				rs.open sql,objConn,1,1
+				do while not rs.Eof 
+					touser	= touser&"|"&rs("OA_weixinUserID")
+					MessageName=MessageName&"銆�"&rs("OA_Name")
+				rs.movenext
+				loop 
+				rs.close()
+				If touser<>"" Then
+					touser=Mid(touser,2)
+					MessageName=Mid(MessageName,2)
+				End If
+			End If
+			'touser="ylkx_vicgame"
+			If touser<>"" Then
+				'璁㈠崟鐣欒█
+				MessageContents="璁㈠崟鎺ㄩ�佺粰"&MessageName
+				sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+				objConn.Execute sql
+				'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+				appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+				args1="{"
+				args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+				args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+				args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+				args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+				args1=args1&"""msgtype"": ""news"","
+				args1=args1&"""news"": {"
+					args1=args1&"""articles"":["
+						args1=args1&"{"
+						args1=args1&"""title"": ""銆愭柊鏈嶅姟鍗曘��"&ServiceOrdNo&""","
+						args1=args1&"""description"": """
+						If ServiceOrdApptDate<>"" Then args1=args1&"棰勭害鏃堕棿锛�"&ServiceOrdApptDate&"\n"
+						If ServiceOrdPtInHosp="瀹朵腑" Then ServiceOrdPtInHosp=ServiceOrdTraEnd
+						args1=args1&"鍑哄彂鍦帮細"&ServiceOrdPtOutHosp&"\n鐩殑鍦帮細"&ServiceOrdPtInHosp&"锛堢害"&ServiceOrdTraDistance&"锛�"","
+						args1=args1&"""url"": """&WEBURL&"/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdEdit=NO"","
+						args1=args1&"""picurl"": """""
+						args1=args1&"}"  
+					args1=args1&"]"
+				args1=args1&"}"
+				args1=args1&"}"
+				call PostBody(appUrl,args1)
+			End If
+		End If
+	End If
+End If
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "20"
+'-------------------------------------------------------------淇敼鏈嶅姟鍗�
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'鍗曟嵁ID
+DispatchOrdID			= SafeRequest(Request.form("DispatchOrdID"))			'璋冨害鍗旾D
+ServiceOrdUserID		= SafeRequest(Request.form("ServiceOrdUserID"))			'鐢ㄦ埛ID
+ServiceOrdClass			= SafeRequest(Request.form("ServiceOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdAreaType		= SafeRequest(Request.form("ServiceOrdAreaType"))		'鏈嶅姟鍗曞尯鍩�
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟鍗曠被鍨�
+ServiceOrdState			= SafeRequest(Request.form("ServiceOrdState"))			'鏈嶅姟鍗曠姸鎬�
+ServiceOrdStartDate		= SafeRequest(Request.form("ServiceOrdStartDate"))		'寮�鍗曟棩鏈�
+ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃ユ湡
+ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))			'鑱旂郴浜轰笌鎮h�呭叧绯�
+ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))			'鎮h�呭鍚�
+ServiceOrdPtAge			= SafeRequest(Request.form("ServiceOrdPtAge"))			'鎮h�呭勾榫�
+ServiceOrdPtKG			= SafeRequest(Request.form("ServiceOrdPtKG"))			'鎮h�呬綋閲�
+ServiceOrdPtSex			= SafeRequest(Request.form("ServiceOrdPtSex"))			'鎮h�呮�у埆
+ServiceOrdPtNat			= SafeRequest(Request.form("ServiceOrdPtNat"))			'鎮h�呭浗绫�
+ServiceOrdPtIDCard		= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'鎮h�呰韩浠借瘉
+ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+ServiceOrdPtServices	= SafeRequest(Request.form("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request.form("ServiceOrdPtInServices"))	'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request.form("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+ServiceOrdTraProvince	= SafeRequest(Request.form("province"))					'鍑哄彂鍦扮渷浠�
+ServiceOrdTraCity		= SafeRequest(Request.form("city"))						'鍑哄彂鍦板煄甯�
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'鍑哄彂鍦�
+ServiceOrdTraStreetCoo	= SafeRequest(Request.form("ServiceOrdTraStreetCoo"))	'鍑哄彂鍦板潗鏍�
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'鐩殑鍦�
+ServiceOrdTraEndCoo		= SafeRequest(Request.form("ServiceOrdTraEndCoo"))		'鐩殑鍦板潗鏍�
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'閫旂粡鍦�
+ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�(鍏噷)
+ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈(鍏噷)
+ServiceOrdTraDuration	= SafeRequest(Request.form("ServiceOrdTraDuration"))	'棰勮琛岀▼鏃堕棿
+ServiceOrdTraUnitPrice	= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))	'鍗曚环/鍏噷
+ServiceOrdTraOfferPrice	= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))	'鏍囧噯鎶ヤ环
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+ReturnChannel			= SafeRequest(Request.form("ReturnChannel"))			'鍥炶鑾风煡966120鐨勬笭閬�
+ReturnChannelOther		= SafeRequest(Request.form("ReturnChannelOther"))		'鍥炶鑾风煡966120鐨勬笭閬�(鍏跺畠)
+VisitDict					= SafeRequest(Request.form("VisitDict"))			'鍥炶璁板綍(璇勪环绫诲瀷)
+ServiceOrdVisit			= SafeRequest(Request.form("ServiceOrdVisit"))			'鍥炶璁板綍
+ServiceOrdVisit_old		= SafeRequest(Request.form("ServiceOrdVisit_old"))		'鍘熷洖璁胯褰�
+ServiceOrdOperationRemarks= SafeRequest(Request.form("ServiceOrdOperationRemarks"))	'鎿嶄綔澶囨敞
+CancelReason			= SafeRequest(Request.form("CancelReason"))				'鍙栨秷鍘熷洜
+CancelReasonTXT			= SafeRequest(Request.form("CancelReasonTXT"))			'鍙栨秷鍘熷洜澶囨敞
+CancelReasonTXT			= CancelReasonTXT&"[鍙栨秷鎿嶄綔:"&OAUser(session("adminID"),"UserName")&"]"
+ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+ServiceOrd_m			= SafeRequest(Request.form("ServiceOrd_m"))				'鏉ユ簮鍏ュ彛
+FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�  
+
+ServiceOrd_Check		= SafeRequest(Request.form("ServiceOrd_Check"))		'褰撳墠瀹℃牳鎿嶄綔
+EditDataForm			= SafeRequest(Request.form("EditDataForm"))			'褰撳墠淇敼椤圭洰
+
+SaveOpenerCommission ServiceOrdID
+SaveFollowers ServiceOrdID
+
+Call RequestForm(Origin)
+session("Origin")=Origin
+'response.write  Origin
+'response.end
+If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+If SettlementPrice="" Then SettlementPrice=0
+If ServiceOrdState="" Then ServiceOrdState=1
+If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+If CommissionScenarioID="" Then CommissionScenarioID=0
+If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+If ServiceOrd_CC_ID="0" Then ServiceOrd_CC_ID=session("adminID")
+If CancelReason="" Then CancelReason=0
+If ServiceOrdSource="" Then ServiceOrdSource=0
+'If InStr(ServiceOrdTraDistance,"鍏噷")>0 Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance,"鍏噷","")
+'If InStr(ServiceOrdTraDistance,"绫�")>0 Then ServiceOrdTraDistance=CInt(Replace(ServiceOrdTraDistance,"绫�",""))/1000
+If ServiceOrdViaDistance="" Or OrderLevel<>"2" Then ServiceOrdViaDistance=0
+If ServiceOrdTraDistance="" Then ServiceOrdTraDistance=0
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+If ServiceOrdVIP="" Then ServiceOrdVIP=0
+If ServiceOrdOperationRemarks<>"" Then ServiceOrdOperationRemarks=replace(replace(ServiceOrdOperationRemarks,"[瀹㈡埛鏈寮忔彁浜ら渶姹傦紝鍙笉鑱旂郴]",""),"[瀹㈡埛鏈寮忔彁浜ら渶姹俔","")
+If ServiceOrdVisit<>"" And ServiceOrdVisit_old<>ServiceOrdVisit Then
+	RV_Point=0
+	sql="select id from DispatchOrd_Entourage,DispatchOrd where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		DE_id=rs("id")
+		RV_PointE=SafeRequest(Request.form("RV_PointE_"&DE_id))
+		If RV_PointE<>"" Then
+			RV_Point=RV_Point+1
+			sql="update DispatchOrd_Entourage set RV_PointE='"&RV_PointE&"' where id="&DE_id
+			objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+	SqlVisit=",ServiceOrdVisit='"&ServiceOrdVisit&"',ServiceOrdVisit_time=getdate(),ServiceOrdVisit_ID="&session("adminID")
+	If VisitDict<>"" Then SqlVisit=SqlVisit&",ServiceOrdVisit_Dict='"&VisitDict&"'"
+	If RV_Point>0 Then SqlVisit=SqlVisit&",RV_Point="&RV_Point
+ElseIf ServiceOrdVisit="" Then
+	SqlVisit=",ServiceOrdVisit_Dict=null,ServiceOrdVisit=null,ServiceOrdVisit_time=null,ServiceOrdVisit_ID=null,RV_Point=0"
+End If
+If ReturnChannel="鍏朵粬锛堟墜鍔ㄥ~鍐欙級" Then
+	If ReturnChannelOther="" Then ReturnChannelOther="鍏跺畠"
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannelOther&"'"
+ElseIf ReturnChannel<>"" Then
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannel&"'"
+Else
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel=null"
+End If
+
+SMT=3
+ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+SettlementPrice=Replace(SettlementPrice,",","")
+ServiceOrdTraOfferPrice=Replace(ServiceOrdTraOfferPrice,",","")
+ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+If OrderLevel="" Then OrderLevel=0
+If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+If ConditionLevel="" Then ConditionLevel=0
+If DirectionType="" Then DirectionType=0
+If ServiceOrdUserID="" Then ServiceOrdUserID=0
+If FromHQ2_is="" Then FromHQ2_is=0
+If EditDataForm<>"" Then EditDataForm="["&EditDataForm&"] ID"
+
+'鏁版嵁涓嶅畬鏁�
+If ServiceOrdID="" Or Not IsNumeric(ServiceOrdID) Then Response.Redirect "/ServiceOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1"
+If ServiceOrdState="1" And (ServiceOrdCoPhone="" Or ServiceOrdClass="" Or ServiceOrdTraDistance="") Then Response.Redirect "/ServiceOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1&error=,ServiceOrdCoPhone,"
+If ServiceOrdState="2" And ServiceOrd_m<>"1" Then
+	error=","
+	If ServiceOrdCoPhone="" Or ServiceOrdClass="" Then error=error&"ServiceOrdCoPhone,"
+	If ServiceOrdTraDistance="" Then error=error&"ServiceOrdTraDistance,"
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	'If ServiceOrdApptDate="" Then error=error&"ServiceOrdApptDate,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ServiceOrdPtOutHosp="" Then error=error&"ServiceOrdPtOutHosp,"
+	If ServiceOrdTraStreet="" Then error=error&"ServiceOrdTraStreet,"
+	If ServiceOrdTraEnd="" Then error=error&"ServiceOrdTraEnd,"
+	If ServiceOrdTraTxnPrice="" Then error=error&"ServiceOrdTraTxnPrice,"
+	If ServiceOrdSource="0" Then error=error&"ServiceOrdSource,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtServicesID="0" Then error=error&"ServiceOrdPtServicesID,"
+	If ServiceOrdPtInServicesID="0" Then error=error&"ServiceOrdPtInServicesID,"
+
+	If Len(error)>2 Then Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+ElseIf ServiceOrd_m="1" Then
+	'鎵嬫満绔粯璁ゅ��
+	If ServiceOrdCoPhone="" Then ServiceOrdCoPhone=""
+	If ServiceOrdTraProvince="" Then ServiceOrdTraProvince=""
+	If ServiceOrdTraCity="" Then ServiceOrdTraCity=""
+	If ServiceOrdTraStreet="" And ServiceOrdClass<>"" Then
+		sql="select vMono from dictionary where vType=1 and vtitle='OrderClass' and vOrder2='"&ServiceOrdClass&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdTraStreet=rs(0)
+		End If
+		rs.close()
+	End If
+	If ServiceOrdTraVia="" Then ServiceOrdTraVia=ServiceOrdPtOutHosp
+	If ServiceOrdTraEnd="" Then ServiceOrdTraEnd=ServiceOrdPtInHosp
+
+	error=","
+	If ServiceOrdCoName="" Then error=error&"ServiceOrdCoName,"
+	If ServiceOrdPtName="" Then error=error&"ServiceOrdPtName,"
+	'If ConditionLevel="0" Then error=error&"ConditionLevel,"
+	'If DirectionType="0" Then error=error&"DirectionType,"
+	If ServiceOrdPtOutHospID_New="" Then error=error&"ServiceOrdPtOutHospID,"
+	If ServiceOrdPtInHospID_New="" Then error=error&"ServiceOrdPtInHospID,"
+
+	If Len(error)>2 Then Response.Redirect "/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=4&SMT=4&error="&error
+End if
+
+'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo,ServiceOrdCoName,ServiceOrdCoPhone,ServiceOrdTraVia,ServiceOrdTraEnd,ServiceOrdTraTxnPrice,ServiceOrdPtOutHospID,ServiceOrdPtInHospID,ToUserUUID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+rs.open sql,objConn,1,1
+if rs.eof Then  
+	session("Origin")=""
+	Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+Else
+	ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+	Old_ServiceOrdState=rs("ServiceOrdState")
+	ServiceOrdUnitID=rs("ServiceOrdUnitID")
+	Old_ServiceOrdClass=rs("ServiceOrdClass")
+	If ServiceOrdClass="" Then ServiceOrdClass=Old_ServiceOrdClass
+	ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+	ServiceOrdNo=rs("ServiceOrdNo")
+	Old_ServiceOrdCoName=rs("ServiceOrdCoName")
+	Old_ServiceOrdCoPhone=rs("ServiceOrdCoPhone")
+	Old_ServiceOrdTraVia=rs("ServiceOrdTraVia")
+	Old_ServiceOrdTraEnd=rs("ServiceOrdTraEnd")
+	Old_ServiceOrdTraTxnPrice=rs("ServiceOrdTraTxnPrice")
+	Old_ServiceOrdPtOutHospID=rs("ServiceOrdPtOutHospID")
+	Old_ServiceOrdPtInHospID=rs("ServiceOrdPtInHospID")
+	ToUserUUID=rs("ToUserUUID")
+End if
+rs.close()
+
+'娉ㄥ唽&鏌ヨ鐢ㄦ埛ID
+If ServiceOrdCoPhone<>"" And Len(ServiceOrdCoPhone) And Left(ServiceOrdCoPhone,1)="1" And IsNumeric(ServiceOrdCoPhone) Then
+	UserID=ServiceOrdUserID
+	UserPhone=ServiceOrdCoPhone
+	UserName=ServiceOrdCoName
+	Call User_Login(UserID,UserPhone,wxOriginalID,wxOpenid,wxUnionID,UserSource,UserName)
+	sql="update ServiceOrder set ServiceOrdUserID="&UserID&" where ServiceOrdUserID<>"&UserID&" and ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+Else
+	UserID=0
+End If
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'鏂版湇鍔″崟搴忓彿
+If Old_ServiceOrdClass<>ServiceOrdClass Then
+	'sql="select top 1 ServiceOrdNo from ServiceOrder where CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&ServiceOrd_CC_Time&"',120) and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+	sql="select top 1 ServiceOrdNo from ServiceOrder where DATEPART(yyyy,ServiceOrd_CC_Time)=DATEPART(yyyy,'"&ServiceOrd_CC_Time&"') and DATEPART(m,ServiceOrd_CC_Time)=DATEPART(m,'"&ServiceOrd_CC_Time&"') and DATEPART(d,ServiceOrd_CC_Time)=DATEPART(d,'"&ServiceOrd_CC_Time&"') and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdNo=rs(0)+1
+	Else
+		ServiceOrdNo=1
+	End if
+	rs.close()
+	ServiceOrdEstimatedOrderDate=""
+	ServiceOrdNo_UPSql=",ServiceOrdNo="&ServiceOrdNo
+End If
+
+
+'鍜ㄨ鍗曡浆鏈嶅姟鍗�
+If Old_ServiceOrdState="1" And ServiceOrdState="2" Then
+	ServiceOrdSql=",ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate()"
+	SMT=7
+'鍙栨秷鏈嶅姟鍗曞苟杞负鍜ㄨ鍗�
+ElseIf Old_ServiceOrdState="2" And ServiceOrdState="4" Then
+	ServiceOrdSql=",ServiceOrdPoints=0,ServiceOrdState=1,ServiceOrdStartDate=ServiceOrd_CC_Time,ServiceOrd_NS_ID=null,ServiceOrd_NS_Time=null,ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"'"
+	SMT=8
+	'鍙栨秷绉垎浣跨敤
+	sql="delete from PaidMoney where PaidMoneyType=9 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	sql="delete from UserPoints where Points_Type=6 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	'鍙嶆牳閿�浼樻儬鍒�
+	Call CouponReverseUse(ServiceOrdTraPriceReason,ServiceOrdID)
+	ServiceOrdTraPriceReason=""
+	Call OA_Running("鍙栨秷鏈嶅姟鍗�:"&ServiceOrdID)
+'浣滃簾鍜ㄨ鍗�
+ElseIf (Old_ServiceOrdState="1" Or Old_ServiceOrdState="2") And ServiceOrdState="5" Then
+	ServiceOrdSql=",ServiceOrdPoints=0,ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"'"
+	SMT=9
+	'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+	If ToUserUUID<>"0" And ToUserUUID<>"" Then 
+		sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			iuid=rs("iuid")
+			Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,0)
+		End If
+		rs.close()
+	End If
+	'鍙栨秷绉垎浣跨敤
+	sql="delete from PaidMoney where PaidMoneyType=9 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	sql="delete from UserPoints where Points_Type=6 and ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	'鍙嶆牳閿�浼樻儬鍒�
+	Call CouponReverseUse(ServiceOrdTraPriceReason,ServiceOrdID)
+	ServiceOrdTraPriceReason=""
+	Call OA_Running("浣滃簾鏈嶅姟鍗�:"&ServiceOrdID)
+	
+'杩樺師鏈嶅姟鍗�
+ElseIf Old_ServiceOrdState="4" And ServiceOrdState="2" Then
+	ServiceOrdSql=",ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrd_NS_ID="&session("adminID")&",ServiceOrd_NS_Time=getdate(),ServiceOrdCancelReason=null,ServiceOrdCancelReasonTXT=''"
+	SMT=10
+	Call OA_Running("杩樺師鏈嶅姟鍗�:"&ServiceOrdID)
+End If
+
+'鏌ユ壘鍖婚櫌ID
+If ServiceOrdPtOutHosp<>"" Then
+	If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)+1
+		Else
+			ServiceOrdPtOutHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtOutHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtOutHospID=0
+End If
+If ServiceOrdPtInHosp<>"" then
+	If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtInHospID=rs(0)
+	Else
+		rs.close()
+		sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)+1
+		Else
+			ServiceOrdPtInHospID=1
+		End if
+		sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+		objConn.Execute sql
+	End If
+	rs.close()
+	If ServiceOrdPtInHospID_New="0" Then
+		sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID_New=rs(0)
+		End If
+		rs.close()
+	End If
+Else
+	ServiceOrdPtInHospID=0
+End If
+
+
+'鏌ユ壘鍚堜綔鍗曚綅ID
+If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+	sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdUnitID=rs("IntroducerUnitID")
+	End If
+	rs.close()
+End If
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+'鏁忔劅淇℃伅淇敼
+CoSql=""
+If ServiceOrdCoName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoName='"&ServiceOrdCoName&"'"
+If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoPhone='"&ServiceOrdCoPhone&"'"
+If ServiceOrdPtName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtName='"&ServiceOrdPtName&"'"
+If ServiceOrdPtAge<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtAge='"&ServiceOrdPtAge&"'"
+If ServiceOrdPtServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+If ServiceOrdPtServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+If ServiceOrdPtInServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+If ServiceOrdPtInServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+
+'淇敼鏈嶅姟鍗�(鑷姩瀹℃牳)
+sql="update ServiceOrder set ServiceOrdClass='"&ServiceOrdClass&"',ServiceOrdAreaType="&ServiceOrdAreaType&",ServiceOrdType="&ServiceOrdType&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',ServiceOrdCoTies='"&ServiceOrdCoTies&"',ServiceOrdPtSex='"&ServiceOrdPtSex&"',ServiceOrdPtNat='"&ServiceOrdPtNat&"',ServiceOrdPtIDCard='"&ServiceOrdPtIDCard&"',ServiceOrdPtOutHospID="&ServiceOrdPtOutHospID_New&",ServiceOrdPtOutHosp="&ServiceOrdPtOutHospID&",ServiceOrdPtInHospID="&ServiceOrdPtInHospID_New&",ServiceOrdPtInHosp="&ServiceOrdPtInHospID&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraProvince='"&ServiceOrdTraProvince&"',ServiceOrdTraCity='"&ServiceOrdTraCity&"',ServiceOrdTraStreet='"&ServiceOrdTraStreet&"',ServiceOrdTraStreetCoo='"&ServiceOrdTraStreetCoo&"',ServiceOrdTraEnd='"&ServiceOrdTraEnd&"',ServiceOrdTraEndCoo='"&ServiceOrdTraEndCoo&"',ServiceOrdTraVia='"&ServiceOrdTraVia&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdTraDuration='"&ServiceOrdTraDuration&"',ServiceOrdTraUnitPrice="&ServiceOrdTraUnitPrice&",ServiceOrdTraOfferPrice="&ServiceOrdTraOfferPrice&",ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&",ServiceOrdUnitID="&ServiceOrdUnitID&""&ServiceOrdSql&",ServiceOrdVIP="&ServiceOrdVIP&SqlVisit&",ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdSource="&ServiceOrdSource&",OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",ServiceOrdPtKG='"&ServiceOrdPtKG&"',FromHQ2_is="&FromHQ2_is&CoSql&ServiceOrdNo_UPSql&" where ServiceOrdID="&ServiceOrdID
+'&",ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")
+'Response.Write sql
+objConn.Execute sql
+
+'淇敼鐩稿叧璋冨害鍗�
+CoSql=""
+If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=",DispatchOrdCoPhone='"&ServiceOrdCoPhone&"'"
+sql="update DispatchOrd set DispatchOrdPerfomance="&ServiceOrdTraTxnPrice&",DispatchOrdCoName='"&ServiceOrdCoName&"',DispatchOrdTraVia='"&ServiceOrdTraVia&"',DispatchOrdTraEnd='"&ServiceOrdTraEnd&"'"&CoSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdCoName='"&Old_ServiceOrdCoName&"' and DispatchOrdCoPhone='"&Old_ServiceOrdCoPhone&"' and DispatchOrdTraVia='"&Old_ServiceOrdTraVia&"' and DispatchOrdTraEnd='"&Old_ServiceOrdTraEnd&"' and DispatchOrdPerfomance="&Old_ServiceOrdTraTxnPrice&" and DispatchOrdState not in (10) and ServiceOrdIDDt="&ServiceOrdID
+'Call GetBody("https://api.966120.com.cn/v1/dottmedAPI.php","OrdID="&DispatchOrdID&"&method="&method)
+'Response.Write sql
+objConn.Execute sql
+
+
+'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	ConditionOrder=rs("vOrder")
+	ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+	If ConditionID<>"" Then
+		sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+		objConn.Execute sql
+		do while not rs.Eof
+			ConditionOrder=rs("vOrder")
+			ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+			If ConditionID<>"" Then
+			  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+			  objConn.Execute sql
+			End If
+			If ConditionID="4" Then
+			  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+			  objConn.Execute sql
+			ElseIf ConditionID="3" Then
+			  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+			  objConn.Execute sql
+			End If
+		rs.movenext
+		Loop
+	End If
+End If
+rs.close()
+
+'鍐欏叆璇婃柇ICD
+OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+If OrdICD_ID<>OrdICD_ID_old Then
+	sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+	If OrdICD_ID<>"" then
+		OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+		for i=1 to ubound(OrdICD_IDSP)-1
+			If OrdICD_IDSP(i)<>"" Then
+				sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+				objConn.Execute sql
+			End If
+		Next
+	End If
+End If
+
+'淇敼杞繍鏂瑰紡(澶氶�夐」)
+sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+objConn.Execute sql
+TransferModeIDSP	= SPLIT(TransferModeID,", ")
+for i = 0 to UBOUND(TransferModeIDSP)
+	TransferModeID = TransferModeIDSP(i)
+	If TransferModeID<>"" then
+	  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+	  'Response.Write sql
+	  objConn.Execute sql
+	End if
+Next
+
+'鏍搁攢浼樻儬鍒�
+Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+'瀹℃牳鏈嶅姟鍗�(鑷姩瀹℃牳)
+'If ServiceOrd_Check="1" And ServiceOrd_AP_Check="0" Then
+If ServiceOrd_AP_Check="0" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	SMT=5
+End If
+
+'鍙嶅鏍告湇鍔″崟
+If ServiceOrd_Check="0" And ServiceOrd_AP_Check="1" Then
+	sql="update ServiceOrder set ServiceOrd_AP_Check=0,ServiceOrd_AP_Time=null,ServiceOrd_AP_ID=null where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	SMT=6
+End If
+
+'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+	sql="delete from Notification where NC_Name like '%娲惧崟鏃堕棿鎻愰啋銆�' and NC_PageUrl like '%"&ServiceOrdID&"%'"
+	objConn.Execute sql
+ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+	sql="delete from Notification where NC_Name like '%娲惧崟鏃堕棿鎻愰啋銆�' and NC_PageUrl like '%"&ServiceOrdID&"%'"
+	objConn.Execute sql
+	NC_OAID="78"
+	NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+	NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+	NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+	NC_PageUrlM=ServiceOrdEstimatedOrderDate
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+End If
+
+session("Origin")=""
+If ServiceOrdState="2" And ServiceOrd_m="1" Then
+	ReturnURL="m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&NEWOrder=3&Perfomance="&Perfomance&"&Stretcher="&Stretcher
+ElseIf ServiceOrd_m="1" Then
+	ReturnURL="m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1="&session("h_menu1_1")
+End If
+Call OA_Running("淇敼鏈嶅姟鍗�"&EditDataForm&":"&ServiceOrdID)
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+'鍐欏叆鐩稿叧閿�鍞汉鍛橀�氱煡(鏆傚仠鎺ㄩ��2020.9.17)
+If ServiceOrdPtOutHospID_New<>"0" And ServiceOrdPtInHospID_New<>"0" And OrderLevel<>"1" And (cstr(Old_ServiceOrdPtOutHospID)<>cstr(ServiceOrdPtOutHospID_New) Or cstr(Old_ServiceOrdPtInHospID)<>cstr(ServiceOrdPtInHospID_New)) And 1=2 Then
+	%>
+	<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+	<%
+	touser=""
+	sql="SELECT STUFF((select ',' + HospOAID from HospData where HospID in ("&ServiceOrdPtOutHospID_New&","&ServiceOrdPtInHospID_New&") and HospOAID<>'' and HospOAID is not null FOR XML PATH('')), 1, 1, '')"
+	rs.open sql,objConn,1,1
+	HospOAIDs=rs(0)
+	rs.close()
+	
+
+	If not isnull(HospOAIDs) Then
+		HospOAIDPS = SPLIT(HospOAIDs,",")
+		HospOAIDs=""
+		for z = 0 to UBOUND(HospOAIDPS)
+		  If HospOAIDPS(z)<>"" Then
+			HospOAIDs=HospOAIDs&","&HospOAIDPS(z)
+		  End If
+		Next
+		If HospOAIDs<>"" Then HospOAIDs=Mid(HospOAIDs,2)
+		touser = ""
+		If HospOAIDs<>"" Then
+			sql="select OA_weixinUserID,OA_Name from OA_User where OA_execLevel>=0 and OA_User_ID in ("&HospOAIDs&")"
+			rs.open sql,objConn,1,1
+			do while not rs.Eof 
+				touser	= touser&"|"&rs("OA_weixinUserID")
+				MessageName=MessageName&"銆�"&rs("OA_Name")
+			rs.movenext
+			loop 
+			rs.close()
+			If touser<>"" Then
+				touser=Mid(touser,2)
+				MessageName=Mid(MessageName,2)
+			End If
+		End If
+		'touser="ylkx_vicgame"
+		If touser<>"" Then
+			'璁㈠崟鐣欒█
+			MessageContents="璁㈠崟鎺ㄩ�佺粰"&MessageName
+			sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+			objConn.Execute sql
+
+			'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+			appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+			args1="{"
+			args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+			args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+			args1=args1&"""msgtype"": ""news"","
+			args1=args1&"""news"": {"
+				args1=args1&"""articles"":["
+					args1=args1&"{"
+					args1=args1&"""title"": ""銆愭柊鏈嶅姟鍗曘��"&ServiceOrdNo&""","
+					args1=args1&"""description"": """
+					If ServiceOrdApptDate<>"" Then args1=args1&"棰勭害鏃堕棿锛�"&ServiceOrdApptDate&"\n"
+					If ServiceOrdPtInHosp="瀹朵腑" Then ServiceOrdPtInHosp=ServiceOrdTraEnd
+					args1=args1&"鍑哄彂鍦帮細"&ServiceOrdPtOutHosp&"\n鐩殑鍦帮細"&ServiceOrdPtInHosp&"锛堢害"&ServiceOrdTraDistance&"锛�"","
+					args1=args1&"""url"": """&WEBURL&"/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdEdit=NO"","
+					args1=args1&"""picurl"": """""
+					args1=args1&"}"  
+				args1=args1&"]"
+			args1=args1&"}"
+			args1=args1&"}"
+			call PostBody(appUrl,args1)
+		End If
+	End If
+End If
+
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT
+Response.End%>
+
+<%case "21"
+'-------------------------------------------------------------鏂板杞﹁締
+CarLicense	= SafeRequest(Request("CarLicense"))
+CarModels	= SafeRequest(Request("CarModels"))
+CarVIN		= SafeRequest(Request("CarVIN"))
+GPS_IMEI	= Trim(SafeRequest(Request("GPS_IMEI")))
+Video_ID	= Trim(SafeRequest(Request("Video_ID")))
+CarOrdClass	= SafeRequest(Request("CarOrdClass"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarLicense="" Or CarOrdClass="" Then Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+CarOrdClass	= Replace(CarOrdClass," ","")
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+If CarVIN<>"" Then sql=" or CarVIN='"&CarVIN&"'"
+sql="select CarID from CarData where CarState>0 and CarLicense='"&CarLicense&"'"&sql
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+sql="insert into CarData (CarLicense,CarModels,CarVIN,CarState,GPS_IMEI,Video_ID,CarOrdClass) values ('"&CarLicense&"','"&CarModels&"','"&CarVIN&"',1,'"&GPS_IMEI&"','"&Video_ID&"','"&CarOrdClass&"')"
+objConn.Execute sql
+sql="insert into MRP_Warehouse (WarehouseName,WarehouseContact,WarehouseTEL,WarehouseAddress,WarehouseRemarks,WarehouseType) select CarLicense,'','',CarID,'杞﹁締',2 from CarData where CarID not in (select WarehouseAddress from MRP_Warehouse where WarehouseType=2)"
+objConn.Execute sql
+
+
+
+ReturnURL="CarData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "22"
+'-------------------------------------------------------------淇敼杞﹁締
+CarID	= SafeRequest(request.form("CarID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarID="" Then Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+ID_SP	= SPLIT(CarID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	CarLicense= SafeRequest(Request("CarLicense_"&ID))
+	CarModels = SafeRequest(Request("CarModels_"&ID))
+	CarVIN	= SafeRequest(Request("CarVIN_"&ID))
+	GPS_IMEI	= Trim(SafeRequest(Request("GPS_IMEI_"&ID)))
+	Video_ID	= Trim(SafeRequest(Request("Video_ID_"&ID)))
+	CarOrdClass	= SafeRequest(Request("CarOrdClass_"&ID))
+	CarStateTXT	= SafeRequest(Request("CarStateTXT_"&ID))
+	If CarLicense="" Or CarOrdClass="" Then Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+	CarOrdClass	= Replace(CarOrdClass," ","")
+	sql="select CarID from CarData where CarState>0 and CarLicense='"&CarLicense&"' and CarID<>"&ID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+	end If
+	rs.close()
+	sql="update CarData set CarLicense='"&CarLicense&"',CarModels='"&CarModels&"',CarVIN='"&CarVIN&"',GPS_IMEI='"&GPS_IMEI&"',Video_ID='"&Video_ID&"',CarOrdClass='"&CarOrdClass&"',CarStateTXT='"&CarStateTXT&"' where CarID="&ID
+	objConn.Execute sql
+	sql="update weixinQR set QR_Name='"&CarLicense&"' from weixinQR where QR_type=1 and QR_Key='"&ID&"'"
+	objConn.Execute sql
+Next
+
+ReturnURL="CarData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "23"
+'-------------------------------------------------------------鍒犻櫎杞﹁締
+CarID	= SafeRequest(request.form("CarID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarID="" Then Response.Redirect "/CarData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update CarData set CarState=0 where CarID in ("&CarID&")"
+objConn.Execute sql
+
+
+ReturnURL="CarData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+
+<%case "24"
+'-------------------------------------------------------------鏂板璋冨害鍗�
+Set rs = Server.CreateObject("ADODB.Recordset")
+DispatchOrdClass		= SafeRequest(Request.form("DispatchOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'瀵瑰簲鏈嶅姟鍗曞彿
+DispatchOrdState		= SafeRequest(Request.form("DispatchOrdState"))			'璋冨害鍗曠姸鎬�
+DispatchOrdTraSDTime	= SafeRequest(Request.form("DispatchOrdTraSDTime"))		'鎷熷嚭鍙戞椂闂�
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'娲鹃仯杞﹁締ID
+DispatchOrdCoName		= SafeRequest(Request.form("DispatchOrdCoName"))		'璋冨害鑱旂郴浜哄鍚�
+DispatchOrdCoPhone		= SafeRequest(Request.form("DispatchOrdCoPhone"))		'璋冨害鑱旂郴浜虹數璇�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+DispatchOrdTraStreet	= SafeRequest(Request.form("DispatchOrdTraStreet"))		'瀹為檯鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(Request.form("DispatchOrdTraEnd"))		'瀹為檯鐩殑鍦�
+DispatchOrdTraVia		= SafeRequest(Request.form("DispatchOrdTraVia"))		'瀹為檯閫旂粡鍦�
+DispatchOrd_Check		= SafeRequest(Request.form("DispatchOrd_Check"))		'涓嬪彂/瀹℃牳鍛戒护(0鍙嶅鏍�,1瀹℃牳,2涓嬪彂寰俊,3鐩存帴寮哄埗瀹屾垚)
+DispatchOrd_NS_Time		= SafeRequest(Request.form("DispatchOrd_NS_Time"))		'寮�鍗曟椂闂�
+
+DispatchOrdPerfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))	'璁㈠崟缁╂晥
+StretcherMoney			= SafeRequest(Request.form("StretcherMoney"))			'鎷呮灦璐�
+AddMoneyType			= SafeRequest(Request.form("AddMoneyType"))				'闄勫姞椤圭洰
+AddMoney				= SafeRequest(Request.form("AddMoney"))					'闄勫姞椤圭洰璐圭敤
+AddMoneyExplain			= SafeRequest(Request.form("AddMoneyExplain"))			'闄勫姞椤圭洰璇存槑
+
+EntourageName_aid1		= SafeRequest(Request.form("EntourageName_aid1"))		'澶栨彺浜哄憳1
+EntourageName_aid2		= SafeRequest(Request.form("EntourageName_aid2"))		'澶栨彺浜哄憳2
+DispatchOrd_NS_ID		= SafeRequest(Request.form("DispatchOrd_NS_ID"))		'璋冨害浜哄憳ID
+RecommendedCar			= SafeRequest(Request.form("RecommendedCar"))			'鎸囧畾杞﹀瀷
+DispatchOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+
+'Phone
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+
+If DispatchOrdClass="" Then DispatchOrdClass="SA"
+If DispatchOrdCoName="" Then DispatchOrdCoName=ServiceOrdCoName
+If DispatchOrdCoPhone="" Then DispatchOrdCoPhone=ServiceOrdCoPhone
+If DispatchOrdCarID="" Then DispatchOrdCarID=0
+If DispatchOrd_NS_ID="" Then DispatchOrd_NS_ID=session("adminID")
+If DispatchOrdPerfomance="" Or not IsNumeric(DispatchOrdPerfomance) Then DispatchOrdPerfomance=0
+If StretcherMoney="" Then StretcherMoney=0
+If AddMoney="" Or Not isnumeric(AddMoney) Then AddMoney=0
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+If DispatchOrd_NS_Time="" Then DispatchOrd_NS_Time=Now()
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 Then StretcherMoney=AddMoney
+
+'鏁版嵁涓嶅畬鏁�
+error=","
+'If DispatchOrdCarID="0" Then error=error&"DispatchOrdCarLicense,"
+If DispatchOrdCoName="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoName,"
+If DispatchOrdCoPhone="" And DispatchOrdClass<>"SP" And DispatchOrd_Check<>"3" Then error=error&"DispatchOrdCoPhone,"
+If DispatchOrdTraSDTime="" And DispatchOrdClass="SP" Then error=error&"DispatchOrdTraSDTime,"
+'If Len(error)>2 Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID,ServiceOrdCoName,ServiceOrdCoPhone from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1"
+	Else
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		If DispatchOrdCoName="銆愰殣銆�" Then DispatchOrdCoName=rs("ServiceOrdCoName")
+		If DispatchOrdCoPhone="銆愰殣銆�" Then DispatchOrdCoPhone=rs("ServiceOrdCoPhone")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉鏄惁閲嶅鐢熸垚
+If ServiceOrdID<>"" And DispatchOrd_Check="3" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState not in (10) and  ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Response.Redirect "/m_DispatchOrder.gds?DispatchOrdID="&rs("DispatchOrdID")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉缁╂晥璁′环鏄惁姝g‘
+If DispatchOrdPerfomance=0 And ServiceOrdID<>"" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState<>10 and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+		If ServiceOrdTraTxnPrice="" Or ServiceOrdTraTxnPrice="0" Then ServiceOrdTraTxnPrice=1
+		If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+		DispatchOrdPerfomance=ServiceOrdTraTxnPrice
+	End If
+	rs.close()
+End If
+
+'楠岃瘉鏈夋病閲嶅鎻愪氦
+sql="select DispatchOrdID from DispatchOrd where DispatchOrdCoPhone='"&DispatchOrdCoPhone&"' and DispatchOrd_NS_Time='"&DispatchOrd_NS_Time&"'"
+rs.open sql,objConn,1,1
+if not rs.eof Then  
+	Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=2&DispatchOrdID="&rs(0)
+End if
+rs.close()
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" And ServiceOrdID<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'鏂拌皟搴﹀崟搴忓彿
+sql="select top 1 DispatchOrdNo from DispatchOrd where CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and DispatchOrdClass='"&DispatchOrdClass&"' order by DispatchOrdNo desc"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	DispatchOrdNo=rs(0)+1
+Else
+	DispatchOrdNo=1
+End if
+rs.close()
+
+'鍐欏叆鏂拌皟搴﹀崟
+sql="insert into DispatchOrd (DispatchOrdClass,DispatchOrdStartDate,DispatchOrdCarID,DispatchOrdTraStreet,DispatchOrdTraEnd,DispatchOrdTraVia,DispatchOrdCoName,DispatchOrdCoPhone,DispatchOrd_NS_ID,DispatchOrd_NS_Time,EntourageName_aid1,EntourageName_aid2,DispatchOrdNo,DispatchOrdPerfomance,RecommendedCar,StretcherMoney,TimeLength_Program,TimeLength_ICU,TimeLength_Wait,DispatchOrdTaskRemarks) values ('"&DispatchOrdClass&"','"&DispatchOrd_NS_Time&"',"&DispatchOrdCarID&",'"&DispatchOrdTraStreet&"','"&DispatchOrdTraEnd&"','"&DispatchOrdTraVia&"','"&DispatchOrdCoName&"','"&DispatchOrdCoPhone&"',"&DispatchOrd_NS_ID&",'"&DispatchOrd_NS_Time&"','"&EntourageName_aid1&"','"&EntourageName_aid2&"',"&DispatchOrdNo&","&DispatchOrdPerfomance&",'"&RecommendedCar&"',"&StretcherMoney&","&TimeLength_Program&","&TimeLength_ICU&","&TimeLength_Wait&",'"&DispatchOrdTaskRemarks&"')"
+objConn.Execute sql
+sql="select top 1 DispatchOrdID from DispatchOrd where DispatchOrdStartDate='"&DispatchOrd_NS_Time&"' order by DispatchOrdID desc"
+rs.open sql,objConn,1,1
+DispatchOrdID = rs(0)
+rs.close()
+If DispatchOrdTraSDTime<>"" Then
+sql="update DispatchOrd set DispatchOrdTraSDTime='"&DispatchOrdTraSDTime&"' where DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+End If
+
+'鍐欏叆闄勫姞椤圭洰璐圭敤
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 And StretcherMoney>0 Then
+	If ServiceOrdID="" Then
+		ToServiceOrdID=0
+	Else
+		ToServiceOrdID=ServiceOrdID
+	End If
+	sql="insert into PaidMoney_Add (ToServiceOrdID,ToDispatchOrdID,AddMoneyType,AddMoney,AddMoneyExplain,AddMoneyOAID) values ("&ToServiceOrdID&","&DispatchOrdID&","&AddMoneyType&","&AddMoney&",'"&AddMoneyExplain&"',"&session("adminID")&")"
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鏂板闄勫姞璐圭敤閲戦:"&AddMoney)
+End If
+
+'鍐欏叆闅忚浜哄憳
+EntourageLeadID		= SafeRequest(Request.form("EntourageLeadID"))		'棰嗛槦ID
+sql="select vID from dictionary where vType=1 and vtitle='DispatchOrdEntourage' order by vOrder"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	EntourageID	= rs("vID")
+	EntourageOAid=SafeRequest(Request.form("Entourage_"&EntourageID))
+	EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EntourageID))		'鍔犵彮鍑鸿溅
+	EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EntourageID))		'鍔犵彮鍑鸿溅2
+	EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EntourageID))	'鎻愬墠鍑鸿溅N灏忔椂
+	EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EntourageID))		'璺熻溅
+	Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EntourageID))			'鎶媴鏋�
+	If EntourageOT_is="" Then EntourageOT_is=0
+	If EntourageOT2_is="" Then EntourageOT2_is=0
+	If EntourageBetimesHH="" Then EntourageBetimesHH=0
+	If EntourageLong_is="" Then EntourageLong_is=0
+	If Stretcher_is="" Then Stretcher_is=0
+	If EntourageOT_is<>0 Or EntourageOT2_is<>0 Or EntourageBetimesHH>0 Then
+		Check_is=0
+	Else
+		Check_is=1
+	End If
+	If EntourageLeadID="" And DispatchOrd_Check="3" And CStr(EntourageOAid)=CStr(session("adminID")) Then EntourageLeadID=EntourageID
+	If EntourageOAid<>"" And EntourageOAid<>"0" Then
+	  EntourageLead=0
+	  If CStr(EntourageLeadID)=CStr(EntourageID) Then EntourageLead=1
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+	End if
+rs.movenext
+loop
+rs.close()
+
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&ServiceOrdClass&"',CallRecord_OrdID="&ServiceOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&ServiceOrdClass&"',"&ServiceOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+If ServiceOrdID<>"" And DispatchOrd_Check<>"3" Then
+	ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+	ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+	ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+	ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+	TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+	ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+	ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+	ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+	SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+	ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+	ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+	ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+	ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+	ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+	ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+	ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+	CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+	ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃堕棿
+	ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))		'璇婃柇
+	ServiceOrdOperationRemarks=SafeRequest(Request.form("ServiceOrdOperationRemarks"))		'鎿嶄綔澶囨敞
+	ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+	ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+	ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�
+	ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈
+	OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+	ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+	ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+	DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+	ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+	ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+	ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+	ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))			'杞嚭鍦板潃
+	ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+	ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))			'杞叆鍦板潃
+	FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�
+	
+	If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+	If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+	If SettlementPrice="" Then SettlementPrice=0
+	If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+	If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+	If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+	If CommissionScenarioID="" Then CommissionScenarioID=0
+	If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+	If ServiceOrdVIP="" Then ServiceOrdVIP=0
+	If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+	If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+	If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+	If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+	If ServiceOrdViaDistance<>"" And OrderLevel="2" Then
+		ServiceOrdViaDistance	= Replace(ServiceOrdViaDistance,"鍏噷","")
+		If ServiceOrdViaDistance="" Or Not isnumeric(ServiceOrdViaDistance) Then ServiceOrdViaDistance="0"
+		ServiceOrdViaDistance	= ServiceOrdViaDistance&"鍏噷"
+	Else
+		ServiceOrdViaDistance="0"
+	End If
+	ServiceOrdTraDistance	= Replace(ServiceOrdTraDistance,"鍏噷","")
+	If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+	If ServiceOrdTraDistance="0" Then error=error&"ServiceOrdTraDistance,"
+	ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+	If OrderLevel="" Then OrderLevel=0
+	If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+	If ConditionLevel="" Then ConditionLevel=0
+	If DirectionType="" Then DirectionType=0
+	If ServiceOrdPtOutHospID_New="" Then ServiceOrdPtOutHospID_New=0
+	If ServiceOrdPtInHospID_New="" Then ServiceOrdPtInHospID_New=0
+	If FromHQ2_is="" Then FromHQ2_is=0
+
+	'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+	sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	if rs.eof Then  
+		session("Origin")=""
+		Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+	Else
+		ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+		Old_ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdClass=rs("ServiceOrdClass")
+		ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+		ServiceOrdNo=rs("ServiceOrdNo")
+	End if
+	rs.close()
+
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'鏌ユ壘鍚堜綔鍗曚綅ID
+	ServiceOrdUnitSql=",ServiceOrdUnitID=0"
+	If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+		sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdUnitSql=",ServiceOrdUnitID="&rs("IntroducerUnitID")
+		End If
+		rs.close()
+	End If
+
+	'淇敼涓昏瘖鍖荤敓,鎴愪氦浠风瓑璧勬枡(鏈嶅姟鍗�)
+	sql="update ServiceOrder set ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrdState=3,ServiceOrdStartDate=getdate(),ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&ServiceOrdUnitSql&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdVIP="&ServiceOrdVIP&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",FromHQ2_is="&FromHQ2_is&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+
+	'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+	sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+	objConn.Execute sql
+	sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		ConditionOrder=rs("vOrder")
+		ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+		If ConditionID<>"" Then
+		  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+		  objConn.Execute sql
+		End If
+		If ConditionID="4" Then
+		  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		ElseIf ConditionID="3" Then
+		  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+
+	'鍐欏叆璇婃柇ICD
+	OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+	OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+	If OrdICD_ID<>OrdICD_ID_old Then
+		sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+		objConn.Execute sql
+		If OrdICD_ID<>"" then
+			OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+			for i=1 to ubound(OrdICD_IDSP)-1
+				If OrdICD_IDSP(i)<>"" Then
+					sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+					objConn.Execute sql
+				End If
+			Next
+		End If
+	End If
+
+	'淇敼杞繍鏂瑰紡(澶氶�夐」)
+	sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+	objConn.Execute sql
+	TransferModeIDSP	= SPLIT(TransferModeID,", ")
+	for i = 0 to UBOUND(TransferModeIDSP)
+		TransferModeID = TransferModeIDSP(i)
+		If TransferModeID<>"" then
+		  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+		  objConn.Execute sql
+		End if
+	Next
+
+	'鏍搁攢浼樻儬鍒�
+	Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+	'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+	ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+	If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+	ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+		NC_OAID="78"
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+		Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	End If
+	'鍏宠仈璐圭敤鍗�
+	sql="update PaidMoney set DispatchOrdIDDt="&DispatchOrdID&" where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+ElseIf ServiceOrdID<>"" And DispatchOrd_Check="3" Then
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	sql="update ServiceOrder set ServiceOrdState=3,ServiceOrdStartDate=getdate() where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	sql="update ServiceOrder set ServiceOrd_AP_Check=1,ServiceOrd_AP_Time=getdate(),ServiceOrd_AP_ID="&session("adminID")&" where ServiceOrdID="&ServiceOrdID&" and ServiceOrd_AP_Check=0"
+	objConn.Execute sql
+	'鍏宠仈璐圭敤鍗�
+	sql="update PaidMoney set DispatchOrdIDDt="&DispatchOrdID&" where ServiceOrdIDDt="&ServiceOrdID
+	objConn.Execute sql
+End If
+
+'涓嬪彂寰俊
+If DispatchOrd_Check="2" And Len(error)<2 Then
+  session("JsonKey")="1"
+  '寰俊棣栨涓嬪彂鏃堕棿
+  sql="update DispatchOrd set DispatchOrdWeixinDate=getdate() where DispatchOrdWeixinDate is null and DispatchOrdID="&DispatchOrdID
+  objConn.Execute sql
+  ReturnURL="/weixin/message_send_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+  Call OA_Running("涓嬪彂璋冨害鍗�:"&DispatchOrdID)
+'寮哄埗瀹屾垚
+ElseIf DispatchOrd_Check="3" And Len(error)<2 Then
+    ActualSql=",DispatchOrdActualDate=getdate()"
+	sql="update DispatchOrd_Entourage set EntourageState=3,EntourageState_Time=GETDATE() where DispatchOrdIDDt="&DispatchOrdID
+	objConn.Execute sql
+	If DispatchOrdTraStreetMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage
+	End If
+	If DispatchOrdTraEndMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage
+	End If
+	If OA_latitude="" or OA_longitude="" Then
+		OA_latitude=0
+		OA_longitude=0
+	End If
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&MileageSql&" where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+  ReturnURL="admin_save.gds?admin_save=38&NEWOrder=3&DispatchOrdID="&DispatchOrdID&"&DispatchOrdCarID="&DispatchOrdCarID&"&SetOutDateR="&DispatchOrd_NS_Time&"&ReturnDateR="&DispatchOrd_NS_Time
+
+Else
+  ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+End If
+Call OA_Running("鏂板缓璋冨害鍗�:"&DispatchOrdID)
+If ServiceOrdID<>"" Then
+	objConn.Execute "exec OrdDataUP "&ServiceOrdID
+Else
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+If Len(error)>2 Then Response.Redirect ReturnURL&"&SystemMessageType=1&SMT=4&error="&error
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "25"
+'-------------------------------------------------------------淇敼璋冨害鍗�
+Set rs = Server.CreateObject("ADODB.Recordset")
+DispatchOrdID			= SafeRequest(Request.form("DispatchOrdID"))			'璋冨害鍗曞彿
+DispatchOrdClass		= SafeRequest(Request.form("DispatchOrdClass"))			'鍗曟嵁绫诲瀷
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'瀵瑰簲鏈嶅姟鍗曞彿
+DispatchOrdState		= SafeRequest(Request.form("DispatchOrdState"))			'璋冨害鍗曠姸鎬�
+DispatchOrdTraSDTime	= SafeRequest(Request.form("DispatchOrdTraSDTime"))		'鎷熷嚭鍙戞椂闂�
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'娲鹃仯杞﹁締ID
+DispatchOrdCoName		= SafeRequest(Request.form("DispatchOrdCoName"))		'璋冨害鑱旂郴浜哄鍚�
+DispatchOrdCoPhone		= SafeRequest(Request.form("DispatchOrdCoPhone"))		'璋冨害鑱旂郴浜虹數璇�
+ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鑱旂郴浜哄鍚�
+ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鑱旂郴浜虹數璇�
+DispatchOrdTraStreet	= SafeRequest(Request.form("DispatchOrdTraStreet"))		'瀹為檯鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(Request.form("DispatchOrdTraEnd"))		'瀹為檯鐩殑鍦�
+DispatchOrdTraVia		= SafeRequest(Request.form("DispatchOrdTraVia"))		'瀹為檯閫旂粡鍦�
+DispatchOrd_Check		= SafeRequest(Request.form("DispatchOrd_Check"))		'涓嬪彂/瀹℃牳鍛戒护(0鍙嶅鏍�,1瀹℃牳,2涓嬪彂寰俊,4瀹℃牳涓嶉�氳繃)
+
+DispatchOrdPerfomance	= SafeRequest(Request.form("DispatchOrdPerfomance"))	'璁㈠崟缁╂晥
+StretcherMoney			= SafeRequest(Request.form("StretcherMoney"))			'鎷呮灦璐�(澶辨晥)
+AddMoneyType			= SafeRequest(Request.form("AddMoneyType"))				'闄勫姞椤圭洰
+AddMoney				= SafeRequest(Request.form("AddMoney"))					'闄勫姞椤圭洰璐圭敤
+AddMoneyExplain			= SafeRequest(Request.form("AddMoneyExplain"))			'闄勫姞椤圭洰璇存槑
+EntourageName_aid1		= SafeRequest(Request.form("EntourageName_aid1"))		'澶栨彺浜哄憳1
+EntourageName_aid2		= SafeRequest(Request.form("EntourageName_aid2"))		'澶栨彺浜哄憳2
+DispatchOrd_NS_ID		= SafeRequest(Request.form("DispatchOrd_NS_ID"))		'璋冨害浜哄憳ID
+RecommendedCar			= SafeRequest(Request.form("RecommendedCar"))			'鎸囧畾杞﹀瀷
+DispatchOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+DispatchEmployeeGroup	= SafeRequest(Request.form("DispatchEmployeeGroup"))	'鍛樺伐缁勫埆
+
+'Phone
+TEL_Phone				= SafeRequest(Request.form("Phone"))					'鏉ョ數鐢佃瘽
+TEL_Time				= SafeRequest(Request.form("TEL_Time"))					'鏉ョ數鏃堕棿
+TEL_Remarks				= SafeRequest(Request.form("TEL_Remarks"))				'鏉ョ數澶囨敞
+
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+
+ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'杞﹁締鍑哄彂鍦板潃
+ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))		'杞嚭鍦板潃
+ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))		'杞叆鍦板潃
+EditDataForm			= SafeRequest(Request.form("EditDataForm"))			'褰撳墠淇敼椤圭洰
+
+
+
+If ServiceOrdTraStreet<>"" Then DispatchOrdTraStreet=ServiceOrdTraStreet
+If ServiceOrdTraVia<>"" Then DispatchOrdTraVia=ServiceOrdTraVia
+If ServiceOrdTraEnd<>"" Then DispatchOrdTraEnd=ServiceOrdTraEnd
+
+If DispatchOrdClass="" Then DispatchOrdClass="SA"
+If DispatchOrdCoName="" Then DispatchOrdCoName=ServiceOrdCoName
+If DispatchOrdCoPhone="" Then DispatchOrdCoPhone=ServiceOrdCoPhone
+If DispatchOrdCarID="" Then DispatchOrdCarID=0
+If DispatchOrd_NS_ID="" Then DispatchOrd_NS_ID="DispatchOrd_NS_ID"
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+If AddMoney="" Or Not isnumeric(AddMoney) Then AddMoney=0
+If EditDataForm<>"" Then EditDataForm="["&EditDataForm&"] ID"
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=1"
+error=","
+'If DispatchOrdCarID="0" Then error=error&"DispatchOrdCarLicense,"
+If DispatchOrdCoName="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoName,"
+If DispatchOrdCoPhone="" And DispatchOrdClass<>"SP" Then error=error&"DispatchOrdCoPhone,"
+If DispatchOrdTraSDTime="" And DispatchOrdClass="SP" Then error=error&"DispatchOrdTraSDTime,"
+'If Len(error)>2 Then Response.Redirect "/DispatchOrder.gds?Phone&="&TEL_Phone&"&SystemMessageType=4&SMT=4&error="&error
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" And ServiceOrdID<>"0" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1"
+	Else
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+	End If
+	rs.close()
+End If
+
+'楠岃瘉缁╂晥璁′环鏄惁姝g‘
+If (DispatchOrdPerfomance="" Or DispatchOrdPerfomance="0") And ServiceOrdID<>"" Then
+	sql="select DispatchOrdID from DispatchOrd where DispatchOrdState<>10 and DispatchOrdID<>"&DispatchOrdID&" and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof Then
+		ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+		If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+		If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+		DispatchOrdPerfomance=ServiceOrdTraTxnPrice
+	End If
+	rs.close()
+End If
+sql="select DispatchOrdID,DispatchOrd_NS_Time from DispatchOrd where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If rs.eof Then
+	DispatchOrd_NS_Time	= rs("DispatchOrd_NS_Time")
+End If
+rs.close()
+
+'鐣欒█淇濆瓨
+MessageContents	= SafeRequest(request("MessageContents_form1"))
+If MessageContents<>"" And ServiceOrdID<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+'淇敼璋冨害鍗�
+If DispatchOrdTraSDTime<>"" Then SDTimeSql=",DispatchOrdTraSDTime='"&DispatchOrdTraSDTime&"'"
+If DispatchOrdPerfomance<>"" Then DKPSql=",DispatchOrdPerfomance="&DispatchOrdPerfomance
+If AddMoneyType<>"" And AddMoney>0 Then SMSql=",StretcherMoney=StretcherMoney+"&AddMoney
+If DispatchEmployeeGroup<>"" Then EGSql=",DispatchEmployeeGroup="&DispatchEmployeeGroup
+sql="update DispatchOrd set DispatchOrdCarID="&DispatchOrdCarID&",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"',DispatchOrdTraEnd='"&DispatchOrdTraEnd&"',DispatchOrdTraVia='"&DispatchOrdTraVia&"',DispatchOrdCoName='"&DispatchOrdCoName&"',DispatchOrdCoPhone='"&DispatchOrdCoPhone&"',EntourageName_aid1='"&EntourageName_aid1&"',EntourageName_aid2='"&EntourageName_aid2&"',DispatchOrd_NS_ID="&DispatchOrd_NS_ID&",RecommendedCar='"&RecommendedCar&"',TimeLength_Program="&TimeLength_Program&",TimeLength_ICU="&TimeLength_ICU&",TimeLength_Wait="&TimeLength_Wait&",DispatchOrdTaskRemarks='"&DispatchOrdTaskRemarks&"'"&SDTimeSql&DKPSql&SMSql&EGSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+'Response.write  sql
+'Response.End
+objConn.Execute sql
+
+'淇敼闅忚浜哄憳
+EntourageLeadID		= SafeRequest(Request.form("EntourageLeadID"))		'棰嗛槦ID
+sql="select DispatchOrd_Entourage.id,vID,vtext,vOrder2,EntourageOAid=isnull(EntourageOAid,0),EntourageLead=isnull(EntourageLead,0),EntourageState=isnull(EntourageState,0),EntourageState_Time,Check_is=isnull(Check_is,1) from dictionary LEFT JOIN DispatchOrd_Entourage on DispatchOrdIDDt="&DispatchOrdID&" and EntourageID=vID and EntourageState<>4 where vType=1 and vtitle='DispatchOrdEntourage' order by vOrder"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	EID			= rs("id")		'闅忚鍒楄〃ID
+	EntourageID	= rs("vID")		'鑱岃兘ID
+	EntourageName=rs("vtext")	'
+	OA_CompetencyID=rs("vOrder2")'瀵瑰簲鑱岃兘ID
+	EntourageOAid=rs("EntourageOAid")
+	EntourageLead=rs("EntourageLead")
+	EntourageState=rs("EntourageState")	'浜哄憳纭鐘舵��(1绛夊緟纭,2涓嶆帴鍙�,3宸茬‘璁�,4鍙栨秷)
+	EntourageState_Time=rs("EntourageState_Time")
+	EntourageOAid_NEW=SafeRequest(Request("Entourage_"&EntourageID))
+	EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EntourageID))		'浼戞伅鍑鸿溅
+	EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EntourageID))		'鍔犵彮鍑鸿溅2
+	EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EntourageID))	'鎻愬墠鍑鸿溅N灏忔椂
+	EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EntourageID))		'璺熻溅
+	Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EntourageID))			'鎶媴鏋�
+	If Stretcher_is="" Then Stretcher_is=0
+
+	Check_is	= rs("Check_is")'鍔犵彮瀹℃牳(0鏈鏍�,1涓嶉渶瑕佸鏍�,2宸插鏍�,4瀹℃牳涓嶉�氳繃)	
+	If EntourageOT_is="" Then EntourageOT_is=0
+	If EntourageOT2_is="" Then EntourageOT2_is=0
+	If EntourageBetimesHH="" Then EntourageBetimesHH=0
+	If EntourageLong_is="" Then EntourageLong_is=0
+	If Stretcher_is="" Then Stretcher_is=0
+	EntourageLead=0
+	If CStr(EntourageLeadID)=CStr(EntourageID) Then EntourageLead=1
+	If (EntourageOT_is<>0 Or EntourageBetimesHH>0 Or EntourageOT2_is>0) And Check_is=1 Then
+		Check_is=0
+	End If
+
+
+	If EntourageOAid_NEW="" And Not isnull(EID) Then
+	'娓呯┖闅忚浜哄憳
+	  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+		sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+		objConn.Execute sql
+	  Else
+		sql="delete from DispatchOrd_Entourage where id="&EID
+		objConn.Execute sql
+	  End If
+	  
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)<>CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存崲)
+	  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+		sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+		objConn.Execute sql
+	  Else
+		sql="delete from DispatchOrd_Entourage where id="&EID
+		objConn.Execute sql
+	  End If
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)=CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存柊)
+	  sql="update DispatchOrd_Entourage set EntourageLead="&EntourageLead&",EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageLong_is="&EntourageLong_is&",Check_is="&Check_is&",Stretcher_is="&Stretcher_is&" where id="&EID
+	  objConn.Execute sql
+
+	ElseIf EntourageOAid_NEW<>"" And isnull(EID) Then
+	'鍐欏叆闅忚浜哄憳
+	  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&","&EntourageOT_is&","&EntourageOT2_is&","&EntourageBetimesHH&","&EntourageLong_is&","&Check_is&","&Stretcher_is&",'"&DispatchOrd_NS_Time&"')"
+	  objConn.Execute sql
+	  If EntourageLead=1 Then
+		sql="update DispatchOrd set DispatchEmployeeGroup=(select top 1 OA_EmployeeGroup from OA_User where OA_User_ID="&EntourageOAid&") where DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	  End If
+
+	End if
+rs.movenext
+loop
+rs.close()
+
+'淇敼璋冨害鍗�
+If DispatchOrd_Check="2" And DispatchOrdState="0" then
+	DispatchOrdState="1"
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost) where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+Else
+	sql="update DispatchOrd set DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost) where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+End if
+
+'鍐欏叆闄勫姞椤圭洰璐圭敤
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 Then
+	If ServiceOrdID="" Then
+		ToServiceOrdID=0
+	Else
+		ToServiceOrdID=ServiceOrdID
+	End If
+	sql="insert into PaidMoney_Add (ToServiceOrdID,ToDispatchOrdID,AddMoneyType,AddMoney,AddMoneyExplain,AddMoneyOAID) values ("&ToServiceOrdID&","&DispatchOrdID&","&AddMoneyType&","&AddMoney&",'"&AddMoneyExplain&"',"&session("adminID")&")"
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鏂板闄勫姞璐圭敤閲戦:"&AddMoney)
+End If
+
+'鍐欏叆鐢佃瘽璁板綍
+If TEL_Phone<>"" then
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&TEL_Phone&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&TEL_Time&"') and dateadd(Ss,10,'"&TEL_Time&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_OAUserID="&session("adminID")&",CallRecord_EndTime=getdate(),CallRecord_OrdClass='"&DispatchOrdState&"',CallRecord_OrdID="&DispatchOrdID&",CallRecord_Record='"&TEL_Remarks&"' where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_OrdClass,CallRecord_OrdID,CallRecord_Record) values ('"&TEL_Phone&"',"&session("adminID")&",'"&TEL_Time&"',getdate(),1,'"&DispatchOrdState&"',"&DispatchOrdID&",'"&TEL_Remarks&"')"
+		objConn.Execute sql
+	End if
+	rs.close()
+End If
+
+If ServiceOrdID<>"" Then
+	ServiceOrdCoName		= SafeRequest(Request.form("ServiceOrdCoName"))			'鎮h�呰仈绯讳汉濮撳悕
+	ServiceOrdCoPhone		= StrTrim(SafeRequest(Request.form("ServiceOrdCoPhone")))		'鎮h�呰仈绯讳汉鐢佃瘽
+	ServiceOrdPtCondition	= SafeRequest(Request.form("ServiceOrdPtCondition"))	'鐥呮儏鎻忚堪
+	ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'鍖绘姢鍙稿娉�
+	ServiceOrdPtDoctor		= SafeRequest(Request.form("ServiceOrdPtDoctor"))		'鎮h�呭尰鐢�
+	ServiceOrdPtDoctorPhone	= SafeRequest(Request.form("ServiceOrdPtDoctorPhone"))	'鎮h�呭尰鐢熺數璇�
+	TransferModeID			= SafeRequest(Request.form("TransferModeID"))			'杞繍鏂瑰紡
+	ServiceOrdVIP			= SafeRequest(Request.form("ServiceOrdVIP"))			'VIP瀹㈡埛
+	ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+	ServiceOrdTraPrePayment	= SafeRequest(Request.form("ServiceOrdTraPrePayment"))	'闇�棰勪粯娆�
+	SettlementPrice			= SafeRequest(Request.form("SettlementPrice"))			'缁撶畻浠�
+	ServiceOrdTraPriceReason= SafeRequest(Request.form("ServiceOrdTraPriceReason"))	'宸环鍘熷洜
+	ServiceOrd_CC_ID		= SafeRequest(Request.form("ServiceOrd_CC_ID"))			'瀹㈡湇浜哄憳ID
+	ServiceOrd_Sale_ID		= SafeRequest(Request.form("ServiceOrd_Sale_ID"))		'閿�鍞汉鍛業D
+	ServiceOrdIntroducer	= SafeRequest(Request.form("ServiceOrdIntroducer"))		'浠嬬粛浜�
+	ServiceOrd_work_ID		= SafeRequest(Request.form("ServiceOrd_work_ID"))		'涓昏浼佸井瀹㈡湇ID
+	ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇ID
+	ServiceOrd_work_is		= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+	CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+	ServiceOrdApptDate		= SafeRequest(Request.form("ServiceOrdApptDate"))		'棰勭害鏃堕棿
+	ServiceOrdEstimatedOrderDate=SafeRequest(Request.form("ServiceOrdEstimatedOrderDate"))		'棰勮娲惧崟鏃堕棿
+	ServiceOrdEstimatedOrderDateOld=SafeRequest(Request.form("ServiceOrdEstimatedOrderDateOld"))		'鍘熼璁℃淳鍗曟椂闂�
+	ReturnChannel			= SafeRequest(Request.form("ReturnChannel"))			'鍥炶鑾风煡966120鐨勬笭閬�
+	ReturnChannelOther		= SafeRequest(Request.form("ReturnChannelOther"))		'鍥炶鑾风煡966120鐨勬笭閬�(鍏跺畠)
+	VisitDict					= SafeRequest(Request.form("VisitDict"))			'鍥炶璁板綍(璇勪环绫诲瀷)
+	ServiceOrdVisit			= SafeRequest(Request.form("ServiceOrdVisit"))			'鍥炶璁板綍
+	ServiceOrdVisit_old		= SafeRequest(Request.form("ServiceOrdVisit_old"))		'鍘熷洖璁胯褰�
+	ServiceOrdSource		= SafeRequest(Request.form("ServiceOrdSource"))			'璁㈠崟鏉ユ簮
+	ServiceOrdViaDistance	= SafeRequest(Request.form("ServiceOrdViaDistance"))	'涓�旇窛绂�
+	ServiceOrdTraDistance	= SafeRequest(Request.form("ServiceOrdTraDistance"))	'璺濈
+	ServiceOrdPtDiagnosis	= SafeRequest(Request.form("ServiceOrdPtDiagnosis"))	'璇婃柇
+	ServiceOrdOperationRemarks	= SafeRequest(Request.form("ServiceOrdOperationRemarks"))			'鎿嶄綔澶囨敞椤�
+	ServiceOrdPtOutHospID_New=SafeRequest(Request.form("ServiceOrdPtOutHospID"))	'杞嚭鍖婚櫌ID
+	ServiceOrdPtOutHosp		= SafeRequest(Request.form("ServiceOrdPtOutHosp"))		'杞嚭鍖婚櫌
+	ServiceOrdPtInHospID_New= SafeRequest(Request.form("ServiceOrdPtInHospID"))		'杞叆鍖婚櫌ID
+	ServiceOrdPtInHosp		= SafeRequest(Request.form("ServiceOrdPtInHosp"))		'杞叆鍖婚櫌
+	ServiceOrdTraProvince	= SafeRequest(Request.form("province"))		'鍑哄彂鍦扮渷浠�
+	ServiceOrdTraCity		= SafeRequest(Request.form("city"))		'鍑哄彂鍦板煄甯�
+
+	ServiceOrdCoTies		= SafeRequest(Request.form("ServiceOrdCoTies"))		'
+	ServiceOrdPtName		= SafeRequest(Request.form("ServiceOrdPtName"))		'
+	ServiceOrdPtAge		= SafeRequest(Request.form("ServiceOrdPtAge"))		'
+	ServiceOrdPtKG		= SafeRequest(Request.form("ServiceOrdPtKG"))		'
+	ServiceOrdPtSex		= SafeRequest(Request.form("ServiceOrdPtSex"))		'
+	ServiceOrdPtNat		= SafeRequest(Request.form("ServiceOrdPtNat"))		'
+	ServiceOrdPtIDCard	= SafeRequest(Request.form("ServiceOrdPtIDCard"))		'
+	ServiceOrdPtServices		= SafeRequest(Request.form("ServiceOrdPtServices"))		'
+	ServiceOrdPtServicesID	= SafeRequest(Request.form("ServiceOrdPtServicesID"))
+	ServiceOrdPtInServices		= SafeRequest(Request.form("ServiceOrdPtInServices"))		'
+	ServiceOrdPtInServicesID	= SafeRequest(Request.form("ServiceOrdPtInServicesID"))
+	ServiceOrdTraStreet		= SafeRequest(Request.form("ServiceOrdTraStreet"))		'
+	ServiceOrdTraEnd		= SafeRequest(Request.form("ServiceOrdTraEnd"))		'
+	ServiceOrdTraVia		= SafeRequest(Request.form("ServiceOrdTraVia"))		'
+	ServiceOrdTraDuration		= SafeRequest(Request.form("ServiceOrdTraDuration"))		'
+	ServiceOrdTraUnitPrice		= SafeRequest(Request.form("ServiceOrdTraUnitPrice"))		'
+	ServiceOrdTraOfferPrice		= SafeRequest(Request.form("ServiceOrdTraOfferPrice"))		'
+	OrderLevel				= SafeRequest(Request.form("OrderLevel"))				'鏌ョ湅绛夌骇
+	ServiceOrdDepartureType	= SafeRequest(Request.form("ServiceOrdDepartureType"))	'棰勭害绫诲瀷
+	ConditionLevel			= SafeRequest(Request.form("ConditionLevel"))			'鐥呴噸绾у埆
+	DirectionType			= SafeRequest(Request.form("DirectionType"))			'杞繍鍘诲悜
+	FromHQ2_is				= SafeRequest(Request.form("FromHQ2_is"))				'骞垮窞鎬婚儴鎺ㄩ�佷换鍔℃爣璁�
+
+	If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+	If ServiceOrdTraPrePayment="" Then ServiceOrdTraPrePayment=0
+	If SettlementPrice="" Then SettlementPrice=0
+	If ServiceOrdTraOfferPrice="" Then ServiceOrdTraOfferPrice=0
+	If InStr(ServiceOrdTraTxnPrice,",")>0 Then ServiceOrdTraTxnPrice=Replace(ServiceOrdTraTxnPrice,",","")
+	If InStr(ServiceOrdTraPrePayment,",")>0 Then ServiceOrdTraPrePayment=Replace(ServiceOrdTraPrePayment,",","")
+	If InStr(SettlementPrice,",")>0 Then SettlementPrice=Replace(SettlementPrice,",","")
+	If ServiceOrdVIP="" Then ServiceOrdVIP=0
+	If ServiceOrd_Sale_ID="" Then ServiceOrd_Sale_ID="null"
+	If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+	If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+	If CommissionScenarioID="" Then CommissionScenarioID=0
+	If ServiceOrd_CC_ID="" Then ServiceOrd_CC_ID="ServiceOrd_CC_ID"
+	If ServiceOrdVisit<>"" And ServiceOrdVisit_old<>ServiceOrdVisit Then
+		RV_Point=0
+		sql="select id from DispatchOrd_Entourage,DispatchOrd where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and ServiceOrdIDDt="&ServiceOrdID
+		rs.open sql,objConn,1,1
+		do while not rs.Eof
+			DE_id=rs("id")
+			RV_PointE=SafeRequest(Request.form("RV_PointE_"&DE_id))
+			If RV_PointE<>"" Then
+				RV_Point=RV_Point+1
+				sql="update DispatchOrd_Entourage set RV_PointE='"&RV_PointE&"' where id="&DE_id
+				objConn.Execute sql
+			End If
+		rs.movenext
+		loop
+		rs.close()
+		SqlVisit=",ServiceOrdVisit='"&ServiceOrdVisit&"',ServiceOrdVisit_time=getdate(),ServiceOrdVisit_ID="&session("adminID")
+		If VisitDict<>"" Then SqlVisit=SqlVisit&",ServiceOrdVisit_Dict='"&VisitDict&"'"
+		If RV_Point>0 Then SqlVisit=SqlVisit&",RV_Point="&RV_Point
+	ElseIf ServiceOrdVisit="" Then
+		SqlVisit=",ServiceOrdVisit_Dict=null,ServiceOrdVisit=null,ServiceOrdVisit_time=null,ServiceOrdVisit_ID=null,RV_Point=0"
+	End If
+	If ReturnChannel="鍏朵粬锛堟墜鍔ㄥ~鍐欙級" Then
+		If ReturnChannelOther="" Then ReturnChannelOther="鍏跺畠"
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannelOther&"'"
+	ElseIf ReturnChannel<>"" Then
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannel&"'"
+	Else
+		SqlVisit=SqlVisit&",ServiceOrdReturnChannel=null"
+	End If
+	If ServiceOrdSource="" Then ServiceOrdSource=0
+	If ServiceOrdPtServicesID="" Then ServiceOrdPtServicesID=0
+	If ServiceOrdPtInServicesID="" Then ServiceOrdPtInServicesID=0
+	If ServiceOrdTraUnitPrice="" Then ServiceOrdTraUnitPrice=0
+	If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+	If ServiceOrdViaDistance<>"" And OrderLevel="2" Then
+		ServiceOrdViaDistance	= Replace(ServiceOrdViaDistance,"鍏噷","")
+		If ServiceOrdViaDistance="" Or Not isnumeric(ServiceOrdViaDistance) Then ServiceOrdViaDistance="0"
+		ServiceOrdViaDistance	= ServiceOrdViaDistance&"鍏噷"
+	Else
+		ServiceOrdViaDistance="0"
+	End If
+	ServiceOrdTraDistance	= Replace(ServiceOrdTraDistance,"鍏噷","")
+	If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+	If ServiceOrdTraDistance="0" Then error=error&"ServiceOrdTraDistance,"
+	ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+	If OrderLevel="" Then OrderLevel=0
+	If ServiceOrdDepartureType="" Then ServiceOrdDepartureType=1
+	If ConditionLevel="" Then ConditionLevel=0
+	If DirectionType="" Then DirectionType=0
+	If FromHQ2_is="" Then FromHQ2_is=0
+
+
+	'楠岃瘉鍗曟嵁ID鏄惁姝g‘
+	sql="select ServiceOrdID,ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdUnitID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	if rs.eof Then  
+		session("Origin")=""
+		Response.Redirect "/ServiceOrder.gds?SystemMessageType=4&SMT=1&Phone&="&TEL_Phone
+	Else
+		ServiceOrd_AP_Check=rs("ServiceOrd_AP_Check")
+		Old_ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdClass=rs("ServiceOrdClass")
+		ServiceOrd_CC_Time=rs("ServiceOrd_CC_Time")
+		ServiceOrdNo=rs("ServiceOrdNo")
+	End if
+	rs.close()
+
+	'鏌ユ壘鍖婚櫌ID
+	If ServiceOrdPtOutHosp<>"" Then
+		If InStr(ServiceOrdPtOutHosp,"|")>0 Then ServiceOrdPtOutHosp=Mid(ServiceOrdPtOutHosp,1,InStr(ServiceOrdPtOutHosp,"|")-1)
+		sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtOutHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtOutHospID=rs(0)
+		Else
+			rs.close()
+			sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+			rs.open sql,objConn,1,1
+			If not rs.Eof Then
+				ServiceOrdPtOutHospID=rs(0)+1
+			Else
+				ServiceOrdPtOutHospID=1
+			End if
+			sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtOutHospID&",'"&ServiceOrdPtOutHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Else
+		ServiceOrdPtOutHospID=0
+	End If
+	If ServiceOrdPtInHosp<>"" Then
+		If InStr(ServiceOrdPtInHosp,"|")>0 Then ServiceOrdPtInHosp=Mid(ServiceOrdPtInHosp,1,InStr(ServiceOrdPtInHosp,"|")-1)
+		sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdPtInHosp&"'"
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdPtInHospID=rs(0)
+		Else
+			rs.close()
+			sql="select top 1 vID from dictionary where vtitle='HospName' order by vID desc"
+			rs.open sql,objConn,1,1
+			If not rs.Eof Then
+				ServiceOrdPtInHospID=rs(0)+1
+			Else
+				ServiceOrdPtInHospID=1
+			End if
+			sql="insert into dictionary (vID,vtext,vtitle,vType,vMono) values ("&ServiceOrdPtInHospID&",'"&ServiceOrdPtInHosp&"','HospName',1,'鍖婚櫌鍚嶇О')"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Else
+		ServiceOrdPtInHospID=0
+	End If
+
+	'鏌ユ壘鍚堜綔鍗曚綅ID
+	ServiceOrdUnitSql=",ServiceOrdUnitID=0"
+	If ServiceOrdIntroducer<>"" And IsNumeric(ServiceOrdIntroducer) Then
+		sql="select IntroducerID,IntroducerName,IntroducerUnitID from IntroducerData where IntroducerUnitID<>'' and IntroducerID="&ServiceOrdIntroducer
+		rs.open sql,objConn,1,1
+		If not rs.Eof Then
+			ServiceOrdUnitSql=",ServiceOrdUnitID="&rs("IntroducerUnitID")
+		End If
+		rs.close()
+	End If
+
+
+	'鍏宠仈鏈嶅姟鍗�
+	sql="update DispatchOrd set ServiceOrdIDDt="&ServiceOrdID&" where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'鏁忔劅淇℃伅淇敼
+	CoSql=""
+	If ServiceOrdCoName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoName='"&ServiceOrdCoName&"'"
+	If ServiceOrdCoPhone<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdCoPhone='"&ServiceOrdCoPhone&"'"
+	If ServiceOrdPtName<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtName='"&ServiceOrdPtName&"'"
+	If ServiceOrdPtAge<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtAge='"&ServiceOrdPtAge&"'"
+	If ServiceOrdPtServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+	If ServiceOrdPtServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+	If ServiceOrdPtInServicesID<>"-2" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+	If ServiceOrdPtInServices<>"銆愰殣銆�" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+
+	'淇敼涓昏瘖鍖荤敓,鎴愪氦浠风瓑璧勬枡(鏈嶅姟鍗�)
+	sql="update ServiceOrder set ServiceOrdPtCondition='"&ServiceOrdPtCondition&"',ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"',ServiceOrdPtDoctor='"&ServiceOrdPtDoctor&"',ServiceOrdPtDoctorPhone='"&ServiceOrdPtDoctorPhone&"',ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPrePayment="&ServiceOrdTraPrePayment&",SettlementPrice="&SettlementPrice&",ServiceOrdTraPriceReason='"&ServiceOrdTraPriceReason&"',ServiceOrd_CC_ID="&ServiceOrd_CC_ID&",ServiceOrd_Sale_ID="&ServiceOrd_Sale_ID&",ServiceOrdIntroducer='"&ServiceOrdIntroducer&"',ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&ServiceOrdUnitSql&",ServiceOrdApptDate='"&ServiceOrdApptDate&"',ServiceOrdSource="&ServiceOrdSource&",ServiceOrdPtDiagnosis='"&ServiceOrdPtDiagnosis&"',ServiceOrdOperationRemarks='"&ServiceOrdOperationRemarks&"',ServiceOrdViaDistance='"&ServiceOrdViaDistance&"',ServiceOrdTraDistance='"&ServiceOrdTraDistance&"',ServiceOrdVIP="&ServiceOrdVIP&SqlVisit&",ServiceOrdPtOutHospID="&ServiceOrdPtOutHospID_New&",ServiceOrdPtOutHosp="&ServiceOrdPtOutHospID&",ServiceOrdPtInHospID="&ServiceOrdPtInHospID_New&",ServiceOrdPtInHosp="&ServiceOrdPtInHospID&",ServiceOrdTraProvince='"&ServiceOrdTraProvince&"',ServiceOrdTraCity='"&ServiceOrdTraCity&"',ServiceOrdCoTies='"&ServiceOrdCoTies&"',ServiceOrdPtSex='"&ServiceOrdPtSex&"',ServiceOrdPtNat='"&ServiceOrdPtNat&"',ServiceOrdPtIDCard='"&ServiceOrdPtIDCard&"',ServiceOrdTraStreet='"&ServiceOrdTraStreet&"',ServiceOrdTraEnd='"&ServiceOrdTraEnd&"',ServiceOrdTraVia='"&ServiceOrdTraVia&"',ServiceOrdTraDuration='"&ServiceOrdTraDuration&"',ServiceOrdTraUnitPrice="&ServiceOrdTraUnitPrice&",ServiceOrdTraOfferPrice="&ServiceOrdTraOfferPrice&",ServiceOrdEstimatedOrderDate='"&ServiceOrdEstimatedOrderDate&"',OrderLevel="&OrderLevel&",ServiceOrdDepartureType="&ServiceOrdDepartureType&",ConditionLevel="&ConditionLevel&",DirectionType="&DirectionType&",ServiceOrdPtKG='"&ServiceOrdPtKG&"',FromHQ2_is="&FromHQ2_is&CoSql&" where ServiceOrdID="&ServiceOrdID
+	'Response.Write sql
+	objConn.Execute sql
+
+	'淇敼鐩墠鐥呮儏(鍗曢�夐」绫�)
+	sql="delete from ServiceOrd_Condition where ServiceOrdCoID="&ServiceOrdID
+	objConn.Execute sql
+	sql="select vOrder from dictionary where vType=2 and vtitle='Condition' order by vOrder,vID"
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		ConditionOrder=rs("vOrder")
+		ConditionID=SafeRequest(Request.form("ConditionID_"&ConditionOrder))
+		If ConditionID<>"" Then
+		  sql="insert into ServiceOrd_Condition (ServiceOrdCoID,ConditionID) values ("&ServiceOrdID&","&ConditionID&")"
+		  objConn.Execute sql
+		End If
+		If ConditionID="4" Then
+		  sql=" update ServiceOrder set AMV_is=1 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		ElseIf ConditionID="3" Then
+		  sql=" update ServiceOrder set AMV_is=0 where ServiceOrdID="&ServiceOrdID
+		  objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+
+	'鍐欏叆璇婃柇ICD
+	OrdICD_ID				= SafeRequest(Request.form("OrdICD_ID"))	'璇婃柇ICD_ID
+	OrdICD_ID_old			= SafeRequest(Request.form("OrdICD_ID_old"))
+	If OrdICD_ID<>OrdICD_ID_old Then
+		sql="delete from ServiceOrder_ICD where ServiceOrdIDDt="&ServiceOrdID
+		objConn.Execute sql
+		If OrdICD_ID<>"" then
+			OrdICD_IDSP	= SPLIT(OrdICD_ID,",")
+			for i=1 to ubound(OrdICD_IDSP)-1
+				If OrdICD_IDSP(i)<>"" Then
+					sql="insert into ServiceOrder_ICD (ServiceOrdIDDt,icd_id) values ("&ServiceOrdID&","&OrdICD_IDSP(i)&")"
+					objConn.Execute sql
+				End If
+			Next
+		End If
+	End If
+
+	'淇敼杞繍鏂瑰紡(澶氶�夐」)
+	sql="delete from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID
+	objConn.Execute sql
+	TransferModeIDSP	= SPLIT(TransferModeID,", ")
+	for i = 0 to UBOUND(TransferModeIDSP)
+		TransferModeID = TransferModeIDSP(i)
+		If TransferModeID<>"" then
+		  sql="insert into ServiceOrd_TransferMode (ServiceOrdTMID,TransferModeID) values ("&ServiceOrdID&","&TransferModeID&")"
+		  objConn.Execute sql
+		End if
+	Next
+
+	'鏍搁攢浼樻儬鍒�
+	Call CouponUse(ServiceOrdTraPriceReason,ServiceOrdID)
+
+	'鍐欏叆棰勮娲惧崟鏃堕棿閫氱煡
+	ServiceOrdNo	= ServiceOrdClass& year(ServiceOrd_CC_Time)&Right("0"&month(ServiceOrd_CC_Time),2)&Right("0"&day(ServiceOrd_CC_Time),2) & "-"&Right("00"&ServiceOrdNo,3)
+	If SMT=9 Or (ServiceOrdEstimatedOrderDate="" And ServiceOrdEstimatedOrderDateOld<>"") Then 
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+	ElseIf ServiceOrdEstimatedOrderDate<>"" And ServiceOrdEstimatedOrderDateOld<>ServiceOrdEstimatedOrderDate Then
+		sql="delete from Notification where NC_Name='銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�'"
+		objConn.Execute sql
+		NC_OAID="78"
+		NC_Name="銆�"&ServiceOrdNo&"娲惧崟鏃堕棿鎻愰啋銆�"
+		NC_Content="鏈嶅姟鍗�:"&ServiceOrdNo&",宸插埌棰勫畾鐨勬淳鍗曟椂闂�,璇峰嵆鏃跺鐞�"
+		NC_PageUrl="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+		NC_PageUrlM=ServiceOrdEstimatedOrderDate
+		Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	End If
+End If
+
+'涓嬪彂寰俊
+If DispatchOrd_Check="2" And Len(error)<2 Then
+  session("JsonKey")="1"
+  '寰俊棣栨涓嬪彂鏃堕棿
+  sql="update DispatchOrd set DispatchOrdWeixinDate=getdate() where DispatchOrdWeixinDate=null and DispatchOrdID="&DispatchOrdID
+  objConn.Execute sql
+  ReturnURL="/weixin/message_send_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+  Call OA_Running("涓嬪彂璋冨害鍗�:"&DispatchOrdID)
+Else
+  ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+End If
+
+
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+
+'鏇存柊鍑鸿溅缁╂晥
+If DispatchOrdState>=4 Then
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+End If
+
+
+Call OA_Running("淇敼璋冨害鍗�"&EditDataForm&":"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+If Len(error)>2 Then Response.Redirect ReturnURL&"&SystemMessageType=1&SMT=4&error="&error
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "27"
+'-------------------------------------------------------------鍙栨秷璋冨害鍗�/鏈嶅姟鍗�
+DispatchOrdID			= SafeRequest(Request("DispatchOrdID"))'璋冨害鍗曞彿
+ServiceOrdID			= SafeRequest(Request("ServiceOrdID"))	'瀵瑰簲鏈嶅姟鍗曞彿
+ServiceOrdDel			= SafeRequest(Request("ServiceOrdDel"))'鏄惁鍚屾椂鍙栨秷鏈嶅姟鍙�(1鏄�,0鍚�)
+Del						= SafeRequest(Request("Del"))	'寮哄埗鍙栨秷(YES/NO)
+CancelReason			= SafeRequest(Request("CancelReason"))'鍙栨秷鍘熷洜
+CancelReasonTXT			= SafeRequest(Request("CancelReasonTXT"))'鍙栨秷鍘熷洜澶囨敞
+CancelReasonTXT			= CancelReasonTXT&"[鍙栨秷鎿嶄綔:"&OAUser(session("adminID"),"UserName")&"]"
+Source					= SafeRequest(Request("Source"))	'鍙栨秷鏉ユ簮(PC/Phone)
+If CancelReason="" Then CancelReason=0
+If ServiceOrdDel="" Then ServiceOrdDel=0
+If Source="Phone" Then SourceURL="m_"
+Set rs = Server.CreateObject("ADODB.Recordset")
+'楠岃瘉璋冨害鍗曟槸鍚﹀彲鍙栨秷
+If DispatchOrdID<>"" Then
+	If Del<>"YES" then
+		sql="select DispatchOrdState,DispatchOrd_AP_Check from DispatchOrd where DispatchOrdID="&DispatchOrdID
+		rs.open sql,objConn,1,1
+		If rs.eof Then
+			Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1"
+		Else
+			DispatchOrdState	= rs("DispatchOrdState")
+			DispatchOrd_AP_Check= rs("DispatchOrd_AP_Check")
+			If CInt(DispatchOrdState)>=4 Then
+				Response.Redirect "/"&SourceURL&"DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&SystemMessageType=4&SMT=10"
+			ElseIf DispatchOrd_AP_Check=1 Then
+				Response.Redirect "/"&SourceURL&"DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&SystemMessageType=4&SMT=11"
+			End if
+		End If
+		rs.close()
+	End if
+	sql="update DispatchOrd set DispatchOrdState=10,DispatchOrdStartDate=getdate(),DispatchOrdCancelReason="&CancelReason&",DispatchOrdCancelReasonTXT='"&CancelReasonTXT&"',DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	'淇敼鐩稿叧鏈嶅姟鍗曠姸鎬�
+	If ServiceOrdID<>"" then
+		sql="select DispatchOrdID from DispatchOrd where ServiceOrdIDDt="&ServiceOrdID&" and DispatchOrdState<>10"
+		rs.open sql,objConn,1,1
+		If rs.eof Then
+			If ServiceOrdDel="1" Then
+				sql="update ServiceOrder set ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdID="&ServiceOrdID
+			else
+				sql="update ServiceOrder set ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdID="&ServiceOrdID
+			End If
+			objConn.Execute sql
+		End If
+		rs.close()
+	End If
+	'閲嶇偣璁櫒褰掕繕
+	Call DispatchMRPOrderReturn(14,DispatchOrdID)
+	ReturnURL="/"&SourceURL&"DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	Call OA_Running("鍙栨秷璋冨害鍗�:"&DispatchOrdID)
+ElseIf ServiceOrdID<>"" Then
+	If Del<>"YES" then
+		sql="select ServiceOrdState,ServiceOrd_AP_Check,ServiceOrdCoName,ServiceOrdCoPhone,ToUserUUID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+		rs.open sql,objConn,1,1
+		If rs.eof Then
+			Response.Redirect "/"&SourceURL&"ServiceOrder_List.gds?SystemMessageType=4&SMT=1"
+		Else
+			ServiceOrdState	= rs("ServiceOrdState")
+			ServiceOrdCoName= rs("ServiceOrdCoName")
+			ServiceOrdCoPhone= rs("ServiceOrdCoPhone")
+			ToUserUUID		= rs("ToUserUUID")
+			If CInt(ServiceOrdState)=3 Then
+				Response.Redirect "/"&SourceURL&"ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=4&SMT=10"
+			ElseIf ServiceOrd_AP_Check=1 Then
+				Response.Redirect "/"&SourceURL&"ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=4&SMT=11"
+			End if
+		End If
+		rs.close()
+	End if
+	sql="update ServiceOrder set ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdState<>4 and ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+	If ToUserUUID<>"0" And ToUserUUID<>"" Then 
+		sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			iuid=rs("iuid")
+			Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,0)
+		End If
+		rs.close()
+	End If
+	ReturnURL="/"&SourceURL&"ServiceOrder_List.gds?OrdState=0"
+	Call OA_Running("鍙栨秷璋冨害鍗�:"&ServiceOrdID)
+End If
+
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "28"
+'-------------------------------------------------------------瀹℃牳璋冨害鍗�(瀹屾垚浠诲姟鍚�)
+DispatchOrdID		= SafeRequest(request("DispatchOrdID"))
+DispatchOrd_Check	= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+If DispatchOrd_Check="1" then
+	'閫氳繃瀹℃牳
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&",DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=5
+
+ElseIf DispatchOrd_Check="3" Then
+	'鎵归噺瀹℃牳
+	If DispatchOrdID<>"" Then
+		DispatchOrdIDSP	= SPLIT(DispatchOrdID,", ")
+		for i = 0 to UBOUND(DispatchOrdIDSP)
+			sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdIDSP(i)&",12,"&session("adminID")&")"
+			objConn.Execute sql
+		Next
+		sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&",DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrd_AP_Check=0 and DispatchOrdID in ("&DispatchOrdID&")"
+		objConn.Execute sql
+		Call OA_Running("鎵归噺瀹℃牳璋冨害鍗�")
+	End If
+	ReturnURL="DispatchOrder_List.gds?OrdState=8_0&OrdClassList="&request("OrdClassList")
+
+ElseIf DispatchOrd_Check="4" Then
+	'涓嶉�氳繃瀹℃牳
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",13,"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdIsEnd=-1,DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=5
+
+ElseIf DispatchOrd_Check="0" Then
+	'鍙嶅鏍�
+	sql="update DispatchOrd set DispatchOrd_AP_Check=0,DispatchOrd_AP_Time=null,DispatchOrd_AP_ID=null,DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=6
+
+End If
+
+If ReturnURL="" Then
+	ReturnURL="DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID
+	Call OA_Running("瀹℃牳璋冨害鍗�:"&DispatchOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "28_2"
+'-------------------------------------------------------------瀹℃牳璋冨害鍗曠哗鏁�(瀹屾垚浠诲姟鍚�)
+DispatchOrdID		= SafeRequest(request("DispatchOrdID"))
+DispatchOrd_Check	= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+If DispatchOrd_Check="1" then
+	'浜轰簨閫氳繃瀹℃牳
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&",DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=5
+
+ElseIf DispatchOrd_Check="2" then
+	'璐㈠姟閫氳繃瀹℃牳
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrd_AP_Check=2,DispatchOrd_AP2_Time=getdate(),DispatchOrd_AP2_ID="&session("adminID")&",DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=5
+
+ElseIf DispatchOrd_Check="3" Then
+	'鎵归噺瀹℃牳
+	If DispatchOrdID<>"" Then
+		DispatchOrdIDSP	= SPLIT(DispatchOrdID,", ")
+		for i = 0 to UBOUND(DispatchOrdIDSP)
+			sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdIDSP(i)&",12,"&session("adminID")&")"
+			objConn.Execute sql
+		Next
+		sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&",DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrd_AP_Check=0 and DispatchOrdID in ("&DispatchOrdID&")"
+		objConn.Execute sql
+		Call OA_Running("鎵归噺瀹℃牳缁╂晥璋冨害鍗�")
+	End If
+	ReturnURL="DispatchOrder_List.gds?OrdState=8_0&OrdClassList="&request("OrdClassList")
+
+ElseIf DispatchOrd_Check="4" Then
+	'涓嶉�氳繃瀹℃牳
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",13,"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdIsEnd=-1,DispatchOrd_AP_Reason='"&DispatchOrd_AP_Reason&"',DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=5
+
+ElseIf DispatchOrd_Check="0" Then
+	'鍙嶅鏍�
+	sql="update DispatchOrd set DispatchOrd_AP_Check=0,DispatchOrd_AP_Time=null,DispatchOrd_AP_ID=null,DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	SMT=6
+
+End If
+
+If ReturnURL="" Then
+	ReturnURL="DispatchOrder_DKP.gds?DispatchOrdID="&DispatchOrdID
+	Call OA_Running("瀹℃牳缁╂晥璋冨害鍗�:"&DispatchOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "29"
+'-------------------------------------------------------------鍙嶅鏍歌皟搴﹀崟(瀹屾垚浠诲姟鍚�)
+testID		= SafeRequest(request("testID"))
+
+ReturnURL="/test_weixin.gds?testID="&testID
+Call OA_Running("鍙嶅鏍歌皟搴﹀崟:"&testID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+
+<%case "30"
+'-------------------------------------------------------------璋冨害鍗曞井淇$‘璁�
+DispatchOrdID= SafeRequest(request("DispatchOrdID"))
+EId			= SafeRequest(request("EId"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+DispatchOrdState=0
+if DispatchOrdID<>"" and EId<>"" then
+	sql="update DispatchOrd_Entourage set EntourageState=3,EntourageState_Time=GETDATE() where EntourageState in (0,1) and id="&EId
+	objConn.Execute sql
+	sql="select id from DispatchOrd_Entourage where EntourageState in (1,2) and DispatchOrdIDDt="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update DispatchOrd set DispatchOrdState=2,DispatchOrdStartDate=getdate(),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<=3 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		DispatchOrdState=2
+	Else
+		sql="update DispatchOrd set DispatchOrdState=3,DispatchOrdStartDate=getdate(),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<=3 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		DispatchOrdState=3
+	End If
+	rs.close()
+end If
+If DispatchOrdState=3 Then
+	'寰俊纭淇℃伅
+	session("JsonKey")="1"
+	ReturnURL="/weixin/message_send_DispatchOrder3.gds?DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&closeWindow=YES"
+End If
+Call OA_Running("璋冨害鍗曞井淇$‘璁�:"&DispatchOrdID&" EId:"&EId)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "31"
+'-------------------------------------------------------------璋冨害鍗曞井淇″彇娑�
+DispatchOrdID= SafeRequest(request("DispatchOrdID"))
+EId			= SafeRequest(request("UserEId"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" and EId<>"" then
+	sql="update DispatchOrd_Entourage set EntourageState=2,EntourageState_Time=GETDATE() where EntourageState in (0,1) and id="&EId
+	objConn.Execute sql
+	sql="select id from DispatchOrd_Entourage where EntourageState in (3) and DispatchOrdIDDt="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update DispatchOrd set DispatchOrdState=2,DispatchOrdStartDate=getdate(),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<3 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	Else
+		sql="update DispatchOrd set DispatchOrdState=1,DispatchOrdStartDate=getdate(),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<3 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+	End If
+	rs.close()
+end if
+ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&closeWindow=YES"
+Call OA_Running("璋冨害鍗曞井淇″彇娑�:"&DispatchOrdID&" EId:"&EId)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+
+<%case "32"
+'-------------------------------------------------------------璋冨害鍗曞井淇″嚭杞︾姸鎬佹洿鏀�
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+DispatchOrdState= SafeRequest(request("DispatchOrdState"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+StreetMileage	= SafeRequest(request("StreetMileage"))		'鍑哄彂閲岀▼鏁�
+EndMileage		= SafeRequest(request("EndMileage"))		'缁撴潫閲岀▼鏁�
+PaidMoney		= SafeRequest(request("PaidMoney"))			'鐜版敮浠橀噾棰�
+PaidMoneyType	= SafeRequest(request("PaidMoneyType"))		'鏀粯鏂瑰紡
+PaidMoneyTimestamp= SafeRequest(request("PaidMoneyTimestamp"))	'鏀粯鏃堕棿鎴�
+OA_latitude		= SafeRequest(request("OA_latitude"))	'绾害
+OA_longitude	= SafeRequest(request("OA_longitude"))	'缁忓害
+OA_address		= SafeRequest(request("OA_address"))	'瀹氫綅鍦板潃
+If EntourageLeadID="" Then EntourageLeadID=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+'妫�鏌ョ姸鎬佹槸鍚︽纭�
+If CInt(session("adminID"))<>CInt(EntourageLeadID) And PaidMoneyType="" Then
+	%><script language=javascript>
+	alert('浣犱笉鏄湰娆′换鍔¢闃�,涓嶅彲淇敼浠诲姟鐘舵��!!');
+	window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>"
+	</script><%
+	Response.End
+End If
+If DispatchOrdID="" Then Response.End()
+sql="select DispatchOrdID,ServiceOrdIDDt,DispatchOrdCarID,DispatchOrdPerfomance,DispatchOrd_NS_Time,DispatchOrdNo,DispatchOrdClass,CarSeatBelt_OAId,DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage,StretcherMoney from DispatchOrd where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If rs.eof Then Response.End()
+DispatchOrdCarID=rs("DispatchOrdCarID")
+ServiceOrdID=rs("ServiceOrdIDDt")
+DispatchOrdClass=rs("DispatchOrdClass")
+old_Perfomance=rs("DispatchOrdPerfomance")
+old_StreetMileage=rs("DispatchOrdTraStreetMileage")
+old_EndMileage=rs("DispatchOrdTraEndMileage")
+CarSeatBelt_OAId=rs("CarSeatBelt_OAId")
+DispatchOrd_NS_Time=rs("DispatchOrd_NS_Time")
+StretcherMoney=rs("StretcherMoney")
+DispatchOrdNo			= rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+rs.close()
+
+'楠岃瘉鏈嶅姟鍗曟槸鍚︽纭�
+If ServiceOrdID<>"" And ServiceOrdID<>"0" Then
+	sql="select top 1 ServiceOrdID,ServiceOrdUnitID,ServiceOrdState,ServiceOrdCoPhone,ServiceOrdCoName,ServiceOrdTraTxnPrice,ServiceOrdTraPaidPrice,ToUserUUID from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		ServiceOrdUnitID=rs("ServiceOrdUnitID")
+		ServiceOrdState=rs("ServiceOrdState")
+		ServiceOrdCoPhone=rs("ServiceOrdCoPhone")
+		ServiceOrdCoName=rs("ServiceOrdCoName")
+		old_TraTxnPrice=rs("ServiceOrdTraTxnPrice")
+		TraPaidPrice=rs("ServiceOrdTraPaidPrice")-StretcherMoney
+		ToUserUUID=rs("ToUserUUID")
+	End If
+	rs.close()
+End If
+sql="select id from ServiceOrd_TransferMode where ServiceOrdTMID="&ServiceOrdID&" and TransferModeID=6"
+rs.open sql,objConn,1,1
+If not rs.eof Then	'鍑鸿溅闄愬埗
+	TransferMode=0
+Else
+	TransferMode=1
+	If (DispatchOrdCarID="" Or isnull(DispatchOrdCarID) Or DispatchOrdCarID="0") And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+		%><script language=javascript>
+		alert('鏈淳閬h溅杈�,涓嶅彲鍑鸿溅!!');
+		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>"
+		</script><%
+		Response.End
+	End If
+	rs.close()
+	sql="select EntourageOAid from DispatchOrd_Entourage,dictionary where vtitle='DispatchOrdEntourage' and EntourageState<>4 and EntourageState<>2 and vType=1 and vID=EntourageID and vtext like '%鍙告満%' and DispatchOrdIDDt="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If rs.eof And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+		%><script language=javascript>
+		alert('鏈瀹氬徃鏈�,涓嶅彲鍑鸿溅!!');
+		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>"
+		</script><%
+		Response.End
+	End If
+	If (old_StreetMileage=0 Or isnull(old_StreetMileage)) And (DispatchOrdState="4" Or DispatchOrdState="7" Or DispatchOrdState="14") Then
+		%><script language=javascript>
+		alert('璇疯鍙告満濉啓鍜屾媿鐓ч噷绋嬭〃鐓х墖');
+		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>&StreetMileage=<%=StreetMileage%>"
+		</script><%
+		Response.End
+	End If
+	If (old_EndMileage=0 Or isnull(old_EndMileage)) And (DispatchOrdState="8") Then
+		%><script language=javascript>
+		alert('璇疯鍙告満濉啓鍜屾媿鐓ч噷绋嬭〃鐓х墖');
+		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>&EndMileage=<%=EndMileage%>"
+		</script><%
+		Response.End
+	End If
+	If DispatchOrdClass="SA" And CLng(old_TraTxnPrice)>CLng(TraPaidPrice) And (DispatchOrdState="8") Then
+		%><script language=javascript>
+		alert('杩斿洖鍓嶏紝璇风‘璁ゆ敹娆炬祦姘村拰鎴愪氦浠蜂竴鑷�');
+		window.location.href="/m_DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>&EndMileage=<%=EndMileage%>"
+		</script><%
+		Response.End
+	End If
+End If
+rs.close()
+
+if DispatchOrdID<>"" and DispatchOrdState<>"" And CInt(session("adminID"))=CInt(EntourageLeadID) Then
+	'杞﹁締瀹炴椂瀹氫綅(鏆傛椂鍏抽棴 2019.9.12)
+	If DispatchOrdCarID<>"" And 1=2 Then
+		HTMLCODE= GetBody("https://sys.966120.com.cn/goocar/address.gds","CarID="&DispatchOrdCarID&"&DispatchOrdID="&DispatchOrdID&"&DispatchOrdState="&DispatchOrdState)
+		json	= HTMLCODE
+		%>
+		<script language="JScript" runat="Server"> 
+		function toObject(json) { 
+			eval("var o=" + json); 
+			return o; 
+		} 
+		function toArray(s){
+			var dic = Server.CreateObject("Scripting.Dictionary")
+			eval("var a=" + json);
+			for(var i=0;i<a.length;i++){
+				var obj = Server.CreateObject("Scripting.Dictionary")
+				for(x in a[i]) obj.Add(x,a[i][x])
+				dic.Add(i, obj);
+			}
+			return dic
+		}
+		</script> 
+		
+		<script language="jscript" runat="server">
+		Array.prototype.get = function(i)
+		{
+		 return this[i]; 
+		};
+		function getjson(str){
+		 try{
+		  eval("var jsonStr = (" + str + ")");
+		 }catch(ex){
+		  var jsonStr = null;
+		 }
+		 return jsonStr;
+		}
+		</script>
+		<%
+		str=json
+		dim obj
+		set obj = getjson(str)
+		str0=""
+			data_ret		= obj.ret			'璁惧鐘舵��(0:姝e父鏁版嵁 1:璁惧鏈笂绾� 2:璁惧宸茶繃鏈� 3:璁惧绂荤嚎)
+			OA_longitude	= 0
+			OA_latitude		= 0
+			If data_ret=0 Then
+				OA_longitude	= obj.data_lng	'缁忓害
+				OA_latitude		= obj.data_lat	'绾害
+				OA_address		= obj.address	'鍦板潃
+			ElseIf data_ret=1 Then
+				OA_address		= "GPS璁惧鏈笂绾�"
+			ElseIf data_ret=2 Then
+				OA_address		= "GPS璁惧宸茶繃鏈�"
+			ElseIf data_ret=3 Then
+				OA_address		= "GPS璁惧绂荤嚎"
+			Else
+				OA_address		= "GPS鏌ヨ澶辫触"
+			End if
+	Else
+		OA_longitude	= 0
+		OA_latitude		= 0
+		OA_address		= ""
+	End If
+	'瀹為檯鏃堕棿璁板綍
+	If DispatchOrdState=4 Then
+		ActualSql=",DispatchOrdActualDate=getdate()"
+		sql="update DispatchOrd_Entourage set EntourageState=3,EntourageState_Time=GETDATE() where EntourageState=1 and DispatchOrdIDDt="&DispatchOrdID
+		objConn.Execute sql
+		sql="update DispatchOrd_Entourage set EntourageDKP=0,EntourageDKPScale=0 where EntourageOAid in (select EntourageOAid from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt="&DispatchOrdID&") and EntourageDKPScale=1 and EntourageEnd_Time=CONVERT(varchar(10),getdate(),120)"
+		objConn.Execute sql
+		If session("adminID")<>8 Then	'杩囨护娴嬭瘯浜哄憳璁㈠崟鎺ㄩ�� 
+			weixin="1"
+		End If
+	ElseIf DispatchOrdState=7 Then
+		ActualSql=",DispatchOrdArriveDate=getdate()"
+		If TransferMode=0 Then ActualSql=ActualSql&",DispatchOrdActualDate=getdate()"
+	ElseIf DispatchOrdState=14 Then
+		ActualSql=",DispatchOrdActualDate=getdate()"
+	End If
+	
+	'閲岀▼鏁拌褰�
+	If StreetMileage<>"" Then
+		MileageSql=",DispatchOrdTraStreetMileage="&StreetMileage
+	ElseIf EndMileage<>"" Then
+		MileageSql=",DispatchOrdTraEndMileage="&EndMileage
+	End If
+	If OA_latitude="" or OA_longitude="" Then
+		OA_latitude=0
+		OA_longitude=0
+	End If
+	
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,OA_longitude,OA_latitude,OA_address) values ("&DispatchOrdID&","&DispatchOrdState&","&session("adminID")&","&OA_longitude&","&OA_latitude&",'"&OA_address&"')"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),StateInt=StateInt+1,DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	
+	'椹荤偣浜哄憳缁╂晥
+	If DispatchOrdState=14 Then
+		sql="update DispatchOrd set DispatchOrdReturnDate=DispatchOrdTraSDTime,DispatchOrd_AP_Check=1,DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState=14 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=(select CONVERT(varchar(10),DispatchOrdTraSDTime,120) from DispatchOrd where DispatchOrdID=DispatchOrdIDDt) where EntourageState<>4 and EntourageEnd_Time is null and DispatchOrdIDDt="&DispatchOrdID
+		objConn.Execute sql
+		call EntourageDKP_A(DispatchOrdID,50)
+	
+	'璺戠┖鍗曠哗鏁�(鎸夊凡鏀惰垂鐢ㄨ绠�)
+	ElseIf DispatchOrdState=9 Then 
+		sql="select isnull(SUM(PaidMoney),0) from PaidMoney where PaidMoney_AP_Check<>-1 and (ServiceOrdIDDt="&ServiceOrdID&" or DispatchOrdIDDt="&DispatchOrdID&")"
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			DispatchOrdPerfomance=rs(0)-StretcherMoney
+		End If
+		rs.close()
+		If DispatchOrdPerfomance="" Or isnull(DispatchOrdPerfomance) Then DispatchOrdPerfomance=0
+		sql="update DispatchOrd set DispatchOrdPerfomance="&DispatchOrdPerfomance&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState=9 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		sql="update ServiceOrder set ServiceOrdTraTxnPrice="&DispatchOrdPerfomance&",ServiceOrdTraPriceReason=ServiceOrdTraPriceReason+'璺戠┖鍗�,鍘熸垚浜や环:"&old_TraTxnPrice&",鍘熺哗鏁堣浠�:"&old_Perfomance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+		call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+		'鏇存柊鐢ㄦ埛绉垎
+		Call UserPointsA(ServiceOrdID,DispatchOrdID)
+		'閲嶇偣璁櫒褰掕繕
+		call DispatchMRPOrderReturn(14,DispatchOrdID)
+	
+	'瀹屾垚杩斿洖,鏇存柊缁╂晥璁′环
+	ElseIf DispatchOrdState=8 Then 
+		call EntourageDKP_A(DispatchOrdID,old_Perfomance)
+		'鏇存柊鐢ㄦ埛绉垎
+		Call UserPointsA(ServiceOrdID,DispatchOrdID)
+		'閲嶇偣璁櫒褰掕繕
+		call DispatchMRPOrderReturn(14,DispatchOrdID)
+
+	End if
+
+end If
+
+'璐圭敤鏀粯鎿嶄綔
+'If isDepartment("030204")=1 Then PaidMoneyCheck=1	'鑷姩瀹℃牳鏉�(2019.6.26鍙栨秷)
+'If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" And ServiceOrdID<>"" And DispatchOrdID<>"" And CInt(session("adminID"))=CInt(EntourageLeadID) Then
+If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" And ServiceOrdID<>"" And DispatchOrdID<>"" Then
+	If PaidMoney<>0 Then
+		Call PaidMoneyA(ServiceOrdID,DispatchOrdID,PaidMoney,PaidMoneyType,PaidMoneyTimestamp,PaidMoneyMono,PaidMoneyCheck)
+	End if
+End If
+
+If EndMileage<>"" then
+	ReturnURL="/m_DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&order_type=5"
+ElseIf PaidMoneyType<>"" Then
+	ReturnURL="/m_DispatchOrder_PaidMoney.gds?DispatchOrdID="&DispatchOrdID&"&order_type=6&closeWindow=YES"
+ElseIf weixin="1" Then
+	session("JsonKey")="1"
+	ReturnURL="/weixin/message_send_Report_Dispatch.gds?DispatchOrdID="&DispatchOrdID
+else
+	ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&closeWindow=YES"
+End If
+Call OA_Running("璋冨害鍗曞井淇″嚭杞︾姸鎬佹洿鏀�:"&DispatchOrdID&" State:"&DispatchOrdState)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+
+'绗笁鏂瑰钩鍙版暟鎹洿鏂�
+If (DispatchOrdCarID="45" Or DispatchOrdCarID="40") And (DispatchOrdState="4" Or DispatchOrdState="8" Or DispatchOrdState="9") Then	'澶氱壒鎺ュ彛 绮61HA5 绮56AD9
+	If DispatchOrdState="4" Then
+		method="mh_ambulance_send"
+	ElseIf DispatchOrdState="8" Or DispatchOrdState="9" Then
+		method="end_task"
+	End If
+	Call GetBody("https://api.966120.com.cn/v1/dottmedAPI.php","OrdID="&DispatchOrdID&"&method="&method)
+End If
+'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+If ToUserUUID<>"0" And ToUserUUID<>"" And (DispatchOrdState="8" Or DispatchOrdState="9") Then 
+	sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+		iuid=rs("iuid")
+		If DispatchOrdState="8" Then
+			OrdPrice=old_TraTxnPrice
+		Else
+			OrdPrice=0
+		End If
+		Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,OrdPrice)
+	End If
+	rs.close()
+End If
+'Call Get_UnitOrd(ServiceOrdUnitID,ServiceOrdID,ServiceOrdState,DispatchOrdState)
+
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+
+'鍙戝嚭杞︾煭淇�
+If (DispatchOrdState="4") And Len(ServiceOrdCoPhone)=11 And DispatchOrdCarID<>"" And DispatchOrdCarID<>"0" Then
+	Send_Phone = ServiceOrdCoPhone
+	'Send_Phone="13352878722"
+	lateCode="SMS_232168326"	'鍑鸿溅鐭俊妯℃澘ID
+	SMSID=5399
+	sql="select vtext,vOrder2 from dictionary where vtitle in ('SMS') and id="&SMSID&" order by id desc"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Send_Text=rs("vOrder2")
+		Send_Text=Replace(Send_Text,"#CarLicense#",CarDataA(DispatchOrdCarID,"","CarLicense"))
+		Send_Text=Replace(Send_Text,"#UserName#",OAUser(EntourageLeadID,"UserName"))
+		Send_Text=Replace(Send_Text,"#UserPhone#",OAUser(EntourageLeadID,"UserPhone"))
+	End If
+	rs.close()
+	Send_Text=Send_Text&"銆愬尰鐤楀揩绾裤��"
+	appUrl="https://api.966120.com.cn/v1/SendSms.php?Phone="&Send_Phone&"&UserName="&OAUser(EntourageLeadID,"UserName")&"&CarLicense="&CarDataA(DispatchOrdCarID,"","CarLicense")&"&lateCode="&lateCode
+	'Response.Write appUrl
+	'Response.end
+	HTMLCODE= PostBody(appUrl,args1)
+	Send_Remarks="DispatchOrdID:"&DispatchOrdID
+	sql="Insert into Sms_Log (Log_Id,Send_Text,Send_Phone,Send_OA,Send_errMsg,Send_Remarks) values ('闃块噷浜�','"&Send_Text&"','"&Send_Phone&"',"&session("adminID")&",'"&errMsg&"','"&Send_Remarks&"')"
+	objConn.Execute sql
+End If
+
+'鍖绘姢杩斿洖浜ゅ崟鎻愰啋
+If (DispatchOrdState="8" Or DispatchOrdState="9") Then
+	If DispatchOrdState="8" Then
+		NC_OAID="78"
+		NC_Name="銆�"&DispatchOrdNo&"鍖绘姢宸茶繑鍥炪��"
+		NC_Content="璋冨害鍗�:"&DispatchOrdNo&"鍖绘姢宸插畬鎴愪换鍔¤繑鍥�"
+		NC_PageUrl="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+		NC_PageUrlM="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	Else
+		NC_OAID="78"
+		NC_Name="銆�"&DispatchOrdNo&"璺戠┖,鍖绘姢宸茶繑鍥炪��"
+		NC_Content="璋冨害鍗�:"&DispatchOrdNo&"璺戠┖,鍖绘姢宸茶繑鍥�"
+		NC_PageUrl="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+		NC_PageUrlM="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	End If
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	'闀块�斿崟璺ㄦ棩琛ユ墦鍗�
+	'HTMLCODE=GetBody("https://sys.966120.com.cn/weixin/Checkin_punch_correction.gds","DispatchOrdID="&DispatchOrdID)
+
+'鎻愰啋鍖绘姢鎻愰啋瀹汉璇勪环(2021.6.25鍋滄)
+ElseIf DispatchOrdState="6" And 1=2 Then%>
+	<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+	<%
+	touser=""
+	sql="SELECT STUFF((select '|' + OA_weixinUserID from DispatchOrd_Entourage,OA_User where DispatchOrdIDDt="&DispatchOrdID&" and EntourageState<>4 and OA_User_ID=EntourageOAid FOR XML PATH('')), 1, 1, '')"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		touser = rs(0)
+	End If
+	rs.close()
+	If touser<>"" Then
+	'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+	appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+	Send_Text="璇锋彁閱掑浜虹粰浜堣瘎浠凤紒"
+
+	'寰俊楠岃瘉鐮佷笅鍙�
+	args1="{"
+	args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+	args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+	args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+	args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+	args1=args1&"""msgtype"": ""text"","
+	args1=args1&"""text"": {"
+		args1=args1&"""content"":"""&Send_Text&""""
+	args1=args1&"}"
+	args1=args1&"}"
+	HTMLCODE= PostBody(appUrl,args1)
+	End If
+End If
+
+'瓒呭尯鎿嶄綔鎻愰啋
+If InStr(OA_address,"鍏噷")>=1 Then
+	ReturnTXT=Mid(OA_address,InStr(OA_address,"绾�"))
+	ReturnTXT=Mid(ReturnTXT,1,InStr(OA_address,"鍏噷")-2)
+	%>
+	<script lnguage=javascript>
+	alert("浣犳湰娆℃搷浣滃凡瓒呭嚭璁″垝鍖哄煙<%=ReturnTXT%>,璇蜂笅娆℃敞鎰�!!");
+	window.location.href="<%=ReturnURL%>"
+	</script>
+<%	Response.End
+End If
+Response.Redirect ReturnURL
+Response.End%>
+
+
+<%case "33"
+'-------------------------------------------------------------璋冨害鍗曞井淇¤皟搴﹀崟鎻愪氦鏁版嵁瀹℃牳
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+DispatchOrdCarID= SafeRequest(request("DispatchOrdCarID"))
+weixin			= SafeRequest(request("weixin"))
+DispatchOrd_Check= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+'杞繍鎯呭喌
+DispatchOrdActualDate	= SafeRequest(request("DispatchOrdActualDate"))	'鍑哄彂鏃堕棿
+DispatchOrdReturnDate	= SafeRequest(request("DispatchOrdReturnDate"))	'杩斿洖鏃堕棿
+DispatchOrdTraStreet	= SafeRequest(request("DispatchOrdTraStreet"))	'鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(request("DispatchOrdTraEnd"))		'鐩殑鍦�
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+'DispatchOrdMileage		= SafeRequest(request("DispatchOrdMileage"))	'杞繍瀹為檯閲岀▼(鍏噷)
+DispatchOrdResult		= SafeRequest(request("DispatchOrdResult"))		'杞繍缁撴灉
+If DispatchOrdResult="0" Then DispatchOrdResult=SafeRequest(request("DispatchOrdResult_0"))	'杞繍缁撴灉(鍏跺畠)
+If DispatchOrdMileage="" And Not IsNumeric(DispatchOrdMileage) Then DispatchOrdMileage=0
+DispatchOrdRemarks		= SafeRequest(request("DispatchOrdRemarks"))	'澶囨敞璇存槑
+DispatchOrdPerfomance			= SafeRequest(request("DispatchOrdPerfomance"))		'璋冨害鍗曠哗鏁�
+If DispatchOrdPerfomance="" Then DispatchOrdPerfomance=0
+If DispatchOrdTraStreetMileage="" And Not IsNumeric(DispatchOrdTraStreetMileage) Then DispatchOrdTraStreetMileage=0
+If DispatchOrdTraEndMileage="" And Not IsNumeric(DispatchOrdTraEndMileage) Then DispatchOrdTraEndMileage=0
+DispatchOrdMileage=DispatchOrdTraEndMileage-DispatchOrdTraStreetMileage
+ServiceOrdTraDistance	= SafeRequest(request("ServiceOrdTraDistance"))	'缁╂晥璺濈
+If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+ServiceOrdPtServices	= SafeRequest(Request("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+
+
+'鍙戠敓璐圭敤
+DispatchOrdLuqiaoFee	= SafeRequest(request("DispatchOrdLuqiaoFee"))	'璺ˉ璐�
+DispatchOrdGasolineFee	= SafeRequest(request("DispatchOrdGasolineFee"))'娌硅垂
+DispatchOrdTravelFee	= SafeRequest(request("DispatchOrdTravelFee"))	'宸梾璐�
+DispatchOrdOtherFee		= SafeRequest(request("DispatchOrdOtherFee"))	'鍏跺畠璐圭敤
+DispatchOrdOtherFee_TXT	= SafeRequest(request("DispatchOrdOtherFee_TXT"))'鍏跺畠璐圭敤璇存槑
+If DispatchOrdLuqiaoFee="" Then DispatchOrdLuqiaoFee=0
+If DispatchOrdGasolineFee="" Then DispatchOrdGasolineFee=0
+If DispatchOrdTravelFee="" Then DispatchOrdTravelFee=0
+If DispatchOrdOtherFee="" Then DispatchOrdOtherFee=0
+
+'姘ф皵銆佹槗鑰楀搧銆佽嵂鍝佹秷鑰�
+DispatchOrdOxygen		= SafeRequest(request("DispatchOrdOxygen"))		'姘ф皵
+DispatchOrdConsumables	= SafeRequest(request("DispatchOrdConsumables"))'鏄撹�楀搧
+DispatchOrdDrugs		= SafeRequest(request("DispatchOrdDrugs"))		'鑽搧
+
+'闄勫姞鏃堕暱
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+
+'杞﹁締浣跨敤鎯呭喌
+CarInspectionID		= SafeRequest(request("CarInspectionID"))
+CarInspection		= SafeRequest(request("CarInspection"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" Then
+	If IsDate(DispatchOrdActualDate) And DispatchOrdActualDate<>"" Then ActualDateSql=",DispatchOrdActualDate='"&DispatchOrdActualDate&"'"
+	If IsDate(DispatchOrdReturnDate) And DispatchOrdReturnDate<>"" Then ReturnDateSql=",DispatchOrdReturnDate='"&DispatchOrdReturnDate&"'"
+	If DispatchOrdTraStreet<>"" Then TraStreetSql=",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"'"
+	If DispatchOrdTraEnd<>"" Then TraEndSql=",DispatchOrdTraEnd='"&DispatchOrdTraEnd&"'"
+	If DispatchOrd_Check="" then
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",11,"&session("adminID")&")"
+		objConn.Execute sql
+		IsEndSql=",DispatchOrdIsEndDate=getdate()"
+		EquipmentOASql=",EquipmentOAid="&session("adminID")&" ,EquipmentTime=getdate()"
+	End If
+
+	'淇敼璋冨害鍗�
+	sql="update DispatchOrd set DispatchOrdIsEnd=1"&IsEndSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage&",DispatchOrdMileage="&DispatchOrdMileage&",DispatchOrdLuqiaoFee="&DispatchOrdLuqiaoFee&",DispatchOrdGasolineFee="&DispatchOrdGasolineFee&",DispatchOrdTravelFee="&DispatchOrdTravelFee&",DispatchOrdOtherFee="&DispatchOrdOtherFee&",DispatchOrdOtherFee_TXT='"&DispatchOrdOtherFee_TXT&"',DispatchOrdOxygen='"&DispatchOrdOxygen&"',DispatchOrdConsumables='"&DispatchOrdConsumables&"',DispatchOrdDrugs='"&DispatchOrdDrugs&"',DispatchOrdRemarks='"&DispatchOrdRemarks&"',DispatchOrdPerfomance="&DispatchOrdPerfomance&ActualDateSql&ReturnDateSql&TraStreetSql&TraEndSql&",TimeLength_Program="&TimeLength_Program&",TimeLength_ICU="&TimeLength_ICU&",TimeLength_Wait="&TimeLength_Wait&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'淇敼鏈嶅姟鍗�
+	If ServiceOrdID<>"" And ServiceOrdTraDistance<>"" And ServiceOrdTraDistance<>"0鍏噷" Then
+		sql="update ServiceOrder set ServiceOrdTraDistance='"&ServiceOrdTraDistance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+	End If
+	If ServiceOrdID<>"" Then
+		CoSql=""
+		If ServiceOrdPtServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+		If ServiceOrdPtServices<>"" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+		If ServiceOrdPtInServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+		If ServiceOrdPtInServices<>"" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+		If CoSql<>"" Then
+			sql="update ServiceOrder set ServiceOrdUserID=ServiceOrdUserID"&CoSql&" where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+		End If
+	End If
+
+	'鍙傚姞浜哄憳鎯呭喌
+	EId		= SafeRequest(request("EId"))		'浜哄憳ID
+	EId_SP	= SPLIT(EId,", ")
+	for i=0 to ubound(EId_SP) 
+		EId		= EId_SP(i)
+		EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EId))		'浼戞伅鍑鸿溅
+		EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EId))		'鍔犵彮鍑鸿溅2
+		EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EId))		'瓒呴暱閫�
+		EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EId))	'鎻愬墠鍑鸿溅N灏忔椂
+		EntourageOther		= SafeRequest(Request("EntourageOther_"&EId))		'鍏跺畠鎯呭喌
+		Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EId))			'鎶媴鏋�
+		If EntourageOT_is="" Then EntourageOT_is=0
+		If EntourageOT2_is="" Then EntourageOT2_is=0
+		If EntourageLong_is="" Then EntourageLong_is=0
+		If Stretcher_is="" Then Stretcher_is=0
+		If EntourageBetimesHH="" Then EntourageBetimesHH=0
+		'鏇存柊鍔犵彮瀹℃牳鐘舵��
+		sql="update DispatchOrd_Entourage set Check_is=0,Check_Time=null,Check_OAid=null where ((Check_is=1 and (EntourageOT_is<>0 or EntourageOT2_is<>0 or EntourageBetimesHH>0)) or (Check_is=2 and (EntourageOT_is<>"&EntourageOT_is&" or EntourageOT2_is<>"&EntourageOT2_is&" or EntourageBetimesHH<"&EntourageBetimesHH&"))) and id="&EId
+		objConn.Execute sql
+		'鏇存柊鍔犵彮鐘舵��
+		sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageLong_is="&EntourageLong_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageOther='"&EntourageOther&"',Stretcher_is="&Stretcher_is&" where id="&EId
+		objConn.Execute sql
+		'鍐欏叆鎻愪氦瀹屾垚鏃堕棿
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=getdate() where EntourageEnd_Time is null and id="&EId
+		objConn.Execute sql
+		
+	Next
+
+	'浜哄憳缁╂晥
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+	
+	'璁惧浣跨敤鎯呭喌_2021.4.6鍋滅敤
+	If 1=2 then
+		EquipmentID		= SafeRequest(request("EquipmentID"))		'璁惧ID
+		EquipmentID_SP	= SPLIT(EquipmentID,", ")
+		for i=0 to ubound(EquipmentID_SP) 
+			EquipmentID				= EquipmentID_SP(i)
+			EquipmentDefault		= SafeRequest(Request("EquipmentDefault_"&EquipmentID))		'榛樿浣跨敤鎯呭喌
+			EquipmentUseSituation	= SafeRequest(Request("EquipmentUseSituation_"&EquipmentID))'浣跨敤鎯呭喌
+			EquipmentInspect		= SafeRequest(Request("EquipmentInspect_"&EquipmentID))		'杩旂珯鍚庢鏌�
+			If EquipmentUseSituation="" Then EquipmentUseSituation=EquipmentDefault
+			If EquipmentInspect="" Then EquipmentInspect="姝e父"
+			sql="select id from DispatchOrd_Equipment where EquipmentID="&EquipmentID&" and DispatchOrdIDDt="&DispatchOrdID
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				sql="update DispatchOrd_Equipment set EquipmentUseSituation='"&EquipmentUseSituation&"',EquipmentInspect='"&EquipmentInspect&"'"&EquipmentOASql&" where id="&rs("id")
+				objConn.Execute sql
+			Else
+				sql="insert into DispatchOrd_Equipment (EquipmentID,DispatchOrdIDDt,EquipmentUseSituation,EquipmentInspect,EquipmentOAid) values ("&EquipmentID&","&DispatchOrdID&",'"&EquipmentUseSituation&"','"&EquipmentInspect&"',"&session("adminID")&")"
+				objConn.Execute sql
+			End If
+			rs.close()
+		Next
+	End If
+	'璁惧浣跨敤鎯呭喌_2021.4.6鍚敤
+	strItmID		= SafeRequest(request("strItmID"))		'璁惧ID
+	strItmID_SP	= SPLIT(strItmID,", ")
+	for i=0 to ubound(strItmID_SP) 
+		strItmID				= strItmID_SP(i)
+		EquipmentDefault		= SafeRequest(Request("EquipmentDefault_"&strItmID))		'榛樿浣跨敤鎯呭喌
+		EquipmentUseSituation	= SafeRequest(Request("EquipmentUseSituation_"&strItmID))	'浣跨敤鎯呭喌(鏁伴噺)
+		EquipmentPurchasePrice	= SafeRequest(Request("EquipmentPurchasePrice_"&strItmID))	'鐗╁搧鎴愭湰
+		'EquipmentInspect		= SafeRequest(Request("EquipmentInspect_"&strItmID))		'杩旂珯鍚庢鏌�
+		If EquipmentUseSituation="" Then EquipmentUseSituation=EquipmentDefault
+		If not IsNumeric(EquipmentUseSituation) Then EquipmentUseSituation=0
+		If not IsNumeric(EquipmentPurchasePrice) Then EquipmentPurchasePrice=0
+		'If EquipmentInspect="" Then EquipmentInspect="姝e父"
+		'EquipmentPurchasePrice=0
+		sql="select id from DispatchOrd_Equipment2 where strItmIDPK="&strItmID&" and DispatchOrdIDDt="&DispatchOrdID
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			sql="update DispatchOrd_Equipment2 set EquipmentUseSituation="&EquipmentUseSituation&" "&EquipmentOASql&" where id="&rs("id")
+			objConn.Execute sql
+		Else
+			sql="insert into DispatchOrd_Equipment2 (strItmIDPK,DispatchOrdIDDt,EquipmentUseSituation,EquipmentPurchasePrice,EquipmentOAid) values ("&strItmID&","&DispatchOrdID&","&EquipmentUseSituation&","&EquipmentPurchasePrice&","&session("adminID")&")"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Next
+
+	'杞﹁締浣跨敤鎯呭喌
+	If CarInspection<>"" Then
+		CarInspection	= Replace(CarInspection,":, ",":")
+		CarInspection	= Replace(CarInspection,", ","|")
+		CarInspection = CarInspection&"|"
+		If CarInspectionID<>"" Then
+			sql="update CarInspection set CarInspection='"&CarInspection&"',InspectionDate=getdate(),OAID="&session("adminID")&",OATime=getdate() where CarInspection<>'"&CarInspection&"' and id="&CarInspectionID
+			objConn.Execute sql
+		Else
+			sql="insert into CarInspection (InspectionCarID,DispatchOrdIDPK,CarInspection,OAID,InspectionState) values ("&DispatchOrdCarID&","&DispatchOrdID&",'"&CarInspection&"',"&session("adminID")&",2)"
+			objConn.Execute sql
+		End If
+	End If
+
+	'榛樿鑷姩瀹℃牳閫氳繃
+	'sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	'objConn.Execute sql
+	'sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&" where DispatchOrdID="&DispatchOrdID
+	'objConn.Execute sql
+
+End If
+
+'瀹℃牳杞烦
+If DispatchOrd_Check="1" Or DispatchOrd_Check="4" Or DispatchOrd_Check="0" Then
+  ReturnURL="admin_save.gds?admin_save=28&DispatchOrd_Check="&DispatchOrd_Check&"&DispatchOrdID="&DispatchOrdID&"&DispatchOrd_AP_Reason="&DispatchOrd_AP_Reason
+
+ElseIf weixin="1" then
+  'ReturnURL="/m_DispatchOrder_End.gds?order_type=5&DispatchOrdID="&DispatchOrdID
+  session("JsonKey")="1"
+  ReturnURL="/weixin/message_send_DispatchOrder_end.gds?DispatchOrdID="&DispatchOrdID
+
+Else
+  ReturnURL="/DispatchOrder_End.gds?h_menu1_1=1&SystemMessageType=3&SMT=4&DispatchOrdID="&DispatchOrdID
+End If
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+Call OA_Running("璋冨害鍗曞井淇¤皟搴﹀崟鎻愪氦鏁版嵁瀹℃牳:"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "33_1"
+'-------------------------------------------------------------璋冨害鍗曞井淇¤皟搴﹀崟鎻愪氦鏁版嵁瀹℃牳(涓汉)
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+weixin			= SafeRequest(request("weixin"))
+DispatchOrd_Check= SafeRequest(request("DispatchOrd_Check"))
+
+DispatchOrdPerfomance			= SafeRequest(request("DispatchOrdPerfomance"))		'璋冨害鍗曠哗鏁�
+If DispatchOrdPerfomance="" Then DispatchOrdPerfomance=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" Then
+	'鍙傚姞浜哄憳鎯呭喌
+	EId		= SafeRequest(request("EId"))		'浜哄憳ID
+	EId_SP	= SPLIT(EId,", ")
+	for i=0 to ubound(EId_SP) 
+		EId		= EId_SP(i)
+		EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EId))		'浼戞伅鍑鸿溅
+		EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EId))		'鍔犵彮鍑鸿溅2
+		EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EId))		'瓒呴暱閫�
+		EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EId))	'鎻愬墠鍑鸿溅N灏忔椂
+		EntourageOther		= SafeRequest(Request("EntourageOther_"&EId))		'鍏跺畠鎯呭喌
+		Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EId))			'鎶媴鏋�
+		If EntourageOT_is="" Then EntourageOT_is=0
+		If EntourageOT2_is="" Then EntourageOT2_is=0
+		If EntourageLong_is="" Then EntourageLong_is=0
+		If Stretcher_is="" Then Stretcher_is=0
+		If EntourageBetimesHH="" Then EntourageBetimesHH=0
+		sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageOther='"&EntourageOther&"',Stretcher_is="&Stretcher_is&",EntourageEnd_Time=getdate() where EntourageEnd_Time is null and id="&EId
+		objConn.Execute sql
+	Next
+
+	'浜哄憳缁╂晥
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+End If
+
+'瀹℃牳杞烦
+If weixin="1" then
+  'ReturnURL="/m_DispatchOrder_End.gds?order_type=5&DispatchOrdID="&DispatchOrdID
+  ReturnURL="/m_DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&order_type=5&closeWindow=YES"
+
+Else
+  ReturnURL="/DispatchOrder_End.gds?h_menu1_1=1&SystemMessageType=3&SMT=4&DispatchOrdID="&DispatchOrdID
+End If
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+
+Call OA_Running("璋冨害鍗曞井淇¤皟搴﹀崟鎻愪氦鏁版嵁瀹℃牳:"&DispatchOrdID&" EId:"&EId)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "33_2"
+'-------------------------------------------------------------璋冨害鍗曟彁浜や换鍔$哗鏁堟暟鎹鏍�
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+DispatchOrdCarID= SafeRequest(request("DispatchOrdCarID"))
+weixin			= SafeRequest(request("weixin"))
+DispatchOrd_Check= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+'杞繍鎯呭喌
+DispatchOrdActualDate	= SafeRequest(request("DispatchOrdActualDate"))	'鍑哄彂鏃堕棿
+DispatchOrdReturnDate	= SafeRequest(request("DispatchOrdReturnDate"))	'杩斿洖鏃堕棿
+DispatchOrdTraStreet	= SafeRequest(request("DispatchOrdTraStreet"))	'鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(request("DispatchOrdTraEnd"))		'鐩殑鍦�
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+'DispatchOrdMileage		= SafeRequest(request("DispatchOrdMileage"))	'杞繍瀹為檯閲岀▼(鍏噷)
+DispatchOrdResult		= SafeRequest(request("DispatchOrdResult"))		'杞繍缁撴灉
+If DispatchOrdResult="0" Then DispatchOrdResult=SafeRequest(request("DispatchOrdResult_0"))	'杞繍缁撴灉(鍏跺畠)
+If DispatchOrdMileage="" And Not IsNumeric(DispatchOrdMileage) Then DispatchOrdMileage=0
+DispatchOrdRemarks		= SafeRequest(request("DispatchOrdRemarks"))	'澶囨敞璇存槑
+DispatchOrdPerfomance			= SafeRequest(request("DispatchOrdPerfomance"))		'璋冨害鍗曠哗鏁�
+If DispatchOrdPerfomance="" Then DispatchOrdPerfomance=0
+If DispatchOrdTraStreetMileage="" And Not IsNumeric(DispatchOrdTraStreetMileage) Then DispatchOrdTraStreetMileage=0
+If DispatchOrdTraEndMileage="" And Not IsNumeric(DispatchOrdTraEndMileage) Then DispatchOrdTraEndMileage=0
+DispatchOrdMileage=DispatchOrdTraEndMileage-DispatchOrdTraStreetMileage
+ServiceOrdTraDistance	= SafeRequest(request("ServiceOrdTraDistance"))	'缁╂晥璺濈
+If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+ServiceOrdPtServices	= SafeRequest(Request("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+
+'闄勫姞鏃堕暱
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" Then
+	If IsDate(DispatchOrdActualDate) And DispatchOrdActualDate<>"" Then ActualDateSql=",DispatchOrdActualDate='"&DispatchOrdActualDate&"'"
+	If IsDate(DispatchOrdReturnDate) And DispatchOrdReturnDate<>"" Then ReturnDateSql=",DispatchOrdReturnDate='"&DispatchOrdReturnDate&"'"
+	If DispatchOrdTraStreet<>"" Then TraStreetSql=",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"'"
+	If DispatchOrdTraEnd<>"" Then TraEndSql=",DispatchOrdTraEnd='"&DispatchOrdTraEnd&"'"
+	If DispatchOrd_Check="" then
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",11,"&session("adminID")&")"
+		objConn.Execute sql
+		IsEndSql=",DispatchOrdIsEndDate=getdate()"
+		EquipmentOASql=",EquipmentOAid="&session("adminID")&" ,EquipmentTime=getdate()"
+	End If
+
+	'淇敼璋冨害鍗�
+	sql="update DispatchOrd set DispatchOrdIsEnd=1"&IsEndSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage&",DispatchOrdMileage="&DispatchOrdMileage&",DispatchOrdPerfomance="&DispatchOrdPerfomance&ActualDateSql&ReturnDateSql&TraStreetSql&TraEndSql&",TimeLength_Program="&TimeLength_Program&",TimeLength_ICU="&TimeLength_ICU&",TimeLength_Wait="&TimeLength_Wait&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'淇敼鏈嶅姟鍗�
+	If ServiceOrdID<>"" And ServiceOrdTraDistance<>"" And ServiceOrdTraDistance<>"0鍏噷" Then
+		sql="update ServiceOrder set ServiceOrdTraDistance='"&ServiceOrdTraDistance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+	End If
+	If ServiceOrdID<>"" Then
+		CoSql=""
+		If ServiceOrdPtServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+		If ServiceOrdPtServices<>"" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+		If ServiceOrdPtInServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+		If ServiceOrdPtInServices<>"" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+		If CoSql<>"" Then
+			sql="update ServiceOrder set ServiceOrdUserID=ServiceOrdUserID"&CoSql&" where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+		End If
+	End If
+
+	'鍙傚姞浜哄憳鎯呭喌
+	EId		= SafeRequest(request("EId"))		'浜哄憳ID
+	EId_SP	= SPLIT(EId,", ")
+	for i=0 to ubound(EId_SP) 
+		EId		= EId_SP(i)
+		EntourageOT_is		= SafeRequest(Request("EntourageOT_is_"&EId))		'浼戞伅鍑鸿溅
+		EntourageOT2_is		= SafeRequest(Request("EntourageOT2_is_"&EId))		'鍔犵彮鍑鸿溅2
+		EntourageLong_is	= SafeRequest(Request("EntourageLong_is_"&EId))		'瓒呴暱閫�
+		EntourageBetimesHH	= SafeRequest(Request("EntourageBetimesHH_"&EId))	'鎻愬墠鍑鸿溅N灏忔椂
+		EntourageOther		= SafeRequest(Request("EntourageOther_"&EId))		'鍏跺畠鎯呭喌
+		Stretcher_is		= SafeRequest(Request("Stretcher_is_"&EId))			'鎶媴鏋�
+		If EntourageOT_is="" Then EntourageOT_is=0
+		If EntourageOT2_is="" Then EntourageOT2_is=0
+		If EntourageLong_is="" Then EntourageLong_is=0
+		If Stretcher_is="" Then Stretcher_is=0
+		If EntourageBetimesHH="" Then EntourageBetimesHH=0
+		'鏇存柊鍔犵彮瀹℃牳鐘舵��
+		sql="update DispatchOrd_Entourage set Check_is=0,Check_Time=null,Check_OAid=null where ((Check_is=1 and (EntourageOT_is<>0 or EntourageOT2_is<>0 or EntourageBetimesHH>0)) or (Check_is=2 and (EntourageOT_is<>"&EntourageOT_is&" or EntourageOT2_is<>"&EntourageOT2_is&" or EntourageBetimesHH<"&EntourageBetimesHH&"))) and id="&EId
+		objConn.Execute sql
+		'鏇存柊鍔犵彮鐘舵��
+		sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageLong_is="&EntourageLong_is&",EntourageBetimesHH="&EntourageBetimesHH&",EntourageOther='"&EntourageOther&"',Stretcher_is="&Stretcher_is&" where id="&EId
+		objConn.Execute sql
+		'鍐欏叆鎻愪氦瀹屾垚鏃堕棿
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=getdate() where EntourageEnd_Time is null and id="&EId
+		objConn.Execute sql
+		
+	Next
+
+	'浜哄憳缁╂晥
+	call EntourageDKP_A(DispatchOrdID,DispatchOrdPerfomance)
+
+	'榛樿鑷姩瀹℃牳閫氳繃
+	'sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	'objConn.Execute sql
+	'sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&" where DispatchOrdID="&DispatchOrdID
+	'objConn.Execute sql
+
+End If
+
+'瀹℃牳杞烦
+If DispatchOrd_Check="1" Or DispatchOrd_Check="2" Or DispatchOrd_Check="4" Or DispatchOrd_Check="0" Then
+  ReturnURL="admin_save.gds?admin_save=28_2&DispatchOrd_Check="&DispatchOrd_Check&"&DispatchOrdID="&DispatchOrdID&"&DispatchOrd_AP_Reason="&DispatchOrd_AP_Reason
+
+ElseIf weixin="1" then
+  'ReturnURL="/m_DispatchOrder_End.gds?order_type=5&DispatchOrdID="&DispatchOrdID
+  session("JsonKey")="1"
+  ReturnURL="/weixin/message_send_DispatchOrder_end.gds?DispatchOrdID="&DispatchOrdID
+
+Else
+  ReturnURL="/DispatchOrder_DKP.gds?h_menu1_1=1&SystemMessageType=3&SMT=4&DispatchOrdID="&DispatchOrdID
+End If
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+Call OA_Running("璋冨害鍗曟彁浜や换鍔$哗鏁�:"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "33_3"
+'-------------------------------------------------------------璋冨害鍗曞畬鎴愭姤鍛婂崟鎻愪氦鏁版嵁瀹℃牳
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+EntourageLeadID	= SafeRequest(request("EntourageLeadID"))	'棰嗛槦ID
+DispatchOrdCarID= SafeRequest(request("DispatchOrdCarID"))
+weixin			= SafeRequest(request("weixin"))
+DispatchOrd_Check= SafeRequest(request("DispatchOrd_Check"))
+DispatchOrd_AP_Reason=SafeRequest(request("DispatchOrd_AP_Reason"))
+
+'杞繍鎯呭喌
+DispatchOrdActualDate	= SafeRequest(request("DispatchOrdActualDate"))	'鍑哄彂鏃堕棿
+DispatchOrdReturnDate	= SafeRequest(request("DispatchOrdReturnDate"))	'杩斿洖鏃堕棿
+DispatchOrdTraStreet	= SafeRequest(request("DispatchOrdTraStreet"))	'鍑哄彂鍦�
+DispatchOrdTraEnd		= SafeRequest(request("DispatchOrdTraEnd"))		'鐩殑鍦�
+DispatchOrdTraStreetMileage		= SafeRequest(request("DispatchOrdTraStreetMileage"))	'寮�濮嬮噷绋嬫暟
+DispatchOrdTraEndMileage		= SafeRequest(request("DispatchOrdTraEndMileage"))		'缁撴潫閲岀▼鏁�
+'DispatchOrdMileage		= SafeRequest(request("DispatchOrdMileage"))	'杞繍瀹為檯閲岀▼(鍏噷)
+DispatchOrdResult		= SafeRequest(request("DispatchOrdResult"))		'杞繍缁撴灉
+If DispatchOrdResult="0" Then DispatchOrdResult=SafeRequest(request("DispatchOrdResult_0"))	'杞繍缁撴灉(鍏跺畠)
+If DispatchOrdMileage="" And Not IsNumeric(DispatchOrdMileage) Then DispatchOrdMileage=0
+DispatchOrdRemarks		= SafeRequest(request("DispatchOrdRemarks"))	'澶囨敞璇存槑
+DispatchOrdPerfomance			= SafeRequest(request("DispatchOrdPerfomance"))		'璋冨害鍗曠哗鏁�
+If DispatchOrdPerfomance="" Then DispatchOrdPerfomance=0
+If DispatchOrdTraStreetMileage="" And Not IsNumeric(DispatchOrdTraStreetMileage) Then DispatchOrdTraStreetMileage=0
+If DispatchOrdTraEndMileage="" And Not IsNumeric(DispatchOrdTraEndMileage) Then DispatchOrdTraEndMileage=0
+DispatchOrdMileage=DispatchOrdTraEndMileage-DispatchOrdTraStreetMileage
+ServiceOrdTraDistance	= SafeRequest(request("ServiceOrdTraDistance"))	'缁╂晥璺濈
+If ServiceOrdTraDistance="" Or Not isnumeric(ServiceOrdTraDistance) Then ServiceOrdTraDistance="0"
+If ServiceOrdTraDistance<>"" Then ServiceOrdTraDistance=Replace(ServiceOrdTraDistance," ","")
+ServiceOrdTraDistance	= ServiceOrdTraDistance&"鍏噷"
+ServiceOrdPtServices	= SafeRequest(Request("ServiceOrdPtServices"))		'杞嚭绉戝
+ServiceOrdPtServicesID	= SafeRequest(Request("ServiceOrdPtServicesID"))	'杞嚭绉戝ID
+ServiceOrdPtInServices	= SafeRequest(Request("ServiceOrdPtInServices"))		'杞叆绉戝
+ServiceOrdPtInServicesID= SafeRequest(Request("ServiceOrdPtInServicesID"))	'杞叆绉戝ID
+
+
+'鍙戠敓璐圭敤
+DispatchOrdLuqiaoFee	= SafeRequest(request("DispatchOrdLuqiaoFee"))	'璺ˉ璐�
+DispatchOrdGasolineFee	= SafeRequest(request("DispatchOrdGasolineFee"))'娌硅垂
+DispatchOrdTravelFee	= SafeRequest(request("DispatchOrdTravelFee"))	'宸梾璐�
+DispatchOrdOtherFee		= SafeRequest(request("DispatchOrdOtherFee"))	'鍏跺畠璐圭敤
+DispatchOrdOtherFee_TXT	= SafeRequest(request("DispatchOrdOtherFee_TXT"))'鍏跺畠璐圭敤璇存槑
+If DispatchOrdLuqiaoFee="" Then DispatchOrdLuqiaoFee=0
+If DispatchOrdGasolineFee="" Then DispatchOrdGasolineFee=0
+If DispatchOrdTravelFee="" Then DispatchOrdTravelFee=0
+If DispatchOrdOtherFee="" Then DispatchOrdOtherFee=0
+
+'姘ф皵銆佹槗鑰楀搧銆佽嵂鍝佹秷鑰�
+DispatchOrdOxygen		= SafeRequest(request("DispatchOrdOxygen"))		'姘ф皵
+DispatchOrdConsumables	= SafeRequest(request("DispatchOrdConsumables"))'鏄撹�楀搧
+DispatchOrdDrugs		= SafeRequest(request("DispatchOrdDrugs"))		'鑽搧
+
+'闄勫姞鏃堕暱
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'澶у瀷娲诲姩淇濋殰鏃堕暱
+TimeLength_ICU			= SafeRequest(Request.form("TimeLength_ICU"))			'灞呭ICU鏃堕暱
+TimeLength_Wait			= SafeRequest(Request.form("TimeLength_Wait"))			'绛夊緟鏃堕暱
+If TimeLength_Program="" Then TimeLength_Program=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+
+'杞﹁締浣跨敤鎯呭喌
+CarInspectionID		= SafeRequest(request("CarInspectionID"))
+CarInspection		= SafeRequest(request("CarInspection"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+if DispatchOrdID<>"" Then
+	If IsDate(DispatchOrdActualDate) And DispatchOrdActualDate<>"" Then ActualDateSql=",DispatchOrdActualDate='"&DispatchOrdActualDate&"'"
+	If IsDate(DispatchOrdReturnDate) And DispatchOrdReturnDate<>"" Then ReturnDateSql=",DispatchOrdReturnDate='"&DispatchOrdReturnDate&"'"
+	If DispatchOrdTraStreet<>"" Then TraStreetSql=",DispatchOrdTraStreet='"&DispatchOrdTraStreet&"'"
+	If DispatchOrdTraEnd<>"" Then TraEndSql=",DispatchOrdTraEnd='"&DispatchOrdTraEnd&"'"
+	If DispatchOrd_Check="" then
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",11,"&session("adminID")&")"
+		objConn.Execute sql
+		IsEndSql=",DispatchOrdIsEndDate=getdate()"
+		EquipmentOASql=",EquipmentOAid="&session("adminID")&" ,EquipmentTime=getdate()"
+	End If
+
+	'淇敼璋冨害鍗�
+	sql="update DispatchOrd set DispatchOrdIsEnd=1"&IsEndSql&",DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage&",DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage&",DispatchOrdMileage="&DispatchOrdMileage&",DispatchOrdLuqiaoFee="&DispatchOrdLuqiaoFee&",DispatchOrdGasolineFee="&DispatchOrdGasolineFee&",DispatchOrdTravelFee="&DispatchOrdTravelFee&",DispatchOrdOtherFee="&DispatchOrdOtherFee&",DispatchOrdOtherFee_TXT='"&DispatchOrdOtherFee_TXT&"',DispatchOrdOxygen='"&DispatchOrdOxygen&"',DispatchOrdConsumables='"&DispatchOrdConsumables&"',DispatchOrdDrugs='"&DispatchOrdDrugs&"',DispatchOrdRemarks='"&DispatchOrdRemarks&"',DispatchOrdPerfomance="&DispatchOrdPerfomance&ActualDateSql&ReturnDateSql&TraStreetSql&TraEndSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	'淇敼鏈嶅姟鍗�
+	If ServiceOrdID<>"" And ServiceOrdTraDistance<>"" And ServiceOrdTraDistance<>"0鍏噷" Then
+		sql="update ServiceOrder set ServiceOrdTraDistance='"&ServiceOrdTraDistance&"' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+	End If
+	If ServiceOrdID<>"" Then
+		CoSql=""
+		If ServiceOrdPtServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtServicesID="&ServiceOrdPtServicesID&""
+		If ServiceOrdPtServices<>"" Then CoSql=CoSql&",ServiceOrdPtServices='"&ServiceOrdPtServices&"'"
+		If ServiceOrdPtInServicesID<>"" Then CoSql=CoSql&",ServiceOrdPtInServicesID="&ServiceOrdPtInServicesID&""
+		If ServiceOrdPtInServices<>"" Then CoSql=CoSql&",ServiceOrdPtInServices='"&ServiceOrdPtInServices&"'"
+		If CoSql<>"" Then
+			sql="update ServiceOrder set ServiceOrdUserID=ServiceOrdUserID"&CoSql&" where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+		End If
+	End If
+	
+	'璁惧浣跨敤鎯呭喌_2021.4.6鍚敤
+	strItmID		= SafeRequest(request("strItmID"))		'璁惧ID
+	strItmID_SP	= SPLIT(strItmID,", ")
+	for i=0 to ubound(strItmID_SP) 
+		strItmID				= strItmID_SP(i)
+		EquipmentDefault		= SafeRequest(Request("EquipmentDefault_"&strItmID))		'榛樿浣跨敤鎯呭喌
+		EquipmentUseSituation	= SafeRequest(Request("EquipmentUseSituation_"&strItmID))	'浣跨敤鎯呭喌(鏁伴噺)
+		EquipmentPurchasePrice	= SafeRequest(Request("EquipmentPurchasePrice_"&strItmID))	'鐗╁搧鎴愭湰
+		'EquipmentInspect		= SafeRequest(Request("EquipmentInspect_"&strItmID))		'杩旂珯鍚庢鏌�
+		If EquipmentUseSituation="" Then EquipmentUseSituation=EquipmentDefault
+		If not IsNumeric(EquipmentUseSituation) Then EquipmentUseSituation=0
+		If not IsNumeric(EquipmentPurchasePrice) Then EquipmentPurchasePrice=0
+		'If EquipmentInspect="" Then EquipmentInspect="姝e父"
+		'EquipmentPurchasePrice=0
+		sql="select id from DispatchOrd_Equipment2 where strItmIDPK="&strItmID&" and DispatchOrdIDDt="&DispatchOrdID
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			sql="update DispatchOrd_Equipment2 set EquipmentUseSituation="&EquipmentUseSituation&" "&EquipmentOASql&" where id="&rs("id")
+			objConn.Execute sql
+		Else
+			sql="insert into DispatchOrd_Equipment2 (strItmIDPK,DispatchOrdIDDt,EquipmentUseSituation,EquipmentPurchasePrice,EquipmentOAid) values ("&strItmID&","&DispatchOrdID&","&EquipmentUseSituation&","&EquipmentPurchasePrice&","&session("adminID")&")"
+			objConn.Execute sql
+		End If
+		rs.close()
+	Next
+
+	'杞﹁締浣跨敤鎯呭喌
+	If CarInspection<>"" Then
+		CarInspection	= Replace(CarInspection,":, ",":")
+		CarInspection	= Replace(CarInspection,", ","|")
+		CarInspection = CarInspection&"|"
+		If CarInspectionID<>"" Then
+			sql="update CarInspection set CarInspection='"&CarInspection&"',InspectionDate=getdate(),OAID="&session("adminID")&",OATime=getdate() where CarInspection<>'"&CarInspection&"' and id="&CarInspectionID
+			objConn.Execute sql
+		Else
+			sql="insert into CarInspection (InspectionCarID,DispatchOrdIDPK,CarInspection,OAID,InspectionState) values ("&DispatchOrdCarID&","&DispatchOrdID&",'"&CarInspection&"',"&session("adminID")&",2)"
+			objConn.Execute sql
+		End If
+	End If
+
+	'榛樿鑷姩瀹℃牳閫氳繃
+	'sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+	'objConn.Execute sql
+	'sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&" where DispatchOrdID="&DispatchOrdID
+	'objConn.Execute sql
+
+End If
+
+'瀹℃牳杞烦
+If DispatchOrd_Check="1" Or DispatchOrd_Check="4" Or DispatchOrd_Check="0" Then
+  ReturnURL="admin_save.gds?admin_save=28&DispatchOrd_Check="&DispatchOrd_Check&"&DispatchOrdID="&DispatchOrdID&"&DispatchOrd_AP_Reason="&DispatchOrd_AP_Reason
+
+ElseIf weixin="1" then
+  'ReturnURL="/m_DispatchOrder_End.gds?order_type=5&DispatchOrdID="&DispatchOrdID
+  session("JsonKey")="1"
+  ReturnURL="/weixin/message_send_DispatchOrder_end.gds?DispatchOrdID="&DispatchOrdID
+
+Else
+  ReturnURL="/DispatchOrder_End.gds?h_menu1_1=1&SystemMessageType=3&SMT=4&DispatchOrdID="&DispatchOrdID
+End If
+'鏇存柊鎻愭垚鏁版嵁
+Call EntourageDKP_Money_C2(DispatchOrdID)
+Call OA_Running("璋冨害鍗曞畬鎴愭姤鍛婂崟鎻愪氦鏁版嵁瀹℃牳:"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "34"
+'-------------------------------------------------------------璐圭敤鍗曞鏍�/杩斿鏍�/浣滃簾
+PaidMoneyID	= SafeRequest(request("PaidMoneyID"))
+searchTXT	= SafeRequest(request("searchTXT"))
+page		= SafeRequest(request("page"))
+PaidMoney_Check= SafeRequest(request("PaidMoney_Check"))
+OrdState= SafeRequest(request("OrdState"))
+OrdClassList= SafeRequest(request("OrdClassList"))
+OrdType		= SafeRequest(request("OrdType"))
+OrdDateType	= SafeRequest(request("OrdDateType"))
+ServiceOrdID	= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+ReturnID	= SafeRequest(request("ReturnID"))
+
+If PaidMoneyID="" Then 
+	If ServiceOrdID<>"" Then
+	  Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&SystemMessageType=1&SMT=22"
+	ElseIf DispatchOrdID<>"" Then
+	  Response.Redirect "/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&SystemMessageType=1&SMT=22"
+	Else
+	  Response.Redirect "/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType&"&SystemMessageType=1&SMT=1"
+	End If
+End If
+
+PaidMoneyID_SP	= SPLIT(PaidMoneyID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(PaidMoneyID_SP) 
+	PaidMoneyID		= PaidMoneyID_SP(i)
+	PaidMoneyMono	= SafeRequest(request("PaidMoneyMono_"&PaidMoneyID))
+	sql="select PaidMoney_AP_Check,PaidMoney,ServiceOrdIDDt,DispatchOrdIDDt,PaidMoneyOaID,PaidMoneyType from PaidMoney where id="&PaidMoneyID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		old_PaidMoney_Check=rs(0)
+		PaidMoney=rs(1)
+		ServiceOrdIDDt=rs(2)
+		DispatchOrdIDDt=rs(3)
+		PaidMoneyOaID=rs(4)
+		PaidMoneyType=rs(5)
+	end If
+	rs.close()
+	If ReturnID<>"m" And (PaidMoneyType=3 Or PaidMoneyType=4) And PaidMoney<0 And PaidMoney>-2000 And PaidMoney_Check="1" Then
+		'绂佹PC绔鏍稿井淇�&鏀粯瀹濋��娆惧崟(2000鍏冧互涓�)
+		Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdIDDt&"&SystemMessageType=4&SMT=43"
+	End If
+	If (PaidMoney_Check="1" And old_PaidMoney_Check<>"0") Or (PaidMoney_Check="-1" And old_PaidMoney_Check<>"0") Or (PaidMoney_Check="0" And old_PaidMoney_Check<>"1") Or (PaidMoney_Check<>"1" and PaidMoney_Check<>"0" and PaidMoney_Check<>"-1") Then
+		'瀹℃牳鐘舵�侀敊璇�
+		Response.Redirect "/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=4&SMT=2"
+	End If
+	If PaidMoneyMono<>"" Then
+		PaidMoneyMonoSql=",PaidMoneyMono='"&PaidMoneyMono&"'"
+	End If
+	sql="update PaidMoney set PaidMoney_AP_Check="&PaidMoney_Check&""&PaidMoneyMonoSql&",PaidMoney_AP_Time=getdate(),PaidMoney_AP_ID="&session("adminID")&" where id="&PaidMoneyID
+	objConn.Execute sql
+	If PaidMoney_Check="-1" And ServiceOrdIDDt<>"" And PaidMoneyOaID<>"14" Then
+		sql="update ServiceOrder set ServiceOrdTraPaidPrice=ServiceOrdTraPaidPrice-("&PaidMoney&") where ServiceOrdID="&ServiceOrdIDDt
+		objConn.Execute sql
+	End If
+	If ServiceOrdIDDt<>"" And DispatchOrdIDDt<>"" Then
+		call PaidMoneyB(ServiceOrdIDDt,DispatchOrdIDDt)
+	End If
+Next
+
+If ServiceOrdID<>"" Then
+  ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+ElseIf DispatchOrdID<>"" Then
+  ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+ElseIf ReturnID="m" Then
+  ReturnURL="/m_PaidMoneyRefund.gds?PaidMoneyID="&PaidMoneyID
+ElseIf ReturnID="2" Then
+  ReturnURL="/PaidMoney_List2.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType
+Else
+  ReturnURL="/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType
+End If
+Call OA_Running("璐圭敤鍗曞鏍�:"&PaidMoneyID&" Check:"&PaidMoney_Check&" ServiceOrdID:"&ServiceOrdIDDt)
+rsRollbackTrans(objConn.Errors.count)
+If PaidMoney_Check="1" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=23"
+ElseIf PaidMoney_Check="0" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=24"
+Else
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=25"
+End If
+Response.End%>
+
+<%case "35"
+'-------------------------------------------------------------鏂板缓璐圭敤鍗�
+searchTXT	= SafeRequest(request.form("searchTXT"))
+page		= SafeRequest(request.form("page"))
+PaidMoney_Check= SafeRequest(request.form("PaidMoney_Check"))
+OrdState	= SafeRequest(request.form("OrdState"))
+OrdClassList= SafeRequest(request.form("OrdClassList"))
+OrdDateType	= SafeRequest(request.form("OrdDateType"))
+ServiceOrdID= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID=SafeRequest(request("DispatchOrdID"))
+ReturnID	= SafeRequest(request("ReturnID"))
+OrdType		= SafeRequest(request("OrdType"))
+
+PaidMoneyType	= SafeRequest(request("PaidMoneyType"))
+PaidMoney		= SafeRequest(request("PaidMoney"))
+PaidMoneyMono	= SafeRequest(request("PaidMoneyMono"))
+PaidMoneyTimestamp= SafeRequest(request("PaidMoneyTimestamp"))
+
+If (PaidMoney="" Or PaidMoney="0" Or PaidMoneyType="" Or ServiceOrdID="") And ReturnID="2" Then Response.Redirect "/PaidMoney_List2.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=4&SMT=6"
+If (PaidMoney="" Or PaidMoney="0" Or PaidMoneyType="" Or ServiceOrdID="") Then Response.Redirect "/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=4&SMT=6"
+
+If OrdType="2" Then PaidMoney=-PaidMoney
+If PaidMoneyType="9" Then
+	'鐢ㄦ埛绉垎鏀粯
+	UserPoints=0
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	sql="select ServiceOrdUserID,ServiceOrdClass,ServiceOrd_CC_Time,ServiceOrdNo from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		ServiceOrdUserID=rs("ServiceOrdUserID")
+		ServiceOrdNo = rs("ServiceOrdClass")& year(rs("ServiceOrd_CC_Time"))&Right("0"&month(rs("ServiceOrd_CC_Time")),2)&Right("0"&day(rs("ServiceOrd_CC_Time")),2) & "-"&Right("00"&rs("ServiceOrdNo"),3)
+	end If
+	rs.close()
+	If ServiceOrdUserID<>"" Then
+		sql="select isnull(sum(Points_Score),0) from UserPoints where Points_State<>4 and ToUserID="&ServiceOrdUserID
+		rs.open sql,objConn,1,1
+		if not rs.Eof then
+			UserPoints=rs(0)
+		End If
+		rs.close()
+	End If
+	If ServiceOrdUserID<>"" And CLng(UserPoints)>=CLng(PaidMoney) Then
+		ServiceOrdPoints=PaidMoney
+		UserID=ServiceOrdUserID
+		sql="Insert into UserPoints (ToUserID,Points_Score,Points_Type,Points_State,ServiceOrdIDDt,Points_Value1) values ("&UserID&","&-ServiceOrdPoints&",6,1,"&ServiceOrdID&",'"&ServiceOrdNo&"')"
+		objConn.Execute sql
+		sql="insert into PaidMoney (PaidMoneyClass,ServiceOrdIDDt,PaidMoney,PaidMoneyType,PaidMoneyOaID,PaidMoneyTimestamp,PaidMoneyMono,PaidMoney_AP_Check,PaidMoney_AP_Time,PaidMoney_AP_ID) values ('FI',"&ServiceOrdID&","&ServiceOrdPoints&",9,"&session("adminID")&",getdate(),'绉垎鏀粯',1,getdate(),"&session("adminID")&")"
+		objConn.Execute sql
+		sql="update ServiceOrder set ServiceOrdTraPaidPrice=(select sum(PaidMoney) from PaidMoney where PaidMoney_AP_Check<>-1 and ServiceOrdIDDt=ServiceOrdID),ServiceOrdPoints=ServiceOrdPoints+"&ServiceOrdPoints&" where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+	Else
+		%>
+		<script lnguage=javascript>
+		alert("鐢ㄦ埛绉垎涓嶈冻!!褰撳墠鐢ㄦ埛绉垎:<%=UserPoints%>");
+		window.history.go(-1)
+		</script>
+		<%Response.End
+	End If
+Else
+	'鏀粯璁板綍
+	'If isDepartment("030204")=1 And PaidMoney>0 And PaidMoneyType<>"6" And PaidMoneyType<>"7" Then PaidMoneyCheck=1	'鑷姩瀹℃牳鏉�,鎸傝处闄ゅ(2019.6.26鍙栨秷)
+	If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" Then
+		If PaidMoney<>0 Then
+			Call PaidMoneyA(ServiceOrdID,DispatchOrdID,PaidMoney,PaidMoneyType,PaidMoneyTimestamp,PaidMoneyMono,PaidMoneyCheck)
+		End if
+	End If
+End If
+
+If ReturnID="ServiceOrder" Then
+ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=35"
+ElseIf ReturnID="DispatchOrder" Then
+ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=35"
+ElseIf ReturnID="2" Then
+ReturnURL="/PaidMoney_List2.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType&"&SystemMessageType=3&SMT=7"
+else
+ReturnURL="/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType&"&SystemMessageType=3&SMT=7"
+End if
+Call OA_Running("鏂板缓璐圭敤鍗�:"&ServiceOrdID)
+objConn.Execute "exec OrdDataUP "&ServiceOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "36"
+'-------------------------------------------------------------淇敼璋冨害鍗曡溅杈�(寰俊)
+DispatchOrdID			= SafeRequest(Request("DispatchOrdID"))			'璋冨害鍗曞彿
+DispatchOrdCarID		= SafeRequest(Request("DispatchOrdCarID"))		'娲鹃仯杞﹁締ID
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Or DispatchOrdCarID="" Then Response.End()
+
+'淇敼璋冨害鍗曡溅杈�
+sql="update DispatchOrd set DispatchOrdCarID="&DispatchOrdCarID&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+Call OA_Running("淇敼璋冨害鍗曡溅杈�(寰俊):"&DispatchOrdID&" CarID:"&DispatchOrdCarID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+%>
+<script language=javascript>
+parent.document.getElementById('posi1').style.display='none';
+parent.document.getElementById('posi').style.display='';
+</script> 
+<%Response.End%>
+
+<%case "36_json"
+'-------------------------------------------------------------淇敼璋冨害鍗曡溅杈�(寰俊)_鍚屾椂鏌ヨ鏈�鍚庨噷绋嬫暟
+DispatchOrdID			= SafeRequest(Request("DispatchOrdID"))			'璋冨害鍗曞彿
+DispatchOrdCarID		= SafeRequest(Request("DispatchOrdCarID"))		'娲鹃仯杞﹁締ID
+isCarGas				= SafeRequest(Request("isCarGas"))				'鏈�杩戝姞娌规儏鍐�
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdCarID="" Then Response.End()
+
+'淇敼璋冨害鍗曡溅杈�
+If DispatchOrdID<>"" And IsNumeric(DispatchOrdID) Then
+	sql="update DispatchOrd set DispatchOrdCarID="&DispatchOrdCarID&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗曡溅杈�(寰俊):"&DispatchOrdID&" CarID:"&DispatchOrdCarID)
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+
+'鏌ヨ杞﹁締鏈�鍚庝换鍔″崟缁撴潫鏃剁殑閲岀▼鏁�
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select top 1 DispatchOrdTraEndMileage from DispatchOrd where DispatchOrdCarID="&DispatchOrdCarID&" and DispatchOrdState<>10 and DispatchOrdTraEndMileage>0 order by DispatchOrdReturnDate desc"
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	EndMileage=rs(0)
+Else
+	EndMileage=0
+End If
+rs.close()
+
+'鏈�杩戝姞娌规儏鍐�
+If isCarGas="1" Then
+	sql="select top 1 GasType,GasPrice,GasMileage from CarGas where GasState>=0 and GasCarID="&DispatchOrdCarID&" order by GasDate desc"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		CarGasJson=",""GasType"":"""&rs("GasType")&""",""GasPrice"":"""&rs("GasPrice")&""",""GasEndMileage"":"""&rs("GasMileage")&""""
+	Else
+		CarGasJson=",""GasType"":"""",""GasPrice"":"""",""GasEndMileage"":""0"""
+	End If
+	rs.close()
+End If
+
+rsRollbackTrans(objConn.Errors.count)
+
+webJson="{""result"":1,""CarID"":"""&DispatchOrdCarID&""",""EndMileage"":"""&EndMileage&""""&CarGasJson&"}"
+Response.Write webJson
+Response.End%>
+
+<%case "37"
+'-------------------------------------------------------------淇敼璋冨害鍗曚汉鍛�(寰俊)
+Set rs = Server.CreateObject("ADODB.Recordset")
+Set rsDt = Server.CreateObject("ADODB.Recordset")
+DispatchOrdID		= SafeRequest(Request("DispatchOrdID"))			'璋冨害鍗曞彿
+OACompetencyID		= SafeRequest(Request("OACompetencyID"))		'鑱屼綅ID
+EntourageOAid_NEW	= SafeRequest(Request("EntourageOAid"))			'浜哄憳ID
+EntourageLong_is	= SafeRequest(Request("EntourageLong_is"))		'鏄惁璺熻溅(true/false)
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Or OACompetencyID="" Then Response.End()
+sql="select DispatchOrdID,DispatchOrd_NS_Time from DispatchOrd where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If Not rs.eof Then
+	DispatchOrd_NS_Time	= rs("DispatchOrd_NS_Time")
+End If
+rs.close()
+
+'淇敼闅忚浜哄憳
+sql="select DispatchOrd_Entourage.id,vID,vtext,vOrder2,EntourageOAid=isnull(EntourageOAid,0),EntourageLead=isnull(EntourageLead,0),EntourageState=isnull(EntourageState,0),EntourageState_Time from dictionary LEFT JOIN DispatchOrd_Entourage on DispatchOrdIDDt="&DispatchOrdID&" and EntourageID=vID and EntourageState<>4 where vType=1 and vtitle='DispatchOrdEntourage' and vID="&OACompetencyID&" order by vOrder"
+rs.open sql,objConn,1,1
+do while not rs.Eof
+	EID			= rs("id")		'闅忚鍒楄〃ID
+	EntourageID	= rs("vID")		'鑱岃兘ID
+	EntourageName=rs("vtext")	'
+	OA_CompetencyID=rs("vOrder2")'瀵瑰簲鑱岃兘ID
+	EntourageOAid=rs("EntourageOAid")
+	EntourageLead=rs("EntourageLead")
+	EntourageState=rs("EntourageState")	'浜哄憳纭鐘舵��(1绛夊緟纭,2涓嶆帴鍙�,3宸茬‘璁�,4鍙栨秷)
+	EntourageState_Time=rs("EntourageState_Time")
+	is_OldOAid="0"
+	
+	'妫�鏌ユ湁娌′汉鍛橀噸澶�
+	If EntourageOAid<>"" And Not isnull(EntourageOAid) And EntourageOAid_NEW<>"" then
+		sql="select id from DispatchOrd_Entourage where DispatchOrdIDDt="&DispatchOrdID&" and EntourageState<>4 and EntourageOAid="&EntourageOAid_NEW
+		rsDt.open sql,objConn,1,1
+		If not rsDt.eof Then
+			is_OldOAid="1"
+		End If
+		rsDt.close()
+	End If
+
+	If EntourageOAid_NEW="" And Not isnull(EID) Then
+	'娓呯┖闅忚浜哄憳
+	  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+		sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+		objConn.Execute sql
+	  Else
+		sql="delete from DispatchOrd_Entourage where id="&EID
+		objConn.Execute sql
+	  End If
+	  
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)<>CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存崲)
+	  If is_OldOAid="1" Then
+		  %>
+		  <script language=javascript>
+		  alert('浜哄憳閲嶅,璇烽噸鏂伴�夋嫨');
+		  parent.location.reload();
+		  </script>
+		  <%
+	  Else
+		  If (EntourageState=2 Or EntourageState=3) And Not Isnull(EID) Then
+			sql="update DispatchOrd_Entourage set EntourageState=4 where id="&EID
+			objConn.Execute sql
+		  Else
+			sql="delete from DispatchOrd_Entourage where id="&EID
+			objConn.Execute sql
+		  End If
+		  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageState,EntourageState_Time,EntourageLong_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&",3,getdate(),"&EntourageLong_is&",'"&DispatchOrd_NS_Time&"')"
+		  objConn.Execute sql
+		  weixinMessage="YES"
+	  End If
+
+	ElseIf EntourageOAid_NEW<>"" And Not isnull(EID) And CStr(EntourageOAid_NEW)=CStr(EntourageOAid) Then
+	'淇敼闅忚浜哄憳(鏇存柊)
+	  sql="update DispatchOrd_Entourage set EntourageLead="&EntourageLead&" where id="&EID
+	  objConn.Execute sql
+
+	ElseIf EntourageOAid_NEW<>"" And isnull(EID) Then
+	'鍐欏叆闅忚浜哄憳
+	  If is_OldOAid="1" Then
+		  %>
+		  <script language=javascript>
+		  alert('浜哄憳閲嶅,璇烽噸鏂伴�夋嫨');
+		  parent.document.getElementById("Entourage_<%=EntourageID%>").innerHTML="<img src='/resources/images/add_user.png'><div class='os_name'><br><%=EntourageName%></div><div class='os_price'>鏈寚娲�</span></div><div class='os_weight'></div>";
+		  </script>
+		  <%
+	  Else
+		  sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageState,EntourageState_Time,EntourageLong_is,Entourage_Time) values ("&DispatchOrdID&","&EntourageID&","&EntourageOAid_NEW&","&EntourageLead&",3,getdate(),"&EntourageLong_is&",'"&DispatchOrd_NS_Time&"')"
+		  objConn.Execute sql
+		  weixinMessage="YES"
+	  End If
+	End if
+rs.movenext
+loop
+rs.close()
+Call OA_Running("淇敼璋冨害鍗曚汉鍛�(寰俊):"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+%>
+<script language=javascript>
+parent.document.getElementById('posi1').style.display='none';
+parent.document.getElementById('posi').style.display='';
+<%if weixinMessage="YES" then
+session("JsonKey")="1"%>
+parent.window.HiddenFrame.location.replace('/weixin/message_send_DispatchOrderEdit.gds?DispatchOrdID=<%=DispatchOrdID%>&EntourageOAid_NEW=<%=EntourageOAid_NEW%>');
+<%end if%>
+</script> 
+<%Response.End%>
+
+<%case "38"
+'-------------------------------------------------------------寮鸿瀹屾垚璋冨害鍗�
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+DispatchOrdCarID= SafeRequest(request("DispatchOrdCarID"))
+SetOutDateR= SafeRequest(request("SetOutDateR"))
+ReturnDateR= SafeRequest(request("ReturnDateR"))
+StreetMileage= SafeRequest(request("StreetMileage"))
+EndMileage= SafeRequest(request("EndMileage"))
+NEWOrder= SafeRequest(request("NEWOrder"))
+'Response.Write OA_latitude
+'Response.End
+If DispatchOrdID="" Or DispatchOrdCarID="" Or DispatchOrdCarID="0" Or SetOutDateR="" Or ReturnDateR="" then
+	Response.Redirect "/DispatchOrder.gds?SystemMessageType=4&SMT=1&DispatchOrdID="&DispatchOrdID&"&h_menu1_1="&session("h_menu1_1")
+End If
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select top 1 ServiceOrdID,ServiceOrdUnitID,ServiceOrdState,ServiceOrdCoPhone,ServiceOrdCoName,ServiceOrdTraTxnPrice,ToUserUUID from ServiceOrder,DispatchOrd where ServiceOrdIDDt=ServiceOrdID and DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.eof Then
+	ServiceOrdID=rs("ServiceOrdID")
+	ServiceOrdUnitID=rs("ServiceOrdUnitID")
+	ServiceOrdState=rs("ServiceOrdState")
+	ServiceOrdCoPhone=rs("ServiceOrdCoPhone")
+	ServiceOrdCoName=rs("ServiceOrdCoName")
+	old_TraTxnPrice=rs("ServiceOrdTraTxnPrice")
+	ToUserUUID=rs("ToUserUUID")
+End If
+rs.close()
+'妫�鏌ョ姸鎬佹槸鍚﹀凡鍑鸿溅
+sql="select DispatchOrdActualDate from DispatchOrd where DispatchOrdActualDate is null and DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.eof Then
+	ActualSql=",DispatchOrdActualDate='"&SetOutDateR&"'"
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,DispatchOrdStartDate,OA_longitude,OA_latitude) values ("&DispatchOrdID&",7,"&session("adminID")&",'"&SetOutDateR&"',0,0)"
+	objConn.Execute sql
+End If
+rs.close()
+
+'閲岀▼鏁拌褰�
+If StreetMileage<>"" And IsNumeric(StreetMileage) Then
+	MileageSql=",DispatchOrdTraStreetMileage="&StreetMileage
+End If
+If EndMileage<>"" And IsNumeric(EndMileage) Then
+	MileageSql=",DispatchOrdTraEndMileage="&EndMileage
+End If
+
+sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,DispatchOrdStartDate,OA_longitude,OA_latitude) values ("&DispatchOrdID&",8,"&session("adminID")&",'"&ReturnDateR&"',0,0)"
+objConn.Execute sql
+sql="update DispatchOrd set DispatchOrdState=8,DispatchOrdStartDate=getdate(),DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost),DispatchOrdCarID="&DispatchOrdCarID&ActualSql&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+
+'閲嶇偣璁櫒褰掕繕
+Call DispatchMRPOrderReturn(14,DispatchOrdID)
+
+'鏇存柊鐢ㄦ埛绉垎
+Call UserPointsA(ServiceOrdID,DispatchOrdID)
+
+'钀ラ攢灏忕▼搴忔暟鎹洿鏂�
+If ToUserUUID<>"0" And ToUserUUID<>"" Then 
+	sql="select top 1 id,iuid from UserUUID where id="&ToUserUUID
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+		iuid=rs("iuid")
+		Call Get_TritonshAPI(ToUserUUID,1,ServiceOrdID,iuid,ServiceOrdCoName,ServiceOrdCoPhone,0)
+	End If
+	rs.close()
+End If
+If NEWOrder="3" Then
+	ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	Call OA_Running("鎵嬫満绔畬鎴愯皟搴﹀崟:"&DispatchOrdID)
+else
+	ReturnURL="/DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=7"
+	Call OA_Running("寮鸿瀹屾垚璋冨害鍗�:"&DispatchOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "39"
+'-------------------------------------------------------------鍛樺伐妯℃嫙鐧婚檰
+OAid	= SafeRequest(request("OA_UserID"))
+OA_URL	= SafeRequest(request("OA_URL"))
+if isDepartment("060205")=1 And OAid<>"" then
+Set adminrs = Server.CreateObject("ADODB.Recordset")
+sql="select * from OA_User where OA_User_ID="&OAid&" and OA_execLevel>=0"
+adminrs.open sql,objConn,1,1
+if not adminrs.eof then
+	OA_Power=adminrs("OA_Power")
+	
+	If InStr(OA_Power,",020114")>0 Then	'鏌ョ湅鍏ㄩ儴璁㈠崟鏉冮檺
+		Set IPrs = Server.CreateObject("ADODB.Recordset")
+		sql="select stuff((select ','+vOrder2 from dictionary where vtitle='OrderClass' and vType>0 for xml path('')),1,1,'')"
+		IPrs.open sql,objConn,1,1
+		If not IPrs.eof Then
+			OA_OrderClass=IPrs(0)
+		End If
+		IPrs.close()
+	Else
+		OA_OrderClass=adminrs("OA_OrderClass")
+	End If
+
+	If isnull(OA_Power) Then OA_Power=""
+	session("admin")=adminrs("OA_User")
+	session("adminID")=adminrs("OA_User_ID")
+	session("adminName")=adminrs("OA_Name")
+	session("adminDepartmentID")=adminrs("OA_DepartmentID")
+	session("admin_Power")=OA_Power
+	session("admin_execLevel")=adminrs("OA_execLevel")
+	session("admin_OrderClass")=OA_OrderClass
+	session.Timeout=60
+
+	Response.Cookies("CAME")("admin")=adminrs("OA_User")
+	Response.Cookies("CAME")("adminID")=adminrs("OA_User_ID")
+	Response.Cookies("CAME")("adminName")=adminrs("OA_Name")
+	Response.Cookies("CAME")("adminDepartmentID")=adminrs("OA_DepartmentID")
+	Response.Cookies("CAME")("admin_Power")="|,"&OA_Power
+	Response.Cookies("CAME")("admin_execLevel")=adminrs("OA_execLevel")
+	Response.Cookies("CAME")("admin_OrderClass")=OA_OrderClass
+	Response.Cookies("CAME").Expires=DateAdd("h",8,now())
+end if
+adminrs.close()
+end If
+
+If OA_URL<>"" Then
+	ReturnURL=OA_URL
+Else
+	ReturnURL="/"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "40"
+'-------------------------------------------------------------寰俊璁㈠崟鎺ㄩ�佽缃慨鏀�(涓汉)
+OAid		= session("adminID")
+PowerID		= SafeRequest(request("PowerID"))
+Pis			= SafeRequest(request("Pis"))
+
+If OAid<>"" And PowerID<>"" And Pis<>"" then
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	sql="select OA_Power from OA_User where OA_User_ID="&OAid
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+	  OA_Power=rs("OA_Power")
+	  If Pis=1 Then
+		If InStr(OA_Power,","&PowerID&",")<=0 Then
+		  OA_Power=OA_Power&PowerID&","
+		End If
+	  Else
+	  	If InStr(OA_Power,","&PowerID&",")>=1 Then
+		  OA_Power=Replace(OA_Power,","&PowerID&",",",")
+		End If
+	  End If
+	End If
+	rs.close()
+
+	  sql="update OA_User set OA_Power='"&OA_Power&"' where OA_User_ID="&OAid
+	  objConn.Execute sql
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.End%>
+
+<%case "41"
+'-------------------------------------------------------------鏂板鎺掔彮琛�
+CompetencyID	= SafeRequest(request("CompetencyID"))
+SchedulesDate	= SafeRequest(request("SchedulesDate"))
+SchedulesShiftID= SafeRequest(request("SchedulesShiftID"))
+Schedules		= SafeRequest(request("Schedules"))
+
+If CompetencyID="" or SchedulesDate="" Or SchedulesShiftID="" or Schedules="" Then Response.Redirect "/AdminUser_Schedules.gds?CompetencyID="&CompetencyID&"&SchedulesDate="&SchedulesDate&"&SchedulesShiftID="&SchedulesShiftID&"&SystemMessageType=1&SMT=2"
+SchedulesDate=FormatDateTime(SchedulesDate,2)
+
+sql="delete from OA_Schedules where SchedulesDate='"&SchedulesDate&"' and CompetencyID="&CompetencyID&" and SchedulesShiftID="&SchedulesShiftID
+objConn.Execute sql
+
+SchedulesSP	= SPLIT(Schedules,",")
+
+for i = 1 to UBOUND(SchedulesSP)
+ 	sql="insert into OA_Schedules (OAid,SchedulesDate,CompetencyID,SchedulesShiftID,SchedulesShiftTOP,SchedulesShiftSum,SchedulesAdminID) values ("&SchedulesSP(i)&",'"&SchedulesDate&"',"&CompetencyID&","&SchedulesShiftID&","&i&","&UBOUND(SchedulesSP)&","&session("adminID")&")"
+	objConn.Execute sql
+next
+
+ReturnURL="/AdminUser_Schedules.gds?CompetencyID="&CompetencyID&"&SchedulesDate="&SchedulesDate&"&SchedulesShiftID="&SchedulesShiftID&"&SystemMessageType=3&SMT=1"
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "42"
+'-------------------------------------------------------------淇敼鍛煎彨涓績姹囨�绘暟鎹�(瀛楀吀)
+ID		= SafeRequest(request.form("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=1&SMT=1"
+
+ID_SP	= SPLIT(ID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	vID		= SafeRequest(Request("vID_"&ID))
+	vtext	= SafeRequest(Request("vtext_"&ID))
+	vtitle	= SafeRequest(Request("vtitle_"&ID))
+	vType	= SafeRequest(Request("vType_"&ID))
+	vMono	= SafeRequest(Request("vMono_"&ID))
+	vOrder	= SafeRequest(Request("vOrder_"&ID))
+	vOrder2	= SafeRequest(Request("vOrder2_"&ID))
+
+	vMono	= session("adminID")
+	If vID="" Then vID=0
+	If vType="" Then vType=0
+	If vOrder="" Then vOrder=0
+	If vtext="" Or vtitle="" Then Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+	sql="select id from dictionary where vtext='"&vtext&"' and vtitle='"&vtitle&"' and id<>"&ID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+	end If
+	rs.close()
+	sql="update dictionary set vID="&vID&",vtext='"&vtext&"',vtitle='"&vtitle&"',vType="&vType&",vMono='"&vMono&"',vOrder="&vOrder&",vOrder2='"&vOrder2&"' where id="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL="CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "43"
+'-------------------------------------------------------------鏂板鍛煎彨涓績姹囨�绘暟鎹�(瀛楀吀)
+vID		= SafeRequest(Request("vID"))
+vtext	= SafeRequest(Request("vtext"))
+vtitle	= SafeRequest(Request("vtitle"))
+vType	= SafeRequest(Request("vType"))
+vMono	= SafeRequest(Request("vMono"))
+vOrder	= SafeRequest(Request("vOrder"))
+vOrder2	= SafeRequest(Request("vOrder2"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+vMono	= session("adminID")
+If vtext="" Or vtitle="" Then Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+If vID="" Then vID=0
+If vType="" Then vType=0
+If vOrder="" Then vOrder=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select id from dictionary where vID="&vID&" and vtext='"&vtext&"' and vtitle='"&vtitle&"'"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+end If
+rs.close()
+sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&vID&",'"&vtext&"','"&vtitle&"',"&vType&",'"&vMono&"',"&vOrder&",'"&vOrder2&"')"
+Response.Write sql
+objConn.Execute sql
+
+
+ReturnURL="CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "44"
+'-------------------------------------------------------------鍒犻櫎鍛煎彨涓績姹囨�绘暟鎹�(瀛楀吀)
+ID		= trim(Request("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+sql="delete from dictionary where id in ("&ID&")"
+objConn.Execute sql
+
+
+ReturnURL="CallCenter_dictionary.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "45"
+'-------------------------------------------------------------鍔犵彮鍗曞鏍�/涓嶉�氳繃
+OtCheckID	= SafeRequest(request.form("OtCheckID"))
+searchTXT	= SafeRequest(request.form("searchTXT"))
+page		= SafeRequest(request.form("page"))
+OT_Check	= SafeRequest(request.form("OT_Check"))
+OrdState= SafeRequest(request.form("OrdState"))
+OrdClassList= SafeRequest(request.form("OrdClassList"))
+OrdDateType	= SafeRequest(request.form("OrdDateType"))
+
+If OtCheckID="" Then 
+	  Response.Redirect "/DispatchOtCheck_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=1&SMT=1"
+End If
+
+OtCheckID_SP	= SPLIT(OtCheckID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(OtCheckID_SP) 
+	OtCheckID		= OtCheckID_SP(i)
+	EntourageOT_is	= SafeRequest(request.form("EntourageOT_is_"&OtCheckID))
+	EntourageOT2_is	= SafeRequest(request.form("EntourageOT2_is_"&OtCheckID))
+	EntourageBetimesHH	= SafeRequest(request.form("EntourageBetimesHH_"&OtCheckID))
+	If EntourageOT_is="" Then EntourageOT_is=0
+	If EntourageOT2_is="" Then EntourageOT2_is=0
+	If EntourageBetimesHH="" Then EntourageBetimesHH=0
+	sql="select EntourageOT_is,EntourageOT2_is,EntourageBetimesHH,Check_is,Check_Time,Check_OAid from DispatchOrd_Entourage where id="&OtCheckID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Check_is	= rs("Check_is")
+	end If
+	rs.close()
+	If Check_is=1 Or (Check_is=2 And OT_Check=2) Or (Check_is=4 And OT_Check=4) Then
+		'瀹℃牳鐘舵�侀敊璇�
+		Response.Redirect "/DispatchOtCheck_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&SystemMessageType=4&SMT=2"
+	End If
+	If OT_Check=0 then
+	  sql="update DispatchOrd_Entourage set Check_is="&OT_Check&",Check_Time=null,Check_OAid=null where id="&OtCheckID
+	Else
+	  sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&",EntourageOT2_is="&EntourageOT2_is&",EntourageBetimesHH="&EntourageBetimesHH&",Check_is="&OT_Check&",Check_Time=getdate(),Check_OAid="&session("adminID")&" where id="&OtCheckID
+	End If
+	objConn.Execute sql
+Next
+
+ReturnURL="/DispatchOtCheck_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType
+rsRollbackTrans(objConn.Errors.count)
+If OT_Check="2" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=23"
+ElseIf OT_Check="4" Then
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=24"
+Else
+  Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=25"
+End If
+Response.End%>
+
+<%case "46"
+'-------------------------------------------------------------淇敼鎺掔彮鐘舵��
+CompetencyID	= SafeRequest(request("CompetencyID"))
+SchedulesDate	= SafeRequest(request("SchedulesDate"))
+SchedulesShiftID= SafeRequest(request("SchedulesShiftID"))
+SId		= SafeRequest(request("Sid"))		'鎺掔彮琛↖D
+SId_SP	= SPLIT(SId,", ")
+for i=0 to ubound(SId_SP) 
+	SId		= SId_SP(i)
+	SchedulesTypeManeuver=SafeRequest(Request("SchedulesTypeManeuver_"&SId))'鍔犵彮
+	SchedulesTypeManeuver1=SafeRequest(Request("SchedulesTypeManeuver1_"&SId))'涓嶅姞鐝�
+	SchedulesTypeAM		= SafeRequest(Request("SchedulesTypeAM_"&SId))		'浼戜笂鍗�
+	SchedulesTypePM		= SafeRequest(Request("SchedulesTypePM_"&SId))		'浼戜笅鍗�
+	If SchedulesTypeManeuver="" Then SchedulesTypeManeuver=2
+	If SchedulesTypeManeuver1<>"" Then SchedulesTypeManeuver=SchedulesTypeManeuver1
+	If SchedulesTypeAM="" Then SchedulesTypeAM=0
+	If SchedulesTypePM="" Then SchedulesTypePM=0
+	'鏇存柊鎺掔彮鐘舵��
+	sql="update OA_Schedules set SchedulesTypeManeuver="&SchedulesTypeManeuver&",SchedulesTypeAM="&SchedulesTypeAM&",SchedulesTypePM="&SchedulesTypePM&" where id="&SId
+	objConn.Execute sql	
+Next
+
+ReturnURL="/AdminUser_Schedules.gds?CompetencyID="&CompetencyID&"&SchedulesDate="&SchedulesDate&"&SchedulesShiftID="&SchedulesShiftID&"&SystemMessageType=3&SMT=1"
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "47"
+'-------------------------------------------------------------鏂板鍖婚櫌
+HospName	= SafeRequest(Request("HospName"))
+HospShort	= SafeRequest(Request("HospShort"))
+HospLevel	= SafeRequest(Request("HospLevel"))
+HopsProvince	= SafeRequest(Request("HopsProvince"))
+HopsCity	= SafeRequest(Request("HopsCity"))
+HopsArea	= SafeRequest(Request("HopsArea"))
+HospAddress		= SafeRequest(Request("HospAddress"))
+HospTEL	= SafeRequest(Request("HospTEL"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If HospName="" Then Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select HospID from HospData where HospName='"&HospName&"' and HospState=1"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+sql="insert into HospData (HospName,HospShort,HopsProvince,HopsCity,HopsArea,HospAddress,HospTEL,HospState,HospLevel) values ('"&HospName&"','"&HospShort&"','"&HopsProvince&"','"&HopsCity&"','"&HopsArea&"','"&HospAddress&"','"&HospTEL&"',1,"&HospLevel&")"
+objConn.Execute sql
+
+
+ReturnURL="HospData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "48"
+'-------------------------------------------------------------淇敼鍖婚櫌
+HospID	= SafeRequest(request.form("HospID"))
+HospSearchID	= SafeRequest(request.form("HospSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If HospID="" Then Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(HospID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	HospName= SafeRequest(Request("HospName_"&ID))
+	HospShort = SafeRequest(Request("HospShort_"&ID))
+	HospLevel = SafeRequest(Request("HospLevel_"&ID))
+	HopsProvince= SafeRequest(Request("HopsProvince_"&ID))
+	HopsCity	= SafeRequest(Request("HopsCity_"&ID))
+	HopsArea	= SafeRequest(Request("HopsArea_"&ID))
+	HospAddress	= SafeRequest(Request("HospAddress_"&ID))
+	HospTEL	= SafeRequest(Request("HospTEL_"&ID))
+	HospOAID	= Trim(SafeRequest(Request("HospOAID_"&ID)))
+	HospIntroducerID	= Trim(SafeRequest(Request("HospIntroducerID_"&ID)))
+	If HospOAID<>"" Then HospOAID=Replace(HospOAID,"	","")
+	If InStr(HospOAID,",")>0 Then HospOAID=","&HospOAID&","
+	If HospLevel="" Then HospLevel=0
+	If HospIntroducerID="" Then HospIntroducerID=0
+	If HospName="" Then Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+	sql="select HospID from HospData where HospName='"&HospName&"' and HospState=1 and HospID<>"&ID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+	end If
+	rs.close()
+	sql="select HospName from HospData where HospID="&ID
+	rs.open sql,objConn,1,1
+	oldHospName=rs(0)
+	rs.close()
+	sql="update dictionary set vtext='"&HospName&"' where vtitle='HospName' and vtext='"&oldHospName&"'"
+	objConn.Execute sql
+	sql="update HospData set HospName='"&HospName&"',HospShort='"&HospShort&"',HopsProvince='"&HopsProvince&"',HopsCity='"&HopsCity&"',HopsArea='"&HopsArea&"',HospAddress='"&HospAddress&"',HospTEL='"&HospTEL&"',HospOAID='"&HospOAID&"',HospIntroducerID="&HospIntroducerID&",HospLevel="&HospLevel&" where HospID="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL="HospData.gds?searchTXT="&searchTXT&"&page="&page&"&HospSearchID="&HospSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "49"
+'-------------------------------------------------------------鍒犻櫎鍖婚櫌
+HospID	= SafeRequest(request.form("HospID"))
+HospSearchID	= SafeRequest(request.form("HospSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If HospID="" Then Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update HospData set HospState=0 where HospID in ("&HospID&")"
+objConn.Execute sql
+
+
+ReturnURL="HospData.gds?searchTXT="&searchTXT&"&page="&page&"&HospSearchID="&HospSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+
+<%case "50"
+'-------------------------------------------------------------鏂板杞﹁締缁翠慨淇濆吇璁板綍
+RepairCarID	= SafeRequest(Request("RepairCarID"))
+RepairMileage	= SafeRequest(Request("RepairMileage"))
+MaintenanceItem		= SafeRequest(Request("MaintenanceItem"))
+ReplacementParts	= SafeRequest(Request("ReplacementParts"))
+MaterialMoney	= SafeRequest(Request("MaterialMoney"))
+ManHourMoney	= SafeRequest(Request("ManHourMoney"))
+MaintenancePlace	= SafeRequest(Request("MaintenancePlace"))
+RepairDate	= SafeRequest(Request("RepairDate"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If RepairCarID="" Then Response.Redirect "/CarRepair.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+If MaterialMoney="" Then MaterialMoney=0
+If ManHourMoney="" Then ManHourMoney=0
+If RepairDate="" Then RepairDate=now()
+
+sql="insert into CarRepair (RepairCarID,RepairMileage,MaintenanceItem,ReplacementParts,MaterialMoney,ManHourMoney,MaintenancePlace,RepairDate,OAID) values ("&RepairCarID&",'"&RepairMileage&"','"&MaintenanceItem&"','"&ReplacementParts&"',"&MaterialMoney&","&ManHourMoney&",'"&MaintenancePlace&"','"&RepairDate&"',"&session("adminID")&")"
+objConn.Execute sql
+
+
+ReturnURL="CarRepair.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "51"
+'-------------------------------------------------------------淇敼杞﹁締缁翠慨淇濆吇璁板綍
+CarRepairID	= SafeRequest(Request("CarRepairID"))
+RepairCarID	= SafeRequest(Request("RepairCarID"))
+RepairMileage	= SafeRequest(Request("RepairMileage"))
+MaintenanceItem		= SafeRequest(Request("MaintenanceItem"))
+ReplacementParts	= SafeRequest(Request("ReplacementParts"))
+MaterialMoney	= SafeRequest(Request("MaterialMoney"))
+ManHourMoney	= SafeRequest(Request("ManHourMoney"))
+MaintenancePlace	= SafeRequest(Request("MaintenancePlace"))
+RepairDate	= SafeRequest(Request("RepairDate"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If RepairCarID="" Or CarRepairID="" Then Response.Redirect "/CarRepair.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=4"
+
+If MaterialMoney="" Then MaterialMoney=0
+If ManHourMoney="" Then ManHourMoney=0
+If RepairDate="" Then RepairDate=now()
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+sql="update CarRepair set RepairCarID="&RepairCarID&",RepairMileage='"&RepairMileage&"',MaintenanceItem='"&MaintenanceItem&"',ReplacementParts='"&ReplacementParts&"',MaterialMoney="&MaterialMoney&",ManHourMoney="&ManHourMoney&",MaintenancePlace='"&MaintenancePlace&"',RepairDate='"&RepairDate&"',OAID="&session("adminID")&",OATime=getdate() where id="&CarRepairID
+objConn.Execute sql
+
+
+ReturnURL="CarRepair.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "52"
+'-------------------------------------------------------------鍒犻櫎杞﹁締缁翠慨淇濆吇璁板綍
+CarRepairID	= SafeRequest(request.form("CarRepairID"))
+Car_Check	= SafeRequest(request.form("Car_Check"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarRepairID="" Or Car_Check="" Then Response.Redirect "/CarRepair.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update CarRepair set RepairState="&Car_Check&" where id in ("&CarRepairID&")"
+objConn.Execute sql
+
+
+ReturnURL="CarRepair.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5"
+Response.End%>
+
+
+<%case "53"
+'-------------------------------------------------------------鏂板杞﹁締杩濈珷璁板綍
+IllegalCarID	= SafeRequest(Request("IllegalCarID"))		'杞﹁締ID
+ViolationEvent	= SafeRequest(Request("ViolationEvent"))		'杩濈珷浜嬩欢
+IllegalItems	= SafeRequest(Request("IllegalItems"))		'杩濈珷椤圭洰
+IllegalPeopleID	= SafeRequest(Request("IllegalPeopleID"))		'杩濈珷浜篒D
+Points			= SafeRequest(Request("Points"))				'鎵e垎
+fine			= SafeRequest(Request("fine"))				'缃氭
+is_Payment		= SafeRequest(Request("is_Payment"))		'鏄惁宸茬即娆� 0鍚�,1鏄�
+IllegalDate		= SafeRequest(Request("IllegalDate"))		'杩濈珷鏃堕棿
+
+If IllegalCarID="" Or IllegalPeopleID="" Then Response.Redirect "/CarIllegal.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+If Points="0" Then Points=""
+If fine="0" Then fine=""
+If is_Payment="" Then is_Payment=0
+If IllegalDate="" Then IllegalDate=now()
+
+sql="insert into CarIllegal (IllegalCarID,ViolationEvent,IllegalItems,IllegalPeopleID,Points,fine,is_Payment,IllegalDate,OAID) values ("&IllegalCarID&",'"&ViolationEvent&"','"&IllegalItems&"',"&IllegalPeopleID&",'"&Points&"','"&fine&"',"&is_Payment&",'"&IllegalDate&"',"&session("adminID")&")"
+objConn.Execute sql
+
+ReturnURL="CarIllegal.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+
+<%case "54"
+'-------------------------------------------------------------淇敼杞﹁締杩濈珷璁板綍
+CarIllegalID	= SafeRequest(Request("CarIllegalID"))		'璁板綍ID
+IllegalCarID	= SafeRequest(Request("IllegalCarID"))		'杞﹁締ID
+ViolationEvent	= SafeRequest(Request("ViolationEvent"))		'杩濈珷浜嬩欢
+IllegalItems	= SafeRequest(Request("IllegalItems"))		'杩濈珷椤圭洰
+IllegalPeopleID	= SafeRequest(Request("IllegalPeopleID"))		'杩濈珷浜篒D
+Points			= SafeRequest(Request("Points"))				'鎵e垎
+fine			= SafeRequest(Request("fine"))				'缃氭
+is_Payment		= SafeRequest(Request("is_Payment"))		'鏄惁宸茬即娆� 0鍚�,1鏄�
+IllegalDate		= SafeRequest(Request("IllegalDate"))		'杩濈珷鏃堕棿
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If IllegalCarID="" Or CarIllegalID="" Or IllegalPeopleID="" Then Response.Redirect "/CarIllegal.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=4"
+
+If Points="0" Then Points=""
+If fine="0" Then fine=""
+If is_Payment="" Then is_Payment=0
+If IllegalDate="" Then IllegalDate=now()
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+sql="update CarIllegal set IllegalCarID="&IllegalCarID&",ViolationEvent='"&ViolationEvent&"',IllegalItems='"&IllegalItems&"',IllegalPeopleID="&IllegalPeopleID&",Points='"&Points&"',fine='"&fine&"',is_Payment="&is_Payment&",IllegalDate='"&IllegalDate&"',OAID="&session("adminID")&",OATime=getdate() where id="&CarIllegalID
+objConn.Execute sql
+
+ReturnURL="CarIllegal.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "55"
+'-------------------------------------------------------------鍒犻櫎杞﹁締杩濈珷璁板綍
+CarIllegalID	= SafeRequest(request.form("CarIllegalID"))
+Car_Check	= SafeRequest(request.form("Car_Check"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarIllegalID="" Or Car_Check="" Then Response.Redirect "/CarIllegal.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update CarIllegal set IllegalState="&Car_Check&" where id in ("&CarIllegalID&")"
+objConn.Execute sql
+
+
+ReturnURL="CarIllegal.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5"
+Response.End%>
+
+<%case "56_1"
+'-------------------------------------------------------------鍑鸿溅鐗╁搧妫�鏌1
+DispatchOrdID	= SafeRequest(request("DispatchOrdID"))
+CarStItm		= SafeRequest(request("CarStItm"))
+
+
+Call OA_Running("鎻愪氦鎴愬姛:"&DispatchOrdID&"|"&CarStItm)
+rsRollbackTrans(objConn.Errors.count)
+Response.Write "鎻愪氦鎴愬姛"
+Response.End%>
+
+
+<%case "56"
+'-------------------------------------------------------------鍑鸿溅鐗╁搧妫�鏌�
+DispatchOrdID	= SafeRequest(request.form("DispatchOrdID"))
+CarStItm		= SafeRequest(request.form("CarStItm"))
+
+If DispatchOrdID="" Then Response.Redirect "/"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select * from DispatchOrd where DispatchOrdState>0 and DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	CarID	= rs("DispatchOrdCarID")
+	DispatchOrdNo = rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+Else
+	Response.Redirect "/"
+End If
+rs.close()
+'MRP_OrderID="MRP-14-3016011184"
+MRP_OrderID=NewDispatchMRPOrderID(14,DispatchOrdID,"Out")	'鐢熸垚鍗曟嵁缂栧彿
+sql="delete from MRP_OrderManoeuvre where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+sql="delete from MRP_Stock where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+sql="delete from DispatchOrd_StItm where DispatchOrdIDDt="&DispatchOrdID
+objConn.Execute sql
+
+If CarStItm<>"" Then
+	'杞粨鍗曚俊鎭�
+	OutWarehouseID=2	'杞嚭浠�(闆嗙洓鎬婚儴姝e父浠撲竴)
+	InWarehouseID=5		'杞叆浠�(鍑鸿溅浠诲姟)
+	OrderRemarks=DispatchOrdNo
+	TotalQty=0
+	OD_Price=0
+	OD_Qty=1
+	
+	CarStItmSP	= SPLIT(CarStItm,"|")
+	for i=1 to ubound(CarStItmSP) 
+		DStItmSP	= SPLIT(CarStItmSP(i),",")
+		DispatchStItmID		= DStItmSP(0)
+		DispatchStItmInt	= DStItmSP(1)
+		If DispatchStItmID<>"" And DispatchStItmInt<>"" And DispatchStItmInt<>"0" Then
+			sql="select top 1 strItmID,strItmClassID from tblStItm where (strItmName in (select strItmName+'#'+'"&DispatchStItmInt&"' from tblStItm where strItmID="&DispatchStItmID&") or strItmID="&DispatchStItmID&") and strItmClassID<>9 and strItmState=1"
+			rs.open sql,objConn,1,1
+			if rs.Eof Then%>
+			  <script lnguage=javascript>
+			  alert("鐗╁搧缂栧彿閿欒,璇烽噸鏂拌緭鍏�!");
+			  window.location.href="/m_CarStItm.gds?DispatchOrdID=<%=DispatchOrdID%>"
+			  </script>
+			  <%Response.End()
+			end If
+			StItmID=rs(0)
+			StItmClassID=rs(1)
+			If StItmClassID="8" Then
+				OD_Qty=1
+			Else
+				OD_Qty=DispatchStItmInt
+			End If
+			TotalQty=TotalQty+OD_Qty
+			OD_Remarks=DispatchOrdID
+			rs.close()
+			'鏂板缓杞粨鍗曞瓙鍗�
+			sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_QtyA,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Qty&",0,'"&OD_Remarks&"')"
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&-OD_Qty&",'"&OutWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_Qty&",'"&InWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+			sql="insert into DispatchOrd_StItm (DispatchOrdIDDt,DispatchStItmID,DispatchStItmInt,DispatchStItmOAID) values ("&DispatchOrdID&","&DispatchStItmID&","&DispatchStItmInt&","&session("adminID")&")"
+			objConn.Execute sql
+		End If
+	Next
+
+	'鏂板缓杞粨鍗曞ぇ鍗�
+	sql="insert into MRP_OrderManoeuvre (MRP_OrderID,OutWarehouseID,InWarehouseID,OrderState,OrderTime_OAid,TotalQty,OrderRemarks,AuditTime,AuditTime_OAid,OutTime,OutTime_OAid,InTime,InTime_OAid) values ('"&MRP_OrderID&"',"&OutWarehouseID&","&InWarehouseID&",3,"&session("adminID")&","&TotalQty&",'"&OrderRemarks&"',getdate(),"&session("adminID")&",getdate(),"&session("adminID")&",getdate(),"&session("adminID")&")"
+	objConn.Execute sql
+End If
+sql="update DispatchOrd set CarStItm='"&CarStItm&"',CarStItm_OAId="&session("adminID")&",CarStItm_Time=getdate(),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+
+ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+Call OA_Running("鍑鸿溅鐗╁搧妫�鏌�:"&DispatchOrdID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+
+<%case "57"
+'-------------------------------------------------------------鏂板杞﹁締鍔犳补璁板綍
+GasCarID	= SafeRequest(Request("GasCarID"))
+GasDate		= SafeRequest(Request("GasDate"))
+GasMileage	= SafeRequest(Request("GasMileage"))
+GasVolume	= SafeRequest(Request("GasVolume"))
+GasPrice	= SafeRequest(Request("GasPrice"))
+GasMacSumPrice= SafeRequest(Request("GasMacSumPrice"))
+GasSumPrice	= SafeRequest(Request("GasSumPrice"))
+GasType		= SafeRequest(Request("GasType"))
+GasStation	= SafeRequest(Request("GasStation"))
+GasPayment	= SafeRequest(Request("GasPayment"))
+GasRemarks	= SafeRequest(Request("GasRemarks"))
+is_JumpGun	= SafeRequest(Request("is_JumpGun"))
+GasList	= SafeRequest(Request("GasList"))
+searchTXT=SafeRequest(request("searchTXT"))
+page	= SafeRequest(request("page"))
+If GasCarID="" Then Response.Redirect "/CarGas.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+If GasMileage="" Then GasMileage=0
+If GasVolume="" Then GasVolume=0
+If GasPrice="" Then GasPrice=0
+If GasMacSumPrice="" Then GasMacSumPrice=0
+If GasSumPrice="" Then GasSumPrice=0
+If GasDate="" Then GasDate=now()
+If is_JumpGun="" Then is_JumpGun=2
+If CInt(GasPrice)>CInt(GasVolume) And CInt(GasVolume)<12 And CInt(GasVolume)>0 And CInt(GasPrice)>0 Then
+	GasPrice1=GasPrice
+	GasPrice=GasVolume
+	GasVolume=GasPrice1
+End If
+
+sql="insert into CarGas (GasCarID,GasDate,GasMileage,GasVolume,GasPrice,GasMacSumPrice,GasSumPrice,GasType,GasStation,GasPayment,GasRemarks,is_JumpGun,OAID) values ("&GasCarID&",'"&GasDate&"','"&GasMileage&"',"&GasVolume&","&GasPrice&","&GasMacSumPrice&","&GasSumPrice&",'"&GasType&"','"&GasStation&"','"&GasPayment&"','"&GasRemarks&"',"&is_JumpGun&","&session("adminID")&")"
+objConn.Execute sql
+
+ReturnURL="CarGas.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+If admin_save_type="json" Then
+	webJson="{""result"":1,""GasList"":"""&GasList&"""}"
+	Response.Write webJson
+Else
+	Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+End If
+Response.End%>
+
+<%case "58"
+'-------------------------------------------------------------淇敼杞﹁締鍔犳补璁板綍
+CarGasID	= SafeRequest(Request("CarGasID"))
+GasCarID	= SafeRequest(Request("GasCarID"))
+GasDate		= SafeRequest(Request("GasDate"))
+GasMileage	= SafeRequest(Request("GasMileage"))
+GasVolume	= SafeRequest(Request("GasVolume"))
+GasPrice	= SafeRequest(Request("GasPrice"))
+GasMacSumPrice= SafeRequest(Request("GasMacSumPrice"))
+GasSumPrice	= SafeRequest(Request("GasSumPrice"))
+GasType		= SafeRequest(Request("GasType"))
+GasStation	= SafeRequest(Request("GasStation"))
+GasPayment	= SafeRequest(Request("GasPayment"))
+GasRemarks	= SafeRequest(Request("GasRemarks"))
+is_JumpGun	= SafeRequest(Request("is_JumpGun"))
+GasList	= SafeRequest(Request("GasList"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarGasID="" Or GasCarID="" Then Response.Redirect "/CarGas.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=4"
+
+If GasMileage="" Then GasMileage=0
+If GasVolume="" Then GasVolume=0
+If GasPrice="" Then GasPrice=0
+If GasSumPrice="" Then GasSumPrice=0
+If is_JumpGun="" Then is_JumpGun=0
+If GasDate="" Then GasDate=now()
+If CInt(GasPrice)>CInt(GasVolume) And CInt(GasVolume)<12 And CInt(GasVolume)>0 And CInt(GasPrice)>0 Then
+	GasPrice1=GasPrice
+	GasPrice=GasVolume
+	GasVolume=GasPrice1
+End If
+
+sql="update CarGas set GasCarID="&GasCarID&",GasDate='"&GasDate&"',GasMileage='"&GasMileage&"',GasVolume="&GasVolume&",GasPrice="&GasPrice&",GasMacSumPrice="&GasMacSumPrice&",GasSumPrice="&GasSumPrice&",GasType='"&GasType&"',GasStation='"&GasStation&"',GasPayment='"&GasPayment&"',GasRemarks='"&GasRemarks&"',is_JumpGun="&is_JumpGun&" where id="&CarGasID
+objConn.Execute sql
+
+ReturnURL="CarGas.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+If admin_save_type="json" Then
+	webJson="{""result"":1,""GasList"":"""&GasList&"""}"
+	Response.Write webJson
+Else
+	Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+End If
+
+Response.End%>
+
+<%case "59"
+'-------------------------------------------------------------鍒犻櫎杞﹁締鍔犳补璁板綍
+CarGasID	= SafeRequest(request.form("CarGasID"))
+Car_Check	= SafeRequest(request.form("Car_Check"))
+GasList	= SafeRequest(Request("GasList"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If CarGasID="" Or Car_Check="" Then Response.Redirect "/CarGas.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update CarGas set GasState="&Car_Check&" where id in ("&CarGasID&")"
+objConn.Execute sql
+
+
+ReturnURL="CarGas.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+If admin_save_type="json" Then
+	webJson="{""result"":1,""GasList"":"""&GasList&"""}"
+	Response.Write webJson
+Else
+	Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5"
+End If
+
+Response.End%>
+
+
+<%case "60"
+'-------------------------------------------------------------淇敼浠撳簱
+ID		= SafeRequest(request.form("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=1&SMT=4"
+
+ID_SP	= SPLIT(ID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	WarehouseName	= SafeRequest(Request("WarehouseName_"&ID))
+	WarehouseType	= SafeRequest(Request("WarehouseType_"&ID))
+	WarehouseContact= SafeRequest(Request("WarehouseContact_"&ID))
+	WarehouseTEL	= SafeRequest(Request("WarehouseTEL_"&ID))
+	WarehouseAddress= SafeRequest(Request("WarehouseAddress_"&ID))
+	WarehouseRemarks= SafeRequest(Request("WarehouseRemarks_"&ID))
+	If WarehouseType="" Then WarehouseType=1
+	If WarehouseName="" Then Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+	sql="select WarehouseID from MRP_Warehouse where WarehouseName='"&WarehouseName&"' and WarehouseID<>"&ID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+	end If
+	rs.close()
+	sql="update MRP_Warehouse set WarehouseName='"&WarehouseName&"',WarehouseType="&WarehouseType&",WarehouseContact='"&WarehouseContact&"',WarehouseTEL='"&WarehouseTEL&"',WarehouseAddress='"&WarehouseAddress&"',WarehouseRemarks='"&WarehouseRemarks&"' where WarehouseID="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL="MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "61"
+'-------------------------------------------------------------鏂板浠撳簱
+WarehouseName	= SafeRequest(Request("WarehouseName"))
+WarehouseContact= SafeRequest(Request("WarehouseContact"))
+WarehouseTEL	= SafeRequest(Request("WarehouseTEL"))
+WarehouseAddress= SafeRequest(Request("WarehouseAddress"))
+WarehouseRemarks= SafeRequest(Request("WarehouseRemarks"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If WarehouseName="" Then Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select WarehouseID from MRP_Warehouse where WarehouseName='"&WarehouseName&"'"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+end If
+rs.close()
+sql="insert into MRP_Warehouse (WarehouseName,WarehouseContact,WarehouseTEL,WarehouseAddress,WarehouseRemarks) values ('"&WarehouseName&"','"&WarehouseContact&"','"&WarehouseTEL&"','"&WarehouseAddress&"','"&WarehouseRemarks&"')"
+objConn.Execute sql
+
+
+ReturnURL="MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "62"
+'-------------------------------------------------------------鍒犻櫎浠撳簱
+ID		= trim(Request("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+
+sql="delete from MRP_Warehouse where WarehouseID in ("&ID&")"
+objConn.Execute sql
+
+
+ReturnURL="MRP_Warehouse.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=6&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "63"
+'-------------------------------------------------------------淇敼渚涘簲鍟�
+ID		= SafeRequest(request.form("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=1&SMT=4"
+
+ID_SP	= SPLIT(ID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	SupplierName	= SafeRequest(Request("SupplierName_"&ID))
+	SupplierContact= SafeRequest(Request("SupplierContact_"&ID))
+	SupplierTEL	= SafeRequest(Request("SupplierTEL_"&ID))
+	SupplierAddress= SafeRequest(Request("SupplierAddress_"&ID))
+	SupplierRemarks= SafeRequest(Request("SupplierRemarks_"&ID))
+	If SupplierName="" Then Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+	sql="select SupplierID from MRP_Supplier where SupplierName='"&SupplierName&"' and SupplierID<>"&ID
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+	end If
+	rs.close()
+	sql="update MRP_Supplier set SupplierName='"&SupplierName&"',SupplierContact='"&SupplierContact&"',SupplierTEL='"&SupplierTEL&"',SupplierAddress='"&SupplierAddress&"',SupplierRemarks='"&SupplierRemarks&"' where SupplierID="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL="MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "64"
+'-------------------------------------------------------------鏂板渚涘簲鍟�
+SupplierName	= SafeRequest(Request("SupplierName"))
+SupplierContact= SafeRequest(Request("SupplierContact"))
+SupplierTEL	= SafeRequest(Request("SupplierTEL"))
+SupplierAddress= SafeRequest(Request("SupplierAddress"))
+SupplierRemarks= SafeRequest(Request("SupplierRemarks"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If SupplierName="" Then Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select SupplierID,SupplierState from MRP_Supplier where SupplierName='"&SupplierName&"'"
+rs.open sql,objConn,1,1
+if not rs.eof Then
+	SupplierID	= rs("SupplierID")
+	SupplierState=rs("SupplierState")
+	If SupplierState=0 Then
+		sql="update MRP_Supplier set SupplierName='"&SupplierName&"',SupplierContact='"&SupplierContact&"',SupplierTEL='"&SupplierTEL&"',SupplierAddress='"&SupplierAddress&"',SupplierRemarks='"&SupplierRemarks&"',SupplierState=1 where SupplierID="&SupplierID
+		objConn.Execute sql
+	else
+		Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+	End If
+Else
+	sql="insert into MRP_Supplier (SupplierName,SupplierContact,SupplierTEL,SupplierAddress,SupplierRemarks,SupplierState) values ('"&SupplierName&"','"&SupplierContact&"','"&SupplierTEL&"','"&SupplierAddress&"','"&SupplierRemarks&"',1)"
+	objConn.Execute sql
+end If
+rs.close()
+
+
+ReturnURL="MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "65"
+'-------------------------------------------------------------鍒犻櫎渚涘簲鍟�
+ID		= trim(Request("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+
+sql="update MRP_Supplier set SupplierState=0 where SupplierID in ("&ID&")"
+objConn.Execute sql
+
+
+ReturnURL="MRP_Supplier.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=6&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "66"
+'-------------------------------------------------------------鎵嬪伐淇敼缁╂晥璁℃彁閲岀▼
+DispatchOrdID	=SafeRequest(request.form("DKP_DispatchOrdID"))
+DKP_EId			=SafeRequest(request.form("DKP_EId"))
+If DispatchOrdID="" Or DKP_EId="" Then Response.Redirect "/DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+ID_SP	= SPLIT(DKP_EId,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	EntourageMileageEdit	= SafeRequest(Request("Edit_EntourageMileageEdit_"&ID))
+	DKPEdit_Reason	= SafeRequest(Request("Edit_DKPEdit_Reason_"&ID))
+	If DKPEdit_Reason<>"" And EntourageMileageEdit>=0 Then
+		sql="update DispatchOrd_Entourage set EntourageMileageEdit="&EntourageMileageEdit&",DKPEdit_Reason='"&DKPEdit_Reason&"',DKPEdit_Time=getdate(),DKPEdit_OAid="&session("adminID")&" where id="&ID
+		objConn.Execute sql
+	ElseIf DKPEdit_Reason="" Then
+		sql="update DispatchOrd_Entourage set EntourageMileageEdit=null,DKPEdit_Reason=null,DKPEdit_Time=null,DKPEdit_OAid=null where id="&ID
+		objConn.Execute sql
+	End If
+Next
+
+ReturnURL="DispatchOrder_DKP.gds?DispatchOrdID="&DispatchOrdID
+Call OA_Running("鎵嬪伐淇敼缁╂晥璁℃彁:"&DispatchOrdID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "67"
+'-------------------------------------------------------------鐢ㄦ埛鏉冮檺鎵归噺鍒犻櫎
+OA_userID	= SafeRequest(request.form("OA_userID"))
+ModuleID	= SafeRequest(request.form("ModuleID"))
+
+If OA_userID="" Or ModuleID="" Then Response.Redirect "/DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+ID_SP	= SPLIT(OA_userID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	sql="select OA_Power from OA_User where OA_User_ID="&id
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+	OA_Power=rs("OA_Power")
+	OA_Power=Replace(OA_Power,","&ModuleID&",",",")
+	sql="update OA_User set OA_Power='"&OA_Power&"' where OA_User_ID="&id
+	objConn.Execute sql
+	End If
+	rs.close()
+Next
+
+ReturnURL="AdminUser_List.gds?searchTXT=ModuleID|"&ModuleID&"&h_menu1_1=1"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=6"
+Response.End%>
+
+<%case "68"
+'-------------------------------------------------------------鐢ㄦ埛鏉冮檺鎵归噺娣诲姞
+OA_userID	= SafeRequest(request.form("OA_userID"))
+ModuleID	= SafeRequest(request.form("ModuleID"))
+
+If OA_userID="" Or ModuleID="" Then Response.Redirect "/DispatchOrder_End.gds?DispatchOrdID="&DispatchOrdID&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+
+ID_SP	= SPLIT(OA_userID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	sql="select OA_Power from OA_User where OA_User_ID="&id
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+	OA_Power=rs("OA_Power")
+	If OA_Power<>"" And not isnull(OA_Power) Then
+		OA_Power=Replace(OA_Power,","&ModuleID&",",",")
+	Else
+		OA_Power=","
+	End If
+	OA_Power=OA_Power&ModuleID&","
+	sql="update OA_User set OA_Power='"&OA_Power&"' where OA_User_ID="&id
+	objConn.Execute sql
+	End If
+	rs.close()
+Next
+
+ReturnURL="AdminUser_List.gds?searchTXT=ModuleIDApp|"&ModuleID&"&h_menu1_1=1"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=7"
+Response.End%>
+
+
+<%case "69"
+'-------------------------------------------------------------淇敼鐗╂枡璧勬枡
+ID		= SafeRequest(request.form("ID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If ID="" Then Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=1&SMT=4"
+'Response.Write ID
+'Response.End
+
+ID_SP	= SPLIT(ID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	strItmNo	= SafeRequest(Request("strItmNo_"&ID))
+	strItmBarcode= SafeRequest(Request("strItmBarcode_"&ID))
+	strItmName	= SafeRequest(Request("strItmName_"&ID))
+	strItmUnit	= SafeRequest(Request("strItmUnit_"&ID))
+	strItmClassID	= SafeRequest(Request("strItmClassID_"&ID))
+	PurchasePrice= SafeRequest(Request("PurchasePrice_"&ID))
+	SellingPrice= SafeRequest(Request("SellingPrice_"&ID))
+	CreditsPrice= SafeRequest(Request("CreditsPrice_"&ID))
+	strItmRemarks= SafeRequest(Request("strItmRemarks_"&ID))
+	strItmPinyin= SafeRequest(Request("strItmPinyin_"&ID))
+	isCarStItm= SafeRequest(Request("isCarStItm_"&ID))
+	If PurchasePrice="" Then PurchasePrice=0
+	If isCarStItm="" Then isCarStItm=0
+	If SellingPrice="" Then SellingPrice=PurchasePrice
+	If CreditsPrice="" Then CreditsPrice=0
+	If strItmName="" Then Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+	If strItmNo<>"" Then strItmNoSql=" or strItmNo='"&strItmNo&"'"
+	If strItmBarcode<>"" Then strItmBarcodeSql=" or strItmBarcode='"&strItmBarcode&"'"
+	If strItmPinyin="" Then
+	  strItmPinyin=Pinyin_A(strItmName)
+	  'response.write strItmPinyin
+	  'Response.End
+	End If
+	sql="select strItmID from tblStItm where strItmID<>"&id&" and (strItmName='"&strItmName&"'"&strItmNoSql&strItmBarcodeSql&")"
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+	end If
+	rs.close()
+	sql="update tblStItm set strItmName='"&strItmName&"',strItmPinyin='"&strItmPinyin&"',strItmNo='"&strItmNo&"',strItmUnit='"&strItmUnit&"',strItmClassID="&strItmClassID&",PurchasePrice="&PurchasePrice&",SellingPrice="&SellingPrice&",CreditsPrice="&CreditsPrice&",strItmRemarks='"&strItmRemarks&"',strItmState=1,strItmBarcode='"&strItmBarcode&"',isCarStItm="&isCarStItm&" where strItmID="&id
+	objConn.Execute sql
+Next
+
+ReturnURL="MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=5&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "70"
+'-------------------------------------------------------------鏂板鐗╂枡璧勬枡
+strItmNo	= SafeRequest(Request("strItmNo"))
+strItmName	= SafeRequest(Request("strItmName"))
+strItmPinyin= SafeRequest(Request("strItmPinyin"))
+strItmBarcode=SafeRequest(Request("strItmBarcode"))
+strItmUnit	= SafeRequest(Request("strItmUnit"))
+strItmClassID= SafeRequest(Request("strItmClassID"))
+PurchasePrice= SafeRequest(Request("PurchasePrice"))
+SellingPrice= SafeRequest(Request("SellingPrice"))
+CreditsPrice= SafeRequest(Request("CreditsPrice"))
+strItmRemarks= SafeRequest(Request("strItmRemarks"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If PurchasePrice="" Then PurchasePrice=0
+If SellingPrice="" Then SellingPrice=PurchasePrice
+If CreditsPrice="" Then CreditsPrice=0
+If strItmName="" Then Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=1"
+If strItmPinyin="" Then strItmPinyin=Pinyin_A(strItmName)
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+If strItmNo<>"" Then strItmNoSql=" or strItmNo='"&strItmNo&"'"
+If strItmBarcode<>"" Then strItmBarcodeSql=" or strItmBarcode='"&strItmBarcode&"'"
+sql="select strItmID,strItmName,strItmNo,strItmBarcode,strItmState from tblStItm where strItmName='"&strItmName&"'"&strItmNoSql&strItmBarcodeSql
+rs.open sql,objConn,1,1
+if not rs.eof Then
+	strItmID	= rs("strItmID")
+	old_strItmName	= rs("strItmName")
+	old_strItmNo	= rs("strItmNo")
+	old_strItmBarcode=rs("strItmBarcode")
+	strItmState	=rs("strItmState")
+	session("strItmNo")=strItmNo
+	session("strItmName")=strItmName
+	session("strItmPinyin")=strItmPinyin
+	session("strItmUnit")=strItmUnit
+	session("strItmBarcode")=strItmBarcode
+	session("strItmClassID")=strItmClassID
+	session("PurchasePrice")=PurchasePrice
+	session("SellingPrice")=SellingPrice
+	session("CreditsPrice")=CreditsPrice
+	session("strItmRemarks")=strItmRemarks
+	If old_strItmNo=strItmNo And strItmNo<>"" Then
+		Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=7"
+	ElseIf old_strItmBarcode=strItmBarcode And strItmBarcode<>"" Then
+		Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=9"
+	elseIf strItmState=0 Then
+		sql="update tblStItm set strItmName='"&strItmName&"',strItmPinyin='"&strItmPinyin&"',strItmNo='"&strItmNo&"',strItmUnit='"&strItmUnit&"',strItmClassID="&strItmClassID&",PurchasePrice="&PurchasePrice&",SellingPrice="&SellingPrice&",CreditsPrice="&CreditsPrice&",strItmRemarks='"&strItmRemarks&"',strItmBarcode='"&strItmBarcode&"',strItmState=1 where strItmID="&strItmID
+		objConn.Execute sql
+		searchTXT=strItmName
+	else
+		Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=2"
+	End If
+Else
+	sql="insert into tblStItm (strItmNo,strItmName,strItmPinyin,strItmUnit,PurchasePrice,SellingPrice,CreditsPrice,strItmClassID,strItmRemarks,strItmState,strItmBarcode) values ('"&strItmNo&"','"&strItmName&"','"&strItmPinyin&"','"&strItmUnit&"',"&PurchasePrice&","&SellingPrice&","&CreditsPrice&","&strItmClassID&",'"&strItmRemarks&"',1,'"&strItmBarcode&"')"
+	objConn.Execute sql
+end If
+rs.close()
+session("strItmNo")=""
+session("strItmName")=""
+session("strItmPinyin")=""
+session("strItmUnit")=""
+session("strItmBarcode")=""
+session("strItmClassID")=""
+session("PurchasePrice")=""
+session("SellingPrice")=""
+session("CreditsPrice")=""
+session("strItmRemarks")=""
+
+ReturnURL="MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&OldvID="&strItmClassID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "71"
+'-------------------------------------------------------------鍚敤/鍋滅敤鐗╂枡璧勬枡
+ID		= trim(Request("ID"))
+State	= trim(Request("State"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If State="" Then State=0
+If ID="" Then Response.Redirect "/MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+
+sql="update tblStItm set strItmState="&State&" where strItmState<>"&State&" and strItmID in ("&ID&")"
+objConn.Execute sql
+
+If State="0" Then
+	SMT=6
+Else
+	SMT=8
+End If
+ReturnURL="MRP_StItm.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "72"
+'-------------------------------------------------------------鏂板缓閲囪喘鍏ュ簱鍗�
+OrdType			= SafeRequest(request.form("OrdType"))
+OrderSupplierID	= SafeRequest(request.form("OrderSupplierID"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrdType="" Or OrderSupplierID="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_PurchaseDetail.gds?OrdType="&OrdType&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'鏂板缓澶у崟
+sql="insert into MRP_OrderPurchase (MRP_OrderID,OrderSupplierID,OrderWarehouseID,OrderState,OrderTime_OAid,TotalMoney,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"',"&OrderSupplierID&","&OrderWarehouseID&",0,"&session("adminID")&","&TotalMoney&","&TotalQty&",'"&OrderRemarks&"')"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderPurchase set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+objConn.Execute sql
+
+ReturnURL="MRP_PurchaseDetail.gds?MRP_OrderID="&NewMRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "73"
+'-------------------------------------------------------------淇敼/瀹℃牳閲囪喘鍏ュ簱鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderSupplierID	= SafeRequest(request.form("OrderSupplierID"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrdType			= SafeRequest(request.form("OrdType"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+If MRP_OrderID="" Or OrderSupplierID="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderPurchase where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_PurchaseList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=3"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="1" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderPurchase set OrderSupplierID="&OrderSupplierID&",OrderWarehouseID="&OrderWarehouseID&",OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderPurchase set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="1" Then
+	SMT="4"
+Else
+	SMT="2"
+End If
+ReturnURL="MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "74"
+'-------------------------------------------------------------鍙嶅鏍�/浣滃簾閲囪喘鍏ュ簱鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+
+If MRP_OrderID="" Or OrderState="" Then Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderPurchase where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_PurchaseList.gds?SystemMessageType=4&SMT=1"
+ElseIf (rs(0)=0 And OrderState="0") Or (rs(0)=4 And OrderState="4") Then
+	Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="0" Then SqlAudit=",AuditTime=null,AuditTime_OAid=null"
+If OrderState="4" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderPurchase set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="0" Then
+	SMT="6"
+ElseIf OrderState="4" Then
+	SMT="7"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "75"
+'-------------------------------------------------------------閲囪喘鍏ュ簱鍗曞叏閮�/閮ㄥ垎鍏ュ簱
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OrderWarehouseID,OrderSupplierID from MRP_OrderPurchase where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_PurchaseList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>1 And rs(0)<>2 Then
+	Response.Redirect "/MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OrderWarehouseID= rs("OrderWarehouseID")	'浠撳簱ID
+OrderSupplierID	= rs("OrderSupplierID")		'渚涘簲鍟咺D
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderPurchase set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",StorageTime=getdate(),StorageTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_QtyA_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			old_QtyA=rs(1)
+			OD_Price=rs(2)
+			If OrdType="15" Then
+				OD_QtyB=-OD_QtyA
+			Else
+				OD_QtyB=OD_QtyA
+			End If
+			sql="update MRP_OrderDetail set OD_QtyA=OD_QtyA+"&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&OrderWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+(OD_QtyA+old_QtyA)
+		TotalMoney=TotalMoney+(OD_Price*(OD_QtyA+old_QtyA))
+	End If
+Next
+If OrderState="3" then
+	sql="update MRP_OrderPurchase set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+	objConn.Execute sql
+End If
+
+If OrderState="2" Then
+	SMT="8"
+ElseIf OrderState="3" Then
+	SMT="9"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_PurchaseDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "76"
+'-------------------------------------------------------------鏂板浠嬬粛浜�
+IntroducerName		= SafeRequest(Request("IntroducerName"))
+IntroducerUnitID	= SafeRequest(Request("IntroducerUnitID"))
+IntroducerTEL		= SafeRequest(Request("IntroducerTEL"))
+IntroducerOrdClass	= SafeRequest(Request("IntroducerOrdClass"))
+IntroducerAdminName	= SafeRequest(Request("IntroducerAdminName"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If IntroducerName="" or IntroducerOrdClass="" Or (IntroducerAdminName<>"" And IntroducerTEL="") Then Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+IntroducerOrdClass	= Replace(IntroducerOrdClass," ","")
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+If IntroducerAdminName<>"" Then
+	sql="select IntroducerID from IntroducerData where (IntroducerName='"&IntroducerName&"' or IntroducerAdminName='"&IntroducerAdminName&"')"
+Else
+	sql="select IntroducerID from IntroducerData where IntroducerName='"&IntroducerName&"'"
+End If
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+If IntroducerAdminName<>"" Then
+	sql="insert into IntroducerData (IntroducerName,IntroducerUnitID,IntroducerTEL,IntroducerState,IntroducerOrdClass,IntroducerAdminName,IntroducerAdminPass) values ('"&IntroducerName&"','"&IntroducerUnitID&"','"&IntroducerTEL&"',1,'"&IntroducerOrdClass&"','"&IntroducerAdminName&"',pwdencrypt('"&IntroducerTEL&"'))"
+Else
+	sql="insert into IntroducerData (IntroducerName,IntroducerUnitID,IntroducerTEL,IntroducerState,IntroducerOrdClass) values ('"&IntroducerName&"','"&IntroducerUnitID&"','"&IntroducerTEL&"',1,'"&IntroducerOrdClass&"')"
+End If
+objConn.Execute sql
+
+
+ReturnURL="IntroducerData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "77"
+'-------------------------------------------------------------淇敼浠嬬粛浜�
+IntroducerID	= SafeRequest(request.form("IntroducerID"))
+IntroducerSearchID	= SafeRequest(request.form("IntroducerSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If IntroducerID="" Then Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(IntroducerID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	IntroducerName= SafeRequest(Request("IntroducerName_"&ID))
+	IntroducerUnitID	= SafeRequest(Request("IntroducerUnitID_"&ID))
+	IntroducerTEL	= SafeRequest(Request("IntroducerTEL_"&ID))
+	IntroducerOrdClass	= SafeRequest(Request("IntroducerOrdClass_"&ID))
+	IntroducerAdminName	= SafeRequest(Request("IntroducerAdminName_"&ID))
+	If IntroducerName="" or IntroducerOrdClass="" Or (IntroducerAdminName<>"" And IntroducerTEL="") Then Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+	IntroducerOrdClass	= Replace(IntroducerOrdClass," ","")
+	If IntroducerAdminName<>"" Then
+		sql="select IntroducerID from IntroducerData where (IntroducerName='"&IntroducerName&"' or IntroducerAdminName='"&IntroducerAdminName&"') and IntroducerID<>"&ID
+	Else
+		sql="select IntroducerID from IntroducerData where IntroducerName='"&IntroducerName&"' and IntroducerID<>"&ID
+	End If
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+	end If
+	rs.close()
+	sql="update IntroducerData set IntroducerName='"&IntroducerName&"',IntroducerUnitID='"&IntroducerUnitID&"',IntroducerTEL='"&IntroducerTEL&"',IntroducerOrdClass='"&IntroducerOrdClass&"',IntroducerAdminName='"&IntroducerAdminName&"' where IntroducerID="&ID
+	objConn.Execute sql
+	sql="update IntroducerData set IntroducerAdminPass=pwdencrypt('"&IntroducerTEL&"') where IntroducerAdminPass IS NULL and IntroducerAdminName is not null and IntroducerID="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL="IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&IntroducerSearchID="&IntroducerSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "78"
+'-------------------------------------------------------------鍒犻櫎浠嬬粛浜�
+IntroducerID	= SafeRequest(request.form("IntroducerID"))
+IntroducerSearchID	= SafeRequest(request.form("IntroducerSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If IntroducerID="" Then Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update IntroducerData set IntroducerState=0 where IntroducerID in ("&IntroducerID&")"
+objConn.Execute sql
+
+
+ReturnURL="IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&IntroducerSearchID="&IntroducerSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+<%case "79"
+'-------------------------------------------------------------鏂板鍚堜綔鍏徃
+UnitName	= SafeRequest(Request("UnitName"))
+UnitShort	= SafeRequest(Request("UnitShort"))
+UnitAddress		= SafeRequest(Request("UnitAddress"))
+UnitTEL	= SafeRequest(Request("UnitTEL"))
+APPID	= SafeRequest(Request("APPID"))
+APPSECRET	= SafeRequest(Request("APPSECRET"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If UnitName="" Then Response.Redirect "/IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+If APPID<>"" Then sqlAPPID=" or APPID='"&APPID&"'"
+sql="select UnitID from IntroducerUnitData where UnitName='"&UnitName&"'"&sqlAPPID
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/UnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+sql="insert into IntroducerUnitData (UnitName,UnitShort,UnitAddress,UnitTEL,UnitState,APPID,APPSECRET) values ('"&UnitName&"','"&UnitShort&"','"&UnitAddress&"','"&UnitTEL&"',1,'"&APPID&"','"&APPSECRET&"')"
+objConn.Execute sql
+
+
+ReturnURL="IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "80"
+'-------------------------------------------------------------淇敼鍚堜綔鍏徃
+UnitID	= SafeRequest(request.form("UnitID"))
+UnitSearchID	= SafeRequest(request.form("UnitSearchID"))
+BranchUnitData	= SafeRequest(request.form("BranchUnitData"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+If BranchUnitData="1" Then
+	RedirectURL="BranchUnitData"
+Else
+	RedirectURL="IntroducerUnitData"
+End If
+If UnitID="" Then Response.Redirect "/"&RedirectURL&".gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(UnitID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	UnitName= SafeRequest(Request("UnitName_"&ID))
+	UnitShort = SafeRequest(Request("UnitShort_"&ID))
+	UnitAddress	= SafeRequest(Request("UnitAddress_"&ID))
+	UnitTEL	= SafeRequest(Request("UnitTEL_"&ID))
+	APPID	= SafeRequest(Request("APPID_"&ID))
+	APPSECRET	= SafeRequest(Request("APPSECRET_"&ID))
+	ServiceBranch= SafeRequest(Request("ServiceBranch_"&ID))
+	OrdDateMode	= SafeRequest(Request("OrdDateMode_"&ID))
+	NC_OAIDs	= SafeRequest(Request("NC_OAIDs_"&ID))
+	If OrdDateMode<>"2" Then OrdDateMode="1"
+	If ServiceBranch<>"" Then ServiceBranchSql=" or ServiceBranch='"&ServiceBranch&"' "
+	If UnitName="" Then Response.Redirect "/IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+	If APPID<>"" Then
+	sql="select UnitID from IntroducerUnitData where (UnitName='"&UnitName&"' or APPID='"&APPID&"'"&ServiceBranchSql&") and UnitID<>"&ID
+	Else
+	sql="select UnitID from IntroducerUnitData where (UnitName='"&UnitName&"'"&ServiceBranchSql&") and UnitID<>"&ID
+	End If
+	rs.open sql,objConn,1,1
+	if not rs.eof then
+		Response.Redirect "/IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+	end If
+	rs.close()
+	If ServiceBranch<>"" Then
+		sql="select id from dictionary where vtitle='ServiceBranch' and vOrder2='"&ServiceBranch&"'"
+		rs.open sql,objConn,1,1
+		if rs.eof then
+			rs.close()
+			sql="select top 1 vID+1 from dictionary where vtitle='ServiceBranch' order by vID desc"
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				vID=rs(0)
+			Else
+				vID=1
+			End If
+			sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&vID&",'"&UnitName&"','ServiceBranch',1,'鍒嗘敮鏈烘瀯',1000,'"&ServiceBranch&"')"
+			objConn.Execute sql
+		end If
+		rs.close()
+	End If
+	If NC_OAIDs<>"" Then
+		sql="select OA_User_ID from OA_User where OA_execLevel>=0 and OA_User_ID in ("&NC_OAIDs&")"
+		NC_OAIDs=""
+		rs.open sql,objConn,1,1
+		do while not rs.Eof
+			NC_OAIDs=NC_OAIDs&","&rs(0)
+		rs.movenext
+		Loop
+		rs.close()
+		If NC_OAIDs<>"" Then NC_OAIDs=Mid(NC_OAIDs,2)
+	End If
+	sql="update IntroducerUnitData set UnitName='"&UnitName&"',UnitShort='"&UnitShort&"',UnitAddress='"&UnitAddress&"',UnitTEL='"&UnitTEL&"',APPID='"&APPID&"',APPSECRET='"&APPSECRET&"',ServiceBranch='"&ServiceBranch&"',NC_OAIDs='"&NC_OAIDs&"',OrdDateMode="&OrdDateMode&" where UnitID="&ID
+	objConn.Execute sql
+Next
+
+ReturnURL=RedirectURL&".gds?searchTXT="&searchTXT&"&page="&page&"&UnitSearchID="&UnitSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "81"
+'-------------------------------------------------------------鍒犻櫎鍚堜綔鍏徃
+UnitID	= SafeRequest(request.form("UnitID"))
+UnitSearchID	= SafeRequest(request.form("UnitSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If UnitID="" Then Response.Redirect "/IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update IntroducerUnitData set UnitState=0 where UnitID in ("&UnitID&")"
+objConn.Execute sql
+
+
+ReturnURL="IntroducerUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&UnitSearchID="&UnitSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+<%case "82"
+'-------------------------------------------------------------鏂板缓棰嗙敤鍑哄簱鍗�
+OrdType			= SafeRequest(request.form("OrdType"))
+OrderCustomerName	= SafeRequest(request.form("OrderCustomerName"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrdType="" Or OrderCustomerName="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_ApplyDetail.gds?OrdType="&OrdType&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'鏂板缓澶у崟
+sql="insert into MRP_OrderApply (MRP_OrderID,OrderCustomerName,OrderWarehouseID,OrderState,OrderTime_OAid,TotalMoney,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"','"&OrderCustomerName&"',"&OrderWarehouseID&",0,"&session("adminID")&","&TotalMoney&","&TotalQty&",'"&OrderRemarks&"')"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderApply set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+objConn.Execute sql
+
+ReturnURL="MRP_ApplyDetail.gds?MRP_OrderID="&NewMRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "83"
+'-------------------------------------------------------------淇敼/瀹℃牳棰嗙敤鍑哄簱鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderCustomerName	= SafeRequest(request.form("OrderCustomerName"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrdType			= SafeRequest(request.form("OrdType"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+If MRP_OrderID="" Or OrderCustomerName="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderApply where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ApplyList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=3"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="1" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderApply set OrderCustomerName='"&OrderCustomerName&"',OrderWarehouseID="&OrderWarehouseID&",OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderApply set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="1" Then
+	SMT="4"
+Else
+	SMT="2"
+End If
+ReturnURL="MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "84"
+'-------------------------------------------------------------鍙嶅鏍�/浣滃簾棰嗙敤鍑哄簱鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+
+If MRP_OrderID="" Or OrderState="" Then Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderApply where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ApplyList.gds?SystemMessageType=4&SMT=1"
+ElseIf (rs(0)=0 And OrderState="0") Or (rs(0)=4 And OrderState="4") Then
+	Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="0" Then SqlAudit=",AuditTime=null,AuditTime_OAid=null"
+If OrderState="4" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderApply set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="0" Then
+	SMT="6"
+ElseIf OrderState="4" Then
+	SMT="7"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "85"
+'-------------------------------------------------------------棰嗙敤鍑哄簱鍗曞叏閮�/閮ㄥ垎鍑哄簱
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OrderWarehouseID,OrderCustomerName from MRP_OrderApply where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ApplyList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>1 And rs(0)<>2 Then
+	Response.Redirect "/MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OrderWarehouseID= rs("OrderWarehouseID")	'浠撳簱ID
+OrderCustomerName	= rs("OrderCustomerName")	'瀹㈡埛鍚嶇О
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderApply set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",ShipmentTime=getdate(),ShipmentTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_QtyA_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			old_QtyA=rs(1)
+			OD_Price=rs(2)
+			If OrdType="11" Then
+				OD_QtyB=-OD_QtyA
+			Else
+				OD_QtyB=OD_QtyA
+			End If
+			sql="update MRP_OrderDetail set OD_QtyA=OD_QtyA+"&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&OrderWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+(OD_QtyA+old_QtyA)
+		TotalMoney=TotalMoney+(OD_Price*(OD_QtyA+old_QtyA))
+	End If
+Next
+If OrderState="3" then
+	sql="update MRP_OrderApply set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+	objConn.Execute sql
+End If
+
+If OrderState="2" Then
+	SMT="8"
+ElseIf OrderState="3" Then
+	SMT="9"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_ApplyDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "86"
+'-------------------------------------------------------------鏂板缓杞粨鍗�
+OrdType			= SafeRequest(request.form("OrdType"))
+OutWarehouseID	= SafeRequest(request.form("OutWarehouseID"))
+InWarehouseID	= SafeRequest(request.form("InWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrdType="" Or OutWarehouseID="" Or InWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_ManoeuvreDetail.gds?OrdType="&OrdType&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'鏂板缓澶у崟
+sql="insert into MRP_OrderManoeuvre (MRP_OrderID,OutWarehouseID,InWarehouseID,OrderState,OrderTime_OAid,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"',"&OutWarehouseID&","&InWarehouseID&",0,"&session("adminID")&","&TotalQty&",'"&OrderRemarks&"')"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= 0
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderManoeuvre set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+objConn.Execute sql
+
+ReturnURL="MRP_ManoeuvreDetail.gds?MRP_OrderID="&NewMRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "87"
+'-------------------------------------------------------------淇敼/瀹℃牳杞粨鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OutWarehouseID	= SafeRequest(request.form("OutWarehouseID"))
+InWarehouseID	= SafeRequest(request.form("InWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrdType			= SafeRequest(request.form("OrdType"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+If MRP_OrderID="" Or OutWarehouseID="" Or InWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderManoeuvre where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ManoeuvreList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=3"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="1" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderManoeuvre set OutWarehouseID="&OutWarehouseID&",InWarehouseID="&InWarehouseID&",OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= 0
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderManoeuvre set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="1" Then
+	SMT="4"
+Else
+	SMT="2"
+End If
+ReturnURL="MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "88"
+'-------------------------------------------------------------鍙嶅鏍�/浣滃簾杞粨鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+
+If MRP_OrderID="" Or OrderState="" Then Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderManoeuvre where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ApplyList.gds?SystemMessageType=4&SMT=1"
+ElseIf (rs(0)=0 And OrderState="0") Or (rs(0)=4 And OrderState="4") Then
+	Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="0" Then SqlAudit=",AuditTime=null,AuditTime_OAid=null"
+If OrderState="4" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderManoeuvre set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="0" Then
+	SMT="6"
+ElseIf OrderState="4" Then
+	SMT="7"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "89"
+'-------------------------------------------------------------杞粨鍗曞嚭搴�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OutWarehouseID,InWarehouseID from MRP_OrderManoeuvre where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ManoeuvreList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>1 Then
+	Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OutWarehouseID	= rs("OutWarehouseID")	'鍑哄簱浠撳簱ID
+InWarehouseID	= rs("InWarehouseID")	'鍏ュ簱浠撳簱ID
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderManoeuvre set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",OutTime=getdate(),OutTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_QtyA_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			old_QtyA=rs(1)
+			OD_Price=rs(2)
+			OD_QtyB=-OD_QtyA
+			sql="update MRP_OrderDetail set OD_Qty="&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&OutWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+OD_QtyA
+		TotalMoney=TotalMoney+(OD_Price*OD_QtyA)
+	End If
+Next
+sql="update MRP_OrderManoeuvre set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="2" Then
+	SMT="8"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "90"
+'-------------------------------------------------------------杞粨鍗曞叆搴�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OutWarehouseID,InWarehouseID from MRP_OrderManoeuvre where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_ManoeuvreList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>2 Then
+	Response.Redirect "/MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OutWarehouseID	= rs("OutWarehouseID")	'鍑哄簱浠撳簱ID
+InWarehouseID	= rs("InWarehouseID")	'鍏ュ簱浠撳簱ID
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderManoeuvre set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",InTime=getdate(),InTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_QtyA_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			old_QtyA=rs(1)
+			OD_Price=rs(2)
+			OD_QtyB=OD_QtyA
+			sql="update MRP_OrderDetail set OD_QtyA="&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&InWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+OD_QtyA
+		TotalMoney=TotalMoney+(OD_Price*OD_QtyA)
+	End If
+Next
+sql="update MRP_OrderManoeuvre set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="3" Then
+	SMT="9"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_ManoeuvreDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "91"
+'-------------------------------------------------------------鏂板缓搴撳瓨璋冩暣鍗�
+OrdType			= SafeRequest(request.form("OrdType"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrdType="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_StockAdjustDetail.gds?OrdType="&OrdType&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'鏂板缓澶у崟
+sql="insert into MRP_OrderStockAdjust (MRP_OrderID,OrderWarehouseID,OrderState,OrderTime_OAid,TotalMoney,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"',"&OrderWarehouseID&",0,"&session("adminID")&","&TotalMoney&","&TotalQty&",'"&OrderRemarks&"')"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)<>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+Abs(OD_Qty)
+			TotalMoney=TotalMoney+OD_Price*Abs(OD_Qty)
+		End If
+	End If
+Next
+sql="update MRP_OrderStockAdjust set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+objConn.Execute sql
+
+ReturnURL="MRP_StockAdjustDetail.gds?MRP_OrderID="&NewMRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "92"
+'-------------------------------------------------------------淇敼搴撳瓨璋冩暣鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrdType			= SafeRequest(request.form("OrdType"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+If MRP_OrderID="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderStockAdjust where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_StockAdjustList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=3"
+end If
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderStockAdjust set OrderWarehouseID="&OrderWarehouseID&",OrderRemarks='"&OrderRemarks&"'"&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)<>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+Abs(OD_Qty)
+			TotalMoney=TotalMoney+OD_Price*Abs(OD_Qty)
+		End If
+	End If
+Next
+sql="update MRP_OrderStockAdjust set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+SMT="2"
+ReturnURL="MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "93"
+'-------------------------------------------------------------瀹℃牳搴撳瓨璋冩暣鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OrderWarehouseID from MRP_OrderStockAdjust where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_StockAdjustList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OrderWarehouseID= rs("OrderWarehouseID")	'浠撳簱ID
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderStockAdjust set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",AuditTime=getdate(),AuditTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_Qty_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)<>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			OD_Price=rs(2)
+			OD_QtyB=OD_QtyA
+			sql="update MRP_OrderDetail set OD_QtyA=OD_QtyA+"&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&OrderWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+Abs(OD_QtyA)
+		TotalMoney=TotalMoney+OD_Price*Abs(OD_QtyA)
+	End If
+Next
+If OrderState="3" then
+	sql="update MRP_OrderStockAdjust set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+	objConn.Execute sql
+End If
+
+SMT="9"
+ReturnURL="MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "94"
+'-------------------------------------------------------------浣滃簾搴撳瓨璋冩暣鍗�
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+
+If MRP_OrderID="" Or OrderState="" Then Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderStockAdjust where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_StockAdjustList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)=4 And OrderState="4" Then
+	Response.Redirect "/MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="4" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderStockAdjust set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+SMT="7"
+ReturnURL="MRP_StockAdjustDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "95"
+'-------------------------------------------------------------鍚堝苟鍖婚櫌
+HospID	= SafeRequest(request.form("HospID"))
+HospSearchID	= SafeRequest(request.form("HospSearchID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If HospID="" Then Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=8"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select top 1 HospID,Vid from HospData,dictionary where vtitle='HospName' and vtext=HospName and HospID in ("&HospID&") order by HospID"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	NewHospID=rs(0)
+	Vid=rs(1)
+Else
+	Response.Redirect "/HospData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=8"
+end If
+rs.close()
+sql="delete from HospData where HospID in ("&HospID&") and HospID<>"&NewHospID
+objConn.Execute sql
+sql="update ServiceOrder set ServiceOrdPtOutHospID="&NewHospID&",ServiceOrdPtOutHosp="&Vid&" where ServiceOrdPtOutHospID in ("&HospID&")"
+objConn.Execute sql
+sql="update ServiceOrder set ServiceOrdPtInHospID="&NewHospID&",ServiceOrdPtInHosp="&Vid&" where ServiceOrdPtInHospID in ("&HospID&")"
+objConn.Execute sql
+
+ReturnURL="HospData.gds?searchTXT="&searchTXT&"&page="&page&"&HospSearchID="&HospSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=7"
+Response.End%>
+
+<%case "96"
+'-------------------------------------------------------------鐭俊鍙戦��
+Send_Phone	= SafeRequest(request("Send_Phone"))
+Send_Text	= SafeRequest(request("Send_Text"))
+Send_Remarks	= SafeRequest(request("Send_Remarks"))
+ReturnURL	= SafeRequest(request("ReturnURL"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+if Send_Phone="" Or Send_Text="" Then%>
+<script language=javascript>
+   alert("閮ㄥ垎璧勬枡涓嶅畬鏁�!!")
+   window.history.go(-1)
+</script>
+<%Response.End
+end If
+
+if Send_Phone="銆愰殣銆�" Then%>
+<script language=javascript>
+   alert("璇峰~鍐欐纭殑鎵嬫満鍙风爜!!")
+   window.history.go(-1)
+</script>
+<%Response.End
+end If
+Send_Phone = Replace(Send_Phone,vbcrlf,",")
+Send_Phone_SP	= SPLIT(Send_Phone,",")
+for i=0 to ubound(Send_Phone_SP) 
+	If (Len(Send_Phone_SP(i))<>11 Or Mid(Send_Phone_SP(i),1,1)<>"1") And Len(Send_Phone_SP(i))>1 Then%>
+	<script language=javascript>
+	   alert("璇峰~鍐欐纭殑鎵嬫満鍙风爜!!")
+	   window.history.go(-1)
+	</script>
+	<%Response.End
+	End If
+Next
+
+Send_Text  = Send_Text&"銆愬尰鐤楀揩绾裤��" 
+Send_Text=Replace(Send_Text,"銆愰殣銆�","")
+'鍐呭杞箟
+If InStr(Send_Text,"[Pay|")>0 Then	'鏀粯鐭俊
+	OrdPaySend=Mid(Send_Text,InStr(Send_Text,"[Pay|")+1)
+	OrdPaySend=Mid(OrdPaySend,1,InStr(OrdPaySend,"]")-1)
+	OrdPaySendSP=SPLIT(OrdPaySend,"|")
+	isPrePayment=OrdPaySendSP(1)
+	OrdID=OrdPaySendSP(2)
+	lateCode="SMS_172011248"	'闃块噷浜戠煭淇℃ā鏉縄D
+	
+	dURL=dwzURL("/OrdPay.asp?ServiceOrdID="&OrdID&"&isPrePayment="&isPrePayment)
+	Send_Text=Replace(Send_Text,"[Pay|"&isPrePayment&"|"&OrdID&"]",dURL)
+ElseIf InStr(Send_Text,"[Pay1|")>0 Then	'鏀粯娴嬭瘯涓撶敤
+	OrdPaySend=Mid(Send_Text,InStr(Send_Text,"[Pay1|")+1)
+	OrdPaySend=Mid(OrdPaySend,1,InStr(OrdPaySend,"]")-1)
+	OrdPaySendSP=SPLIT(OrdPaySend,"|")
+	isPrePayment=OrdPaySendSP(1)
+	OrdID=OrdPaySendSP(2)
+	
+	dURL=dwzURL("/OrdPay1.asp?ServiceOrdID="&OrdID&"&isPrePayment="&isPrePayment)
+	Send_Text=Replace(Send_Text,"[Pay1|"&isPrePayment&"|"&OrdID&"]",dURL)
+ElseIf InStr(Send_Text,"[Eva|")>0 Then	'璇勪环鐭俊
+	OrdEvaSend=Mid(Send_Text,InStr(Send_Text,"[Eva|")+1)
+	OrdEvaSend=Mid(OrdEvaSend,1,InStr(OrdEvaSend,"]")-1)
+	OrdEvaSendSP=SPLIT(OrdEvaSend,"|")
+	OrdID=OrdEvaSendSP(1)
+	lateCode="SMS_219737201"	'闃块噷浜戠煭淇℃ā鏉縄D
+	
+	'dURL=dwzURL("/OrdEvaluate.asp?DispatchOrdID="&OrdID)
+	dURL=dwzURL("/MyOrder.php?DispatchOrdID="&OrdID)
+	Send_Text=Replace(Send_Text,"[Eva|"&OrdID&"]",dURL)
+End If
+
+If lateCode<>"" Then
+	'闃块噷浜戠煭淇′笅鍙戞帴鍙�
+	If dURL<>"" And lateCode<>"" Then	'杞烦閾炬帴
+		payurl=Replace(dURL,"wx.966120.com.cn/?n=","")
+	End If
+	If InStr(Send_Text,"鏀粯鎸囧紩锛�")>0 And InStr(Send_Text,"鎮ㄥソ锛�")>0 Then	'瀹㈡埛濮撳悕
+		name=Mid(Send_Text,InStr(Send_Text,"鏀粯鎸囧紩锛�")+5)
+		name=Mid(name,1,InStr(name,"鎮ㄥソ锛�")-1)
+	End If
+	appUrl="https://api.966120.com.cn/v1/SendSms.php?Phone="&Send_Phone&"&name="&name&"&payurl="&payurl&"&lateCode="&lateCode
+	'Response.Write appUrl
+	'Response.end
+	HTMLCODE= PostBody(appUrl,args1)
+	sql="Insert into Sms_Log (Log_Id,Send_Text,Send_Phone,Send_OA,Send_errMsg,Send_Remarks) values ('闃块噷浜�','"&Send_Text&"','"&Send_Phone&"',"&session("adminID")&",'"&errMsg&"','"&Send_Remarks&"')"
+	objConn.Execute sql
+Else
+	'鍗曞厓绉戞妧鐭俊涓嬪彂鎺ュ彛
+	call Get_SMS(Send_Phone,Send_Text,Send_Remarks)
+End If
+'-------------------------
+
+If InStr(Send_Remarks,"ServiceOrdID")>0 Then
+	ServiceOrdID=Replace(Send_Remarks,"ServiceOrdID:","")
+ElseIf InStr(Send_Remarks,"DispatchOrdID")>0 Then
+	DispatchOrdID=Replace(Send_Remarks,"DispatchOrdID:","")
+End If
+
+If ReturnURL="ServiceOrder" Then
+	If ServiceOrdID<>"" Then
+		ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1=1&SystemMessageType=3&SMT=11"
+	Else
+		ReturnURL="/ServiceOrder_List.gds?SystemMessageType=3&SMT=11"
+	End If
+ElseIf ReturnURL="DispatchOrder" Then
+	If DispatchOrdID<>"" Then
+		ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdClassList=0&h_menu1_1=1&SystemMessageType=3&SMT=13"
+	Else
+		ReturnURL="/DispatchOrder_List.gds?SystemMessageType=3&SMT=13"
+	End If
+ElseIf ReturnURL="Phone" Then
+	If ServiceOrdID<>"" Then
+		ReturnURL="/m_ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&""
+	Else
+		ReturnURL="/m_ServiceOrder_List.gds?OrdState=0"
+	End If
+ElseIf ReturnURL="PhoneD" Then
+	If ServiceOrdID<>"" Then
+		ReturnURL="/m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&NEWOrder=3&Perfomance=&Stretcher="
+	Else
+		ReturnURL="/m_ServiceOrder_List.gds?OrdState=0"
+	End If
+Else
+	ReturnURL="/SMS_List.gds?SystemMessageType=3&SMT=2"
+End If
+
+rsRollbackTrans(objConn.Errors.count)
+If ReturnURL="Phone" Then
+%>
+	<script lnguage=javascript>
+	alert("鍙戦�佸畬鎴�");
+	window.location.href="<%=ReturnURL%>"
+	</script>
+<%
+Else
+	Response.Redirect ReturnURL
+End If
+Response.End%>
+
+<%case "97"
+'-------------------------------------------------------------鏂板鐗╁搧璐ф灦瀵圭収琛�
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+ShelvesListY		= SafeRequest(request.form("ShelvesListY"))
+ShelvesDle			= SafeRequest(request.form("ShelvesDle"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrderWarehouseID="" Or ShelvesListY<=0 Or StItmListY<=0 Then Response.Redirect "/MRP_StockShelvesApp.gds?SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+
+'淇濆瓨鏁版嵁
+ShelvesDle_SP	= SPLIT(ShelvesDle,", ")
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to ShelvesListY
+	is_ShelvesDle=0
+	for j=0 to ubound(ShelvesDle_SP) 
+		If i = CInt(ShelvesDle_SP(j)) Then
+			is_ShelvesDle=1
+		End If
+	Next
+	If is_ShelvesDle=0 then
+		ShelvesID	= SafeRequest(Request("ShelvesID_"&i))
+		for z=1 to StItmListY
+			ItmDle=0
+			for j=0 to ubound(ItmDle_SP) 
+				If i = CInt(ItmDle_SP(j)) Then
+					is_ItmDle=1
+				End If
+			Next
+			If is_ItmDle=0 Then
+				StItmID	= SafeRequest(Request("StItmID_"&z))
+				sql="select id,isShelves from MRP_WarehouseShelves where ShelvesID="&ShelvesID&" and ItmID="&StItmID
+				rs.open sql,objConn,1,1
+				if not rs.eof Then
+					id=rs(0)
+					isShelves=rs(1)
+					If isShelves=0 Then
+						sql="update MRP_WarehouseShelves set isShelves=1 where id="&id
+						objConn.Execute sql
+					End If
+				Else
+					sql="insert into MRP_WarehouseShelves (ShelvesID,ItmID,isShelves) values ("&ShelvesID&","&StItmID&",1)"
+					objConn.Execute sql
+				end If
+				rs.close()
+			End If
+		Next
+	End If
+Next
+
+ReturnURL="MRP_StockShelves.gds"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"?SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "98"
+'-------------------------------------------------------------鍚敤/鍋滅敤璐ф灦杩炴帴
+ID		= trim(Request("ID"))
+State	= trim(Request("State"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If State="" Then State=0
+If ID="" Then Response.Redirect "/MRP_StockShelves.gds?searchTXT="&searchTXT&"&page="&page&"&h_menu1="&session("h_menu1")&"&SystemMessageType=4&SMT=4"
+
+sql="update MRP_WarehouseShelves set isShelves="&State&" where isShelves<>"&State&" and id in ("&ID&")"
+objConn.Execute sql
+
+If State="0" Then
+	SMT=6
+Else
+	SMT=8
+End If
+ReturnURL="MRP_StockShelves.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+
+<%case "99"
+'-------------------------------------------------------------寰俊_浣忓鐢宠
+DispatchOrdID= SafeRequest(request.form("DispatchOrdID"))
+OA_latitude		= SafeRequest(request.form("OA_latitude"))
+OA_longitude	= SafeRequest(request.form("OA_longitude"))
+OA_address		= SafeRequest(request.form("OA_address"))
+HotelDate		= SafeRequest(request.form("HotelDate"))
+HotelName		= SafeRequest(request.form("HotelName"))
+HotelPrice		= SafeRequest(request.form("HotelPrice"))
+HotelRemarks	= SafeRequest(request.form("HotelRemarks"))
+
+
+If DispatchOrdID="" Or OA_latitude="" Or OA_longitude="" Or HotelDate="" Or HotelName="" Then Response.Redirect "/m_DispatchOrder_Hotel.gds?DispatchOrdID="&DispatchOrdID&"&order_type=7"
+
+'If DispatchOrdID="" Or HotelDate="" Or HotelName="" Then Response.Redirect "/m_DispatchOrder_Hotel.gds?DispatchOrdID="&DispatchOrdID&"&order_type=7"
+If HotelPrice="" Then HotelPrice=0
+Set rs = Server.CreateObject("ADODB.Recordset")
+
+'淇濆瓨鏁版嵁
+sql="insert into DispatchOrd_Hotel (DispatchOrdIDDt, HotelDate, HotelName, HotelPrice, HotelRemarks, HotelGPS_address, HotelGPS_latitude, HotelGPS_longitude, Hotel_OAID) values ("&DispatchOrdID&", '"&HotelDate&"', '"&HotelName&"', "&HotelPrice&", '"&HotelRemarks&"', '"&OA_address&"', '"&OA_latitude&"', '"&OA_longitude&"', "&session("adminID")&")"
+objConn.Execute sql
+
+ReturnURL="m_DispatchOrder_Hotel.gds?DispatchOrdID="&DispatchOrdID&"&order_type=7"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "100"
+'-------------------------------------------------------------寰俊_浣忓鐢宠鍒犻櫎
+DispatchOrdID= SafeRequest(request("DispatchOrdID"))
+HotelID		= SafeRequest(request("HotelID"))
+
+
+If DispatchOrdID="" Or HotelID="" Then Response.Redirect "/m_DispatchOrder_Hotel.gds?DispatchOrdID="&DispatchOrdID&"&order_type=7"
+
+'淇濆瓨鏁版嵁
+sql="delete from DispatchOrd_Hotel where DispatchOrdIDDt="&DispatchOrdID&" and id="&HotelID
+objConn.Execute sql
+
+ReturnURL="m_DispatchOrder_Hotel.gds?DispatchOrdID="&DispatchOrdID&"&order_type=7"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "101"
+'-------------------------------------------------------------鎵归噺鍙栨秷鏈嶅姟鍗�
+ServiceOrdID= SafeRequest(request("ServiceOrdID"))
+searchTXT=SafeRequest(Request("searchTXT"))
+OrdState=SafeRequest(Request("OrdState"))
+OrdClassList=SafeRequest(Request("OrdClassList"))
+OrdDateType=SafeRequest(Request("OrdDateType"))
+OrdDateStart=SafeRequest(Request("OrdDateStart"))
+OrdDateEnd=SafeRequest(Request("OrdDateEnd"))
+
+If ServiceOrdID="" Then Response.Redirect "/ServiceOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=4&SMT=6"
+
+'淇濆瓨鏁版嵁
+CancelReason=8
+CancelReasonTXT="鎵归噺鍙栨秷"
+sql="update ServiceOrder set ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdID in ("&ServiceOrdID&")"
+objConn.Execute sql
+DispatchOrdIDPS = SPLIT(ServiceOrdID,",")
+for j = 0 to UBOUND(ServiceOrdIDPS)
+	If ServiceOrdIDPS(j)<>"" Then
+		objConn.Execute "exec OrdDataUP "&ServiceOrdIDPS(j)
+	End If
+Next
+
+ReturnURL="/ServiceOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=3&SMT=7"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "102"
+'-------------------------------------------------------------鎵归噺鍙栨秷璋冨害鍗�
+DispatchOrdID			= SafeRequest(Request("DispatchOrdID"))'璋冨害鍗曞彿
+ServiceOrdDel			= SafeRequest(Request("ServiceOrdDel"))'鏄惁鍚屾椂鍙栨秷鏈嶅姟鍙�(1鏄�,0鍚�)
+Del						= SafeRequest(Request("Del"))	'寮哄埗鍙栨秷(YES/NO)
+CancelReason			= SafeRequest(Request("CancelReason"))'鍙栨秷鍘熷洜
+CancelReasonTXT			= SafeRequest(Request("CancelReasonTXT"))'鍙栨秷鍘熷洜澶囨敞
+searchTXT=SafeRequest(Request("searchTXT"))
+OrdState=SafeRequest(Request("OrdState"))
+OrdClassList=SafeRequest(Request("OrdClassList"))
+OrdDateType=SafeRequest(Request("OrdDateType"))
+OrdDateStart=SafeRequest(Request("OrdDateStart"))
+OrdDateEnd=SafeRequest(Request("OrdDateEnd"))
+If CancelReason="" Then CancelReason=8
+If CancelReasonTXT="" Then CancelReasonTXT="鎵归噺鍙栨秷"
+CancelReasonTXT			= CancelReasonTXT&"[鍙栨秷鎿嶄綔:"&OAUser(session("adminID"),"UserName")&"]"
+If ServiceOrdDel="" Then ServiceOrdDel=0
+If Del="" Then Del="YES"
+
+If DispatchOrdID="" Then Response.Redirect "/DispatchOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=4&SMT=6"
+
+'楠岃瘉璋冨害鍗曟槸鍚﹀彲鍙栨秷
+If DispatchOrdID<>"" Then
+	Set rs = Server.CreateObject("ADODB.Recordset")
+
+	If Del<>"YES" then
+		sql="select DispatchOrdState,DispatchOrd_AP_Check from DispatchOrd where (DispatchOrdState>=4 or DispatchOrd_AP_Check=1) and  DispatchOrdID in ("&DispatchOrdID&")"
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			Response.Redirect "/DispatchOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=4&SMT=8"
+		End If
+		rs.close()
+	End if
+	sql="update DispatchOrd set DispatchOrdState=10,DispatchOrdStartDate=getdate(),DispatchOrdCancelReason="&CancelReason&",DispatchOrdCancelReasonTXT='"&CancelReasonTXT&"',DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID in ("&DispatchOrdID&")"
+	objConn.Execute sql
+	'淇敼鐩稿叧鏈嶅姟鍗曠姸鎬�
+	sql="select DispatchOrdID,ServiceOrdIDDt from DispatchOrd where DispatchOrdID in ("&DispatchOrdID&")"
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		ServiceOrdID=rs("ServiceOrdIDDt")
+		If ServiceOrdID<>"" then
+			If ServiceOrdDel="1" Then
+				sql="update ServiceOrder set ServiceOrdState=4,ServiceOrd_AP_ID="&session("adminID")&",ServiceOrd_AP_Time=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdID="&ServiceOrdID
+			else
+				sql="update ServiceOrder set ServiceOrdState=2,ServiceOrdStartDate=getdate(),ServiceOrdCancelReason="&CancelReason&",ServiceOrdCancelReasonTXT='"&CancelReasonTXT&"' where ServiceOrdID="&ServiceOrdID
+			End If
+			objConn.Execute sql
+			
+		End If
+	rs.movenext
+	loop
+	rs.close()
+	DispatchOrdIDPS = SPLIT(DispatchOrdID,",")
+	for j = 0 to UBOUND(DispatchOrdIDPS)
+		If DispatchOrdIDPS(j)<>"" Then
+			objConn.Execute "exec OrdDataUP "&DispatchOrdIDPS(j)
+		End If
+	Next
+End If
+
+ReturnURL="/DispatchOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=7&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "103"
+'-------------------------------------------------------------寮哄埗杞畬鎴�/璺戠┖鍗�
+DispatchOrdID		= SafeRequest(Request("DispatchOrdID"))'璋冨害鍗曞彿
+DispatchOrdState	= SafeRequest(Request("DispatchOrdState"))'8杞畬鎴�,9杞窇绌�
+
+If DispatchOrdID="" Then Response.Redirect "/DispatchOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=4&SMT=6"
+
+sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost),DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID in ("&DispatchOrdID&")"
+objConn.Execute sql
+DispatchOrdIDSP	= SPLIT(DispatchOrdID,",")
+for i=0 to ubound(DispatchOrdIDSP)
+	DispatchOrdIDs=Trim(DispatchOrdIDSP(i))
+	'閲嶇偣璁櫒褰掕繕
+	If DispatchOrdIDs<>"" Then
+		Call DispatchMRPOrderReturn(14,DispatchOrdIDs)
+	End If
+Next
+
+ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+If DispatchOrdState=8 Then
+	Call OA_Running("寮哄埗杞畬鎴�:"&DispatchOrdID)
+Else
+	Call OA_Running("寮哄埗杞窇绌哄崟:"&DispatchOrdID)
+End If
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "104"
+'-------------------------------------------------------------鍒犻櫎璋冨害鍗曟枃妗�
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))	'璋冨害鍗曞彿
+ImageID		= SafeRequest(Request("DelImageID"))	'鏂囨。ID
+isSeatBeltUpdate		= SafeRequest(Request("isSeatBeltUpdate"))
+m		= SafeRequest(Request("m"))
+
+
+If (DispatchOrdID="" And isDepartment("030122")=0) Or ImageID="" Then Response.Redirect "/DispatchOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&OrdDateStart="&OrdDateStart&"&OrdDateEnd="&OrdDateEnd&"&h_menu1_1=1&SystemMessageType=4&SMT=6"
+
+sql="update ImageData set ImageDel=1 where id in ("&ImageID&")"
+objConn.Execute sql
+
+If m="1" Then
+	ReturnURL="/m_DispatchOrder_Update.gds?DispatchOrdID="&DispatchOrdID&"&order_type=8&isSeatBeltUpdate="&isSeatBeltUpdate
+ElseIf DispatchOrdID="" Then
+	ReturnURL=Request.ServerVariables("HTTP_REFERER")
+Else
+	ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+End If
+Call OA_Running("鍒犻櫎璋冨害鍗曟枃妗�:"&DispatchOrdID&" ImageID:"&ImageID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "105"
+'-------------------------------------------------------------閲嶇偣璁櫒寮哄埗褰掕繑
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))	'璋冨害鍗曞彿
+StItmID	= SafeRequest(Request("StItmID"))
+WarehouseID	= SafeRequest(Request("WarehouseID"))
+
+If DispatchOrdID="" Then Response.Redirect "/MRP_VE_List.gds"
+
+Call DispatchMRPOrderReturn(14,DispatchOrdID)
+
+ReturnURL="/MRP_VE_List.gds?WarehouseID="&WarehouseID
+Call OA_Running("閲嶇偣璁櫒寮哄埗褰掕繑:"&DispatchOrdID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "106"
+'-------------------------------------------------------------瀹℃牳璋冨害鍗曠浉鍏虫枃涔�
+ImageID	= SafeRequest(Request("ImageID"))	'鏂囦欢ID
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+
+If ImageID="" Then Response.Redirect Request.ServerVariables("HTTP_REFERER")
+
+sql="update ImageData set isAP=1,isAP_ID="&session("adminID")&",isAP_Time=getdate() where id in ("&ImageID&")"
+objConn.Execute sql
+
+ReturnURL=Request.ServerVariables("HTTP_REFERER")
+Call OA_Running("瀹℃牳璋冨害鍗曠浉鍏虫枃涔� ImageID:"&ImageID)
+rsRollbackTrans(objConn.Errors.count)
+
+If ImageID<>"" Then
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	sql="select top 1 id from ImageData where DOrdIDDt in (select DOrdIDDt from ImageData where id="&ImageID&") and isAP=0 and ImageDel=0 order by ImageType"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		ReturnURL="/Image.gds?ImageID="&rs("id")
+	End If
+	rs.close()
+End If
+%>
+<script lnguage=javascript>
+	//alert("瀹℃牳瀹屾垚");
+	window.location.href="<%=ReturnURL%>"
+</script>
+<%Response.End%>
+
+<%case "107"
+'-------------------------------------------------------------淇濆瓨璁㈠崟鎿嶄綔鐣欒█
+ServiceOrdID	= SafeRequest(Request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))
+MessageContents	= SafeRequest(request("MessageContents"))
+UrlType	= SafeRequest(request("UrlType"))
+
+If UrlType="" Or ServiceOrdID="" Then Response.Redirect "/"
+
+If MessageContents<>"" Then
+	sql="insert into ServiceOrd_Message (ServiceOrdIDDt,MessageContents,MessageOAid) values ("&ServiceOrdID&",'"&MessageContents&"',"&session("adminID")&")"
+	objConn.Execute sql
+End If
+
+If UrlType="ServiceOrder" then
+	ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+ElseIf UrlType="DispatchOrder" then
+	ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+ElseIf UrlType="m_DispatchOrder" then
+	ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=40&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "108"
+'-------------------------------------------------------------鍒犻櫎璁㈠崟鎿嶄綔鐣欒█
+ServiceOrdID	= SafeRequest(Request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))
+MessageID		= SafeRequest(request("MID"))
+UrlType			= SafeRequest(request("UrlType"))
+
+If UrlType="" Or MessageID="" Then Response.Redirect "/"
+
+sql="update ServiceOrd_Message set MessageState=0 where MID="&MessageID
+'sql="update ServiceOrd_Message set MessageState=0 where MID="&MessageID&" and MessageOAid="&session("adminID")
+objConn.Execute sql
+
+If UrlType="ServiceOrder" then
+	ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+ElseIf UrlType="DispatchOrder" then
+	ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+ElseIf UrlType="m_DispatchOrder" then
+	ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=41&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+
+<%case "109"
+'-------------------------------------------------------------寰俊鏈嶅姟閫氱煡鍙戦��
+APPID		= SafeRequest(request("APPID"))
+openid		= SafeRequest(request("openid"))
+UserID		= SafeRequest(request("UserID"))
+template_id	= SafeRequest(request("template_id"))
+form_id		= SafeRequest(request("form_id"))
+page		= SafeRequest(request("page"))
+keyword1	= SafeRequest(request("keyword1"))
+keyword2	= SafeRequest(request("keyword2"))
+keyword3	= SafeRequest(request("keyword3"))
+keyword4	= SafeRequest(request("keyword4"))
+keyword5	= SafeRequest(request("keyword5"))
+keyword6	= SafeRequest(request("keyword6"))
+
+Send_Remarks	= SafeRequest(request("Send_Remarks"))
+ReturnURL	= SafeRequest(request("ReturnURL"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+
+
+if APPID="" Or openid="" Or UserID="" Or template_id="" Or form_id="" Then%>
+<script language=javascript>
+   alert("閮ㄥ垎璧勬枡涓嶅畬鏁�!!")
+   window.history.go(-1)
+</script>
+<%Response.End
+end If
+
+If InStr(Send_Remarks,"ServiceOrdID")>0 Then
+	ServiceOrdID=Replace(Send_Remarks,"ServiceOrdID:","")
+ElseIf InStr(Send_Remarks,"DispatchOrdID")>0 Then
+	DispatchOrdID=Replace(Send_Remarks,"DispatchOrdID:","")
+End If
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select APPID,APPSECRET from IntroducerUnitData where APPID='"&APPID&"'"
+rs.open sql,objConn,1,1
+If not rs.eof Then
+	APPID=rs("APPID")
+	key=rs("APPSECRET")
+Else
+	Response.Redirect "/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1=1&SystemMessageType=4&SMT=1"
+End If
+rs.close()
+url="https://api.966120.com.cn/weixin/"
+data1 = "{""keyword1"":{""value"":"""&keyword1&"""},""keyword2"":{""value"":"""&keyword2&"""},""keyword3"":{""value"":"""&keyword3&"""},""keyword4"":{""value"":"""&keyword4&"""},""keyword5"":{""value"":"""&keyword5&"""},""keyword6"":{""value"":"""&keyword6&"""}}"
+If LoginType>=0 Then
+	Origin="method=weixin_MessageSend"
+	Origin=Origin&"&APPID="&APPID
+	Origin=Origin&"&UserID="&UserID
+	Origin=Origin&"&openId="&openId
+	Origin=Origin&"&template_id="&template_id
+	Origin=Origin&"&form_id="&form_id
+	Origin=Origin&"&data="&data1
+	Origin=Origin&"&page="&page
+	Origin=Origin&"&UnixTime="&ToUnixTime(now(),+8)
+	
+	sParaSort=SignArgs(Origin)
+	Origin=Origin&"&Sign="&sParaSort
+
+	'Response.Write url&"?"&Origin&"<br>"
+	'Response.end
+	HTMLCODE= GetBody(url,Origin)
+	'Response.Write HTMLCODE&"<br>"
+	ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1=1&SystemMessageType=3&SMT="&HTMLCODE
+End If
+
+'call Get_SMS(Send_Phone,Send_Text,Send_Remarks)
+
+If ReturnURL="ServiceOrder" Then
+	If ServiceOrdID<>"" Then
+		ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&h_menu1_1=1&SystemMessageType=3&SMT=11"
+	Else
+		ReturnURL="/ServiceOrder_List.gds?SystemMessageType=3&SMT=11"
+	End If
+ElseIf ReturnURL="DispatchOrder" Then
+	If DispatchOrdID<>"" Then
+		ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdClassList=0&h_menu1_1=1&SystemMessageType=3&SMT=13"
+	Else
+		ReturnURL="/DispatchOrder_List.gds?SystemMessageType=3&SMT=13"
+	End If
+Else
+	ReturnURL="/SMS_List.gds?SystemMessageType=3&SMT=2"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+
+<%case "110"
+'-------------------------------------------------------------鏂板缓杞粨鍗�(鎵嬫満涓撶敤)89
+DispatchOrdID	= SafeRequest(request.form("DispatchOrdID"))	'璋冨害鍗曞彿
+CarID			= SafeRequest(request.form("CarID"))			'杞﹁締ID
+ManoeuvreType	= SafeRequest(request.form("ManoeuvreType"))	'鍗曟嵁绫诲瀷
+WarehouseID		= SafeRequest(request.form("WarehouseID"))		'杞﹁締浠撳簱ID
+OperWarehouseID	= SafeRequest(request.form("OperWarehouseID"))	'瀵瑰簲浠撳簱ID
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))		'澶囨敞
+
+If CarID="" Or ManoeuvreType="" Or WarehouseID="" Or OperWarehouseID="0" Then Response.Redirect "/MRP_CarStock_m.gds?DispatchOrdID="&DispatchOrdID&"&CarID="&CarID&"&order_type=10"
+
+If ManoeuvreType="1" Then		'棰嗗嚭鐧昏
+	OrdType="14"
+	OutWarehouseID=OperWarehouseID
+	InWarehouseID=WarehouseID
+ElseIf ManoeuvreType="2" Then	'褰掕繕鐧昏
+	OrdType="14"
+	OutWarehouseID=WarehouseID
+	InWarehouseID=OperWarehouseID
+ElseIf ManoeuvreType="3" Then	'浣跨敤鐧昏
+	OrdType="11"
+	OutWarehouseID=WarehouseID
+Else
+	Response.Redirect "/MRP_CarStock_m.gds?DispatchOrdID="&DispatchOrdID&"&CarID="&CarID&"&order_type=10"
+End If
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'淇濆瓨瀛愬崟骞跺啓鍏ュ簱瀛樹俊鎭�
+TotalQty=0
+TotalMoney=0
+item_code_SP	= SPLIT(Request("item_code"),", ")
+item_qty_SP		= SPLIT(Request("qty"),", ")
+for i=0 to ubound(item_code_SP) 
+	StItmID	= item_code_SP(i)
+	OD_Price= 0
+	OD_Qty	= SafeRequest(item_qty_SP(i))
+	OD_Remarks	= ""
+	If OD_Price="" Then OD_Price=0
+	If OD_Qty="" Then OD_Qty=0
+	If CInt(OD_Qty)>0 then
+		sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+		Else
+			sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_QtyA,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+			objConn.Execute sql
+		end If
+		rs.close()
+		'搴撳瓨澶勭悊
+		If OrdType="11" Or OrdType="14" Then
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&-OD_Qty&",'"&OutWarehouseID&"','"&NewMRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		End If
+		If OrdType="14" Then
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_Qty&",'"&InWarehouseID&"','"&NewMRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		End If
+		TotalQty=TotalQty+OD_Qty
+		TotalMoney=TotalMoney+OD_Price*OD_Qty
+	End If
+Next
+'淇濆瓨骞跺鏍稿ぇ鍗�
+
+If OrdType="11" Then
+
+	sql="insert into MRP_OrderApply (MRP_OrderID,OrderCustomerName,OrderWarehouseID,OrderState,OrderTime_OAid,OrderRemarks) values ('"&NewMRP_OrderID&"','"&session("adminID")&"',"&WarehouseID&",0,"&session("adminID")&",'"&OrderRemarks&"')"
+	objConn.Execute sql
+	sql="update MRP_OrderApply set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&",OrderState=3,AuditTime=getdate(),AuditTime_OAid="&session("adminID")&",ShipmentTime=getdate(),ShipmentTime_OAid="&session("adminID")&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+	objConn.Execute sql
+	
+ElseIf OrdType="14" Then
+	sql="insert into MRP_OrderManoeuvre (MRP_OrderID,OutWarehouseID,InWarehouseID,OrderState,OrderTime_OAid,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"',"&OutWarehouseID&","&InWarehouseID&",0,"&session("adminID")&","&TotalQty&",'"&OrderRemarks&"')"
+	objConn.Execute sql
+	sql="update MRP_OrderManoeuvre set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&",OrderState=3,AuditTime=getdate(),AuditTime_OAid="&session("adminID")&",OutTime=getdate(),OutTime_OAid="&session("adminID")&",InTime=getdate(),InTime_OAid="&session("adminID")&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+	objConn.Execute sql
+End If
+
+ReturnURL="MRP_CarStock_m.gds?DispatchOrdID="&DispatchOrdID&"&order_type=10"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "111"
+'-------------------------------------------------------------鏈烘瀯鍦板尯鍩虹璐圭敤鍒楄〃绠$悊
+IRid		= SafeRequest(request.form("IRid"))		'ID
+IRUnitID	= SafeRequest(request.form("IRUnitID"))	'鏈烘瀯ID
+IRState		= SafeRequest(request.form("IRState"))	'鐘舵��
+IRProvince	= SafeRequest(request.form("IRProvince"))'鐪�
+IRCity		= SafeRequest(request.form("IRCity"))	'鍩庡競
+IRArea		= SafeRequest(request.form("IRArea"))	'鍦板尯
+IRPrice		= SafeRequest(request.form("IRPrice"))	'璐圭敤
+IRRemarks	= SafeRequest(request.form("IRRemarks"))'澶囨敞
+
+If IRUnitID="" Or IRProvince="" Or IRPrice="" Or not IsNumeric(IRPrice) Then Response.Redirect "/IntroducerUnitBranch.gds?UnitID="&UnitID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+
+If IRid="" Or IRid="0" Then
+	sql="select IRid from IntroducerRegion where IRUnitID="&IRUnitID&" and IRProvince='"&IRProvince&"' and IRCity='"&IRCity&"' and IRArea='"&IRArea&"'"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Response.Redirect "/IntroducerUnitBranch.gds?UnitID="&IRUnitID&"&SystemMessageType=4&SMT=3"
+	Else
+		sql="insert into IntroducerRegion (IRUnitID,IRProvince,IRCity,IRArea,IRPrice,IRState,IRRemarks) values ("&IRUnitID&",'"&IRProvince&"','"&IRCity&"','"&IRArea&"',"&IRPrice&","&IRState&",'"&IRRemarks&"')"
+		objConn.Execute sql
+	End If
+	rs.close()
+Else
+	sql="select IRid from IntroducerRegion where IRUnitID="&IRUnitID&" and IRProvince='"&IRProvince&"' and IRCity='"&IRCity&"' and IRArea='"&IRArea&"' and IRid<>"&IRid
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		Response.Redirect "/IntroducerUnitBranch.gds?UnitID="&IRUnitID&"&SystemMessageType=4&SMT=3"
+	Else
+		sql="update IntroducerRegion set IRProvince='"&IRProvince&"',IRCity='"&IRCity&"',IRArea='"&IRArea&"',IRPrice="&IRPrice&",IRState="&IRState&",IRRemarks='"&IRRemarks&"' where IRid="&IRid
+		objConn.Execute sql
+	End If
+	rs.close()
+End If
+
+ReturnURL="/IntroducerUnitBranch.gds?UnitID="&IRUnitID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "112"
+'-------------------------------------------------------------鏈烘瀯杞繍璐圭敤绠$悊
+UnitID		= SafeRequest(request.form("UnitID"))						'ID
+dictionary_id= SafeRequest(request.form("dictionary_id"))				'鏈烘瀯ID
+ServiceBranchName	= SafeRequest(request.form("ServiceBranchName"))	'鏈烘瀯瀵瑰鍚嶇О
+ServiceBranchType	= SafeRequest(request.form("ServiceBranchType"))	'鏈烘瀯鐘舵��
+ServiceMinPrice		= SafeRequest(request.form("ServiceMinPrice"))	'璺濈鏈�浣庢姤浠�:
+ServiceUnitPrice	= SafeRequest(request.form("ServiceUnitPrice"))	'鍗曚环/鍏�
+ServiceLong			= SafeRequest(request.form("ServiceLong"))	'闀块�旇瀹�:
+ServiceAddress		= SafeRequest(request.form("ServiceAddress"))	'鍑哄彂鍦板潃
+ServiceRemarks		= SafeRequest(request.form("ServiceRemarks"))'澶囨敞
+ServiceAddress_lat	= 0
+ServiceAddress_lng	= 0
+If UnitID="" Or dictionary_id="" Or ServiceBranchName="" Or ServiceAddress="" Or not IsNumeric(ServiceMinPrice) Or not IsNumeric(ServiceUnitPrice) Or not IsNumeric(ServiceLong) Then Response.Redirect "/IntroducerUnitBranch.gds?UnitID="&UnitID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+
+lbs_key="YYIBZ-AFN3I-PBOGH-5RARF-S7I46-FQBY3"
+appUrl="https://apis.map.qq.com/ws/geocoder/v1/"
+args1	= "address="&ServiceAddress&"&key="&lbs_key
+HTMLCODE= GetBody(appUrl,args1)
+'Response.Write HTMLCODE
+'Response.End
+json	= HTMLCODE
+str=json
+set obj = getjson(str)
+status		= obj.status
+If status=0 Then
+	ServiceAddress_lat		= obj.result.location.lat
+	ServiceAddress_lng		= obj.result.location.lng
+End If
+sql="update dictionary set vtext='"&ServiceBranchName&"',vType="&ServiceBranchType&" where id="&dictionary_id
+objConn.Execute sql
+sql="update IntroducerUnitData set ServiceMinPrice="&ServiceMinPrice&",ServiceUnitPrice="&ServiceUnitPrice&",ServiceLong="&ServiceLong&",ServiceRemarks='"&ServiceRemarks&"',ServiceAddress='"&ServiceAddress&"',ServiceAddress_lat="&ServiceAddress_lat&",ServiceAddress_lng="&ServiceAddress_lng&" where UnitID="&UnitID
+objConn.Execute sql
+
+ReturnURL="/IntroducerUnitBranch.gds?UnitID="&UnitID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "113"
+'-------------------------------------------------------------淇敼璋冨害鍗曡绋嬪叕閲屾暟(寰俊)
+ServiceOrdID	= SafeRequest(Request("ServiceOrdID"))				'鏈嶅姟鍗曞彿
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))				'璋冨害鍗曞彿
+StreetMileage	= SafeRequest(Request("DispatchOrdTraStreetMileage"))'鍑鸿溅鏃惰椹跺叕閲屾暟
+EndMileage		= SafeRequest(Request("DispatchOrdTraEndMileage"))	'鏀惰溅鏃惰椹跺叕閲屾暟
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Then Response.End()
+
+'閲岀▼鏁拌褰�
+If StreetMileage<>"" Then
+	MileageSql=MileageSql&",DispatchOrdTraStreetMileage="&StreetMileage
+End If
+If EndMileage<>"" Then
+	MileageSql=MileageSql&",DispatchOrdTraEndMileage="&EndMileage
+End If
+
+sql="update DispatchOrd set DispatchOrdStartDate=getdate()"&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+objConn.Execute sql
+ReturnURL="/m_DispatchOrder.gds?ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "114"
+'-------------------------------------------------------------閲嶈浠嬬粛浜哄瘑鐮�
+IntroducerID	= SafeRequest(request("IntroducerID"))
+If IntroducerID="" Then Response.Redirect "/IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+sql="update IntroducerData set IntroducerAdminPass=pwdencrypt(IntroducerTEL) where IntroducerTEL<>'' and IntroducerAdminName is not null and IntroducerID="&IntroducerID
+objConn.Execute sql
+
+ReturnURL="IntroducerData.gds?searchTXT="&searchTXT&"&page="&page&"&IntroducerSearchID="&IntroducerSearchID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "115"
+'-------------------------------------------------------------鏂板鍒嗗叕鍙�
+UnitName	= SafeRequest(Request("UnitName"))
+UnitShort	= SafeRequest(Request("UnitShort"))
+OrderClass1	= SafeRequest(Request("OrderClass1"))
+OrderClass2	= SafeRequest(Request("OrderClass2"))
+
+UnitAddress	= SafeRequest(Request("UnitAddress"))
+UnitTEL		= SafeRequest(Request("UnitTEL"))
+DepartmentID= SafeRequest(Request("DepartmentID"))
+gpsooName	= SafeRequest(Request("gpsooName"))
+gpsooNameID	= SafeRequest(Request("gpsooNameID"))
+is_CarData	= SafeRequest(Request("is_CarData"))
+department_create_Unit	= SafeRequest(Request("department_create_Unit"))
+
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If UnitName="" Or UnitShort="" Or OrderClass1="" Or OrderClass2="" Or UnitAddress="" Then Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select UnitID from IntroducerUnitData where UnitName='"&UnitName&"' or UnitShort='"&UnitShort&"'"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+sql="select id from dictionary where vtitle='OrderClass' and (vOrder2='"&OrderClass1&"' or vOrder2='"&OrderClass2&"')"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=8"
+end If
+rs.close()
+
+'鍐欏叆鍚堜綔鍏徃琛�
+sql="insert into IntroducerUnitData (UnitName,UnitShort,UnitAddress,UnitTEL,UnitState,ServiceBranch,ServiceAddress) values ('"&UnitName&"','"&UnitShort&"','"&UnitAddress&"','"&UnitTEL&"',1,'"&OrderClass1&"','"&UnitAddress&"')"
+objConn.Execute sql
+sql="select top 1 UnitID from IntroducerUnitData order by UnitID desc"
+rs.open sql,objConn,1,1
+if not rs.eof then
+	NewUnitID=rs("UnitID")
+end If
+rs.close()
+APPID="GDS-"&Right("000"&NewUnitID,4)&"-"&randKey(4)
+APPSECRET=randKey(16)
+sql="update IntroducerUnitData set APPID='"&APPID&"',APPSECRET='"&APPSECRET&"' where UnitID="&NewUnitID
+objConn.Execute sql
+
+'鍐欏叆瀛楀吀琛∣rderClass
+sql="select isnull((select top 1 vID+1 from dictionary where vtitle='OrderClass' order by vID desc),1)"
+rs.open sql,objConn,1,1
+OrderClassID=rs(0)
+rs.close()
+sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&OrderClassID&",'"&UnitShort&"鏈嶅姟鍗�','OrderClass',1,'"&UnitAddress&"',200,'"&OrderClass1&"')"
+objConn.Execute sql
+sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&OrderClassID+1&",'"&UnitShort&"璋冨害鍗�','OrderClass',2,'"&UnitAddress&"',200,'"&OrderClass2&"')"
+objConn.Execute sql
+
+'鍐欏叆瀛楀吀琛║nitName
+sql="select isnull((select top 1 vID+1 from dictionary where vtitle='UnitName' order by vID desc),1)"
+rs.open sql,objConn,1,1
+vID=rs(0)
+rs.close()
+sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&vID&",'"&UnitName&"','UnitName',1,'"&UnitName&"',200,'"&OrderClassID&","&OrderClassID+1&"')"
+objConn.Execute sql
+
+'鍐欏叆浠嬬粛浜鸿〃
+sql="insert into IntroducerData (IntroducerName,IntroducerUnitID,IntroducerTEL,IntroducerState,IntroducerOrdClass) values ('"&UnitName&"','"&NewUnitID&"','',1,'"&OrderClass1&"')"
+objConn.Execute sql
+
+'鍐欏叆瀛楀吀琛⊿erviceBranch
+sql="select isnull((select top 1 vID+1 from dictionary where vtitle='ServiceBranch' order by vID desc),1)"
+rs.open sql,objConn,1,1
+vID=rs(0)
+sql="insert into dictionary (vID,vtext,vtitle,vType,vMono,vOrder,vOrder2) values ("&vID&",'"&UnitName&"','ServiceBranch',1,'鍒嗘敮鏈烘瀯',1000,'"&OrderClass1&"')"
+objConn.Execute sql
+
+'娣诲姞鎬诲叕鍙哥浉鍏充汉鍛樻潈闄�
+sql="update OA_User set OA_OrderClass=OA_OrderClass+',"&OrderClass1&","&OrderClass2&"' where (OA_DepartmentID in (32,9,26) or OA_User_ID in (177)) and OA_execLevel in (0,1,2) and OA_OrderClass like '%BF%'"
+objConn.Execute sql
+
+'杞烦澶勭悊
+If is_CarData="1" Then
+	ReturnURL="CarData.gds?OrderClass="&OrderClass2&"&SMT=7"
+Else
+	ReturnURL="BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SMT=3"
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+'gpsoo妯″潡寤虹珛(鏈畬鎴�)
+
+'浼佸井鏂板缓閮ㄩ棬
+If department_create_Unit="0" Then
+	Response.Redirect "/weixin/department_create_Unit.gds?UnitID="&NewUnitID&"&ReturnURL=/BranchUnitData.gds"
+End If
+
+Response.Redirect ReturnURL&"&SystemMessageType=3"
+Response.End%>
+
+
+<%case "116"
+'-------------------------------------------------------------鍒犻櫎/鍋滅敤鍒嗗叕鍙�
+UnitID	= SafeRequest(Request("UnitID"))
+
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If UnitID="" Or IsNumeric(UnitID)=false Then Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select UnitID,UnitName,UnitShort,ServiceBranch from IntroducerUnitData where UnitState>0 and ServiceBranch<>'' and UnitID="&UnitID
+rs.open sql,objConn,1,1
+if rs.eof then
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=9"
+Else
+	UnitID		= rs("UnitID")
+	UnitName	= rs("UnitName")
+	UnitShort	= rs("UnitShort")
+	ServiceBranch=rs("ServiceBranch")
+end If
+rs.close()
+
+sql="select vOrder2 from dictionary where vtitle='OrderClass' and vtext in ('"&UnitShort&"璋冨害鍗�')"
+rs.open sql,objConn,1,1
+If not rs.eof Then
+	OrderClass2=rs("vOrder2")
+Else
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=10"
+End If
+rs.close()
+
+sql="select ServiceOrdID from ServiceOrder where ServiceOrdClass='"&ServiceBranch&"'"
+rs.open sql,objConn,1,1
+If rs.eof Then
+	'鍒犻櫎鍒嗗叕鍙�
+	sql="delete from IntroducerUnitData where UnitID="&UnitID
+	objConn.Execute sql
+	sql="delete from dictionary where vtitle='OrderClass' and vtext in ('"&UnitShort&"鏈嶅姟鍗�','"&UnitShort&"璋冨害鍗�') and vType in (1,2)"
+	objConn.Execute sql
+	sql="delete from dictionary where vtitle='UnitName' and vtext in ('"&UnitName&"')"
+	objConn.Execute sql
+	sql="delete from IntroducerData where IntroducerOrdClass='"&ServiceBranch&"'"
+	objConn.Execute sql
+	sql="delete from dictionary where vtitle='ServiceBranch' and vtext in ('"&UnitName&"')"
+	objConn.Execute sql
+	sql="update OA_User set OA_OrderClass=replace(OA_OrderClass,',"&ServiceBranch&","&OrderClass2&"','') where OA_DepartmentID in (32,9)"
+	objConn.Execute sql
+Else
+	'鍋滅敤鍒嗗叕鍙�
+	sql="update IntroducerUnitData set UnitState=0 where UnitID="&UnitID
+	objConn.Execute sql
+	sql="update dictionary set vOrder=10000 where vtitle='OrderClass' and vtext in ('"&UnitShort&"鏈嶅姟鍗�','"&UnitShort&"璋冨害鍗�') and vType in (1,2)"
+	objConn.Execute sql
+	sql="update dictionary set vType=0 where vtitle='UnitName' and vtext in ('"&UnitName&"')"
+	objConn.Execute sql
+	sql="update IntroducerData set IntroducerState=0 where IntroducerOrdClass='"&ServiceBranch&"'"
+	objConn.Execute sql
+	sql="update dictionary set vType=0 where vtitle='ServiceBranch' and vtext in ('"&UnitName&"')"
+	objConn.Execute sql
+	sql="update OA_User set OA_OrderClass=replace(OA_OrderClass,',"&ServiceBranch&","&OrderClass2&"','') where OA_DepartmentID in (32,9)"
+	objConn.Execute sql
+End If
+rs.close()
+
+ReturnURL="BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SMT=4"
+rsRollbackTrans(objConn.Errors.count)
+
+'gpsoo妯″潡寤虹珛(鏈畬鎴�)
+
+'浼佸井鍛樺伐瀵煎叆(鏈畬鎴�)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3"
+Response.End%>
+
+
+<%case "117"
+'-------------------------------------------------------------鏂板闄勫姞璐圭敤
+ServiceOrdID	= SafeRequest(Request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))
+AddMoneyType	= SafeRequest(Request("AddMoneyType"))
+AddMoney		= SafeRequest(Request("AddMoney"))
+AddMoneyExplain	= SafeRequest(Request("AddMoneyExplain"))
+AddType			= SafeRequest(Request("AddType"))
+If ServiceOrdID="" Then ServiceOrdID=0
+If DispatchOrdID="" Or AddMoneyType="" Or AddMoney="" Or AddMoney="0" Then %>
+<script lnguage=javascript>
+alert("鏁版嵁涓嶈冻!!");
+window.history.go(-1)
+</script>
+<%Response.End
+End If
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select DispatchOrdClass,DispatchOrd_NS_Time,DispatchOrdNo from DispatchOrd where DispatchOrdState>0 and DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof then
+	 DispatchOrdNo = rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+End If
+rs.close()
+sql="select vtext from dictionary where vtitle='AddMoney' and vID="&AddMoneyType
+rs.open sql,objConn,1,1
+If not rs.Eof then
+	 AddMoneyTypeName = rs("vtext")
+End If
+rs.close()
+
+If DispatchOrdNo<>"" Then
+	sql="insert into PaidMoney_Add (ToServiceOrdID,ToDispatchOrdID,AddMoneyType,AddMoney,AddMoneyExplain,AddMoneyOAID) values ("&ServiceOrdID&","&DispatchOrdID&","&AddMoneyType&","&AddMoney&",'"&AddMoneyExplain&"',"&session("adminID")&")"
+	objConn.Execute sql
+	sql="update DispatchOrd set StretcherMoney=StretcherMoney+"&AddMoney&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	NC_OAID="78"
+	NC_Name="銆愪骇鐢熼澶栬垂鐢ㄩ�氱煡銆�"
+	NC_Content="璋冨害鍗�:"&DispatchOrdNo&","&AddMoneyTypeName&AddMoney&"鍏冿紝鎿嶄綔浜猴細"&OAUser(session("adminID"),"UserName")&"锛屾搷浣滄椂闂达細"&now()
+	NC_PageUrl="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	NC_PageUrlM="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+	Call Notification_Add(NC_OAID,NC_Name,NC_Content,NC_PageUrl,NC_PageUrlM)
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鏂板闄勫姞璐圭敤閲戦:"&AddMoney)
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+'杞烦澶勭悊
+If AddType="1" Then
+	ReturnURL="m_DispatchOrder_AddMoney.gds?DispatchOrdID="&DispatchOrdID
+Else
+	ReturnURL="m_DispatchOrder_PaidMoney.gds?DispatchOrdID="&DispatchOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3"
+Response.End%>
+
+<%case "118"
+'-------------------------------------------------------------鍒犻櫎闄勫姞璐圭敤
+ServiceOrdID	= SafeRequest(Request("ServiceOrdID"))
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))
+AddId			= SafeRequest(Request("AddId"))
+AddType			= SafeRequest(Request("AddType"))
+If ServiceOrdID="" Then ServiceOrdID=0
+If DispatchOrdID="" Or AddId="" Or AddId="0" Then %>
+<script lnguage=javascript>
+alert("鏁版嵁涓嶈冻!!");
+window.history.go(-1)
+</script>
+<%Response.End
+End If
+ServiceOrdTraTxnPrice=0
+ServiceOrdTraPaidPrice=0
+StretcherMoney=0
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select id,AddMoney from PaidMoney_Add where id="&AddId&" and ToDispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+if not rs.eof then
+	id			= rs("id")
+	AddMoney	= rs("AddMoney")
+end If
+rs.close()
+If ServiceOrdID<>"" then
+	sql="select ServiceOrdTraTxnPrice,ServiceOrdTraPaidPrice from ServiceOrder where ServiceOrdID="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	If not rs.Eof then
+		  ServiceOrdTraTxnPrice	= rs("ServiceOrdTraTxnPrice")	'鎴愪氦浠�
+		  ServiceOrdTraPaidPrice= rs("ServiceOrdTraPaidPrice")	'宸叉敮浠橀噾棰�
+	End If
+	rs.close()
+End If
+If DispatchOrdID<>"" then
+	sql="select StretcherMoney from DispatchOrd where DispatchOrdState>0 and DispatchOrdID="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If not rs.Eof then
+		  StretcherMoney			= rs("StretcherMoney")			'闄勫姞璐圭敤
+	End If
+	rs.close()
+End If
+
+'璐圭敤宸茬粡鏀粯
+If (ServiceOrdTraTxnPrice+StretcherMoney-AddMoney)<ServiceOrdTraPaidPrice And AddType="2" Then
+	%>
+	<script lnguage=javascript>
+	alert("瀹汉宸茬粡鏀粯鐩稿叧璐圭敤,璇峰厛閫�娆惧苟浣滃簾鏀舵鍗曞悗鍐嶅垹闄�!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+ElseIf (ServiceOrdTraTxnPrice+StretcherMoney-AddMoney)<ServiceOrdTraPaidPrice Then
+	%>
+	<script lnguage=javascript>
+	alert("瀹汉宸茬粡鏀粯鐩稿叧璐圭敤,璇疯仈绯诲鏈嶇敵璇烽��娆�!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+ElseIf id<>"" And StretcherMoney>0 Then
+	sql="delete from PaidMoney_Add where id="&id
+	objConn.Execute sql
+	sql="update DispatchOrd set StretcherMoney=StretcherMoney-"&AddMoney&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" 鍒犻櫎闄勫姞璐圭敤ID:"&id&" 閲戦:"&AddMoney)
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+
+
+'杞烦澶勭悊
+If AddType="1" Then
+	ReturnURL="m_DispatchOrder_AddMoney.gds?DispatchOrdID="&DispatchOrdID
+ElseIf AddType="2" Then
+	ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&SMT=3"
+Else
+	ReturnURL="m_DispatchOrder_PaidMoney.gds?DispatchOrdID="&DispatchOrdID
+End If
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3"
+Response.End%>
+
+<%case "119"
+'-------------------------------------------------------------鏂板缓閿�鍞嚭搴撳崟
+OrdType			= SafeRequest(request.form("OrdType"))
+OrderCustomerName	= SafeRequest(request.form("OrderCustomerName"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+
+If OrdType="" Or OrderCustomerName="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_TradeDetail.gds?OrdType="&OrdType&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+NewMRP_OrderID=NewMRPOrderID(OrdType)	'鐢熸垚鍗曟嵁缂栧彿
+'鏂板缓澶у崟
+sql="insert into MRP_OrderSale (MRP_OrderID,OrderCustomerName,OrderWarehouseID,OrderState,OrderTime_OAid,TotalMoney,TotalQty,OrderRemarks) values ('"&NewMRP_OrderID&"','"&OrderCustomerName&"',"&OrderWarehouseID&",0,"&session("adminID")&","&TotalMoney&","&TotalQty&",'"&OrderRemarks&"')"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&NewMRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&NewMRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderSale set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&NewMRP_OrderID&"'"
+objConn.Execute sql
+
+ReturnURL="MRP_TradeDetail.gds?MRP_OrderID="&NewMRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "120"
+'-------------------------------------------------------------淇敼/瀹℃牳閿�鍞嚭搴撳崟
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderCustomerName	= SafeRequest(request.form("OrderCustomerName"))
+OrderWarehouseID= SafeRequest(request.form("OrderWarehouseID"))
+TotalQty		= SafeRequest(request.form("TotalQty_TXT"))
+TotalMoney		= SafeRequest(request.form("TotalMoney_TXT"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrdType			= SafeRequest(request.form("OrdType"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+ItmDle			= SafeRequest(request.form("ItmDle"))
+
+If MRP_OrderID="" Or OrderCustomerName="" Or OrderWarehouseID="" Or TotalQty="0" Or TotalQty="NaN" Or TotalQty="" Or StItmListY<=0 Then Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderSale where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_TradeList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>0 Then
+	Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=3"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="1" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderSale set OrderCustomerName='"&OrderCustomerName&"',OrderWarehouseID="&OrderWarehouseID&",OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'淇濆瓨瀛愬崟
+sql="delete from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"'"
+objConn.Execute sql
+TotalQty=0
+TotalMoney=0
+ItmDle_SP	= SPLIT(ItmDle,", ")
+for i=1 to StItmListY
+	is_ItmDle=0
+	for j=0 to ubound(ItmDle_SP) 
+		If i = CInt(ItmDle_SP(j)) Then
+			is_ItmDle=1
+		End If
+	Next
+	If is_ItmDle=0 then
+		StItmID	= SafeRequest(Request("StItmID_"&i))
+		OD_Price= SafeRequest(Request("OD_Price_"&i))
+		OD_Qty	= SafeRequest(Request("OD_Qty_"&i))
+		OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+		If OD_Price="" Then OD_Price=0
+		If OD_Qty="" Then OD_Qty=0
+		If CInt(OD_Qty)>0 then
+			sql="select MRP_ODID from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and OD_Price="&OD_Price&" and StItmIDPK="&StItmID
+			rs.open sql,objConn,1,1
+			if not rs.eof Then
+				MRP_ODID=rs(0)
+				sql="update MRP_OrderDetail set OD_Qty=OD_Qty+"&OD_Qty&",OD_Remarks=OD_Remarks+'"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+				objConn.Execute sql
+			Else
+				sql="insert into MRP_OrderDetail (MRP_OrderIDPK,StItmIDPK,OD_Qty,OD_Price,OD_Remarks) values ('"&MRP_OrderID&"',"&StItmID&","&OD_Qty&","&OD_Price&",'"&OD_Remarks&"')"
+				objConn.Execute sql
+			end If
+			rs.close()
+			TotalQty=TotalQty+OD_Qty
+			TotalMoney=TotalMoney+OD_Price*OD_Qty
+		End If
+	End If
+Next
+sql="update MRP_OrderSale set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="1" Then
+	SMT="4"
+Else
+	SMT="2"
+End If
+ReturnURL="MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "121"
+'-------------------------------------------------------------鍙嶅鏍�/浣滃簾閿�鍞嚭搴撳崟
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderState		= SafeRequest(request.form("OrderState"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+
+If MRP_OrderID="" Or OrderState="" Then Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState from MRP_OrderSale where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_TradeList.gds?SystemMessageType=4&SMT=1"
+ElseIf (rs(0)=0 And OrderState="0") Or (rs(0)=4 And OrderState="4") Then
+	Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+rs.close()
+
+'淇敼澶у崟
+If OrderState="0" Then SqlAudit=",AuditTime=null,AuditTime_OAid=null"
+If OrderState="4" Then SqlAudit=",AuditTime=getdate(),AuditTime_OAid="&session("adminID")
+sql="update MRP_OrderSale set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&SqlAudit&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+If OrderState="0" Then
+	SMT="6"
+ElseIf OrderState="4" Then
+	SMT="7"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "122"
+'-------------------------------------------------------------閿�鍞嚭搴撳崟鍏ㄩ儴/閮ㄥ垎鍑哄簱
+MRP_OrderID		= SafeRequest(request.form("MRP_OrderID"))
+OrderRemarks	= SafeRequest(request.form("OrderRemarks"))
+OrderState		= SafeRequest(request.form("OrderState"))
+StItmListY		= SafeRequest(request.form("StItmListY"))
+
+If MRP_OrderID="" Or OrderState="" Or StItmListY="" Then Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=1"
+OrdType = Mid(MRP_OrderID,5,2)
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select OrderState,OrderWarehouseID,OrderCustomerName from MRP_OrderSale where MRP_OrderID='"&MRP_OrderID&"'"
+rs.open sql,objConn,1,1
+if rs.eof Then 
+	Response.Redirect "/MRP_TradeList.gds?SystemMessageType=4&SMT=1"
+ElseIf rs(0)<>1 And rs(0)<>2 Then
+	Response.Redirect "/MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID&"&SystemMessageType=4&SMT=5"
+end If
+OrderWarehouseID= rs("OrderWarehouseID")	'浠撳簱ID
+OrderCustomerName	= rs("OrderCustomerName")	'瀹㈡埛鍚嶇О
+rs.close()
+
+'淇敼澶у崟
+sql="update MRP_OrderSale set OrderRemarks='"&OrderRemarks&"',OrderState="&OrderState&",ShipmentTime=getdate(),ShipmentTime_OAid="&session("adminID")&" where MRP_OrderID='"&MRP_OrderID&"'"
+objConn.Execute sql
+
+'鍐欏叆搴撳瓨
+TotalQty=0
+TotalMoney=0
+for i=1 to StItmListY
+	StItmID	= SafeRequest(Request("StItmID_"&i))
+	OD_QtyA = SafeRequest(Request("OD_QtyA_"&i))
+	OD_Remarks	= SafeRequest(Request("OD_Remarks_"&i))
+	If OD_QtyA="" Then OD_QtyA=0
+	If CInt(OD_QtyA)>0 then
+		sql="select MRP_ODID,OD_QtyA,OD_Price from MRP_OrderDetail where MRP_OrderIDPK='"&MRP_OrderID&"' and StItmIDPK="&StItmID
+		rs.open sql,objConn,1,1
+		if not rs.eof Then
+			MRP_ODID=rs(0)
+			old_QtyA=rs(1)
+			OD_Price=rs(2)
+			If OrdType="11" Then
+				OD_QtyB=-OD_QtyA
+			Else
+				OD_QtyB=OD_QtyA
+			End If
+			sql="update MRP_OrderDetail set OD_QtyA=OD_QtyA+"&OD_QtyA&",OD_Remarks='"&OD_Remarks&"' where MRP_ODID="&MRP_ODID
+			objConn.Execute sql
+			sql="insert into MRP_Stock (StItmIDPK,StockQty,StockWarehouseID,MRP_OrderIDPK,StockTime_OAid) values ("&StItmID&","&OD_QtyB&",'"&OrderWarehouseID&"','"&MRP_OrderID&"',"&session("adminID")&")"
+			objConn.Execute sql
+		end If
+		rs.close()
+		TotalQty=TotalQty+(OD_QtyA+old_QtyA)
+		TotalMoney=TotalMoney+(OD_Price*(OD_QtyA+old_QtyA))
+	End If
+Next
+If OrderState="3" then
+	sql="update MRP_OrderSale set TotalMoney="&TotalMoney&",TotalQty="&TotalQty&" where MRP_OrderID='"&MRP_OrderID&"'"
+	objConn.Execute sql
+End If
+
+If OrderState="2" Then
+	SMT="8"
+ElseIf OrderState="3" Then
+	SMT="9"
+Else
+	SMT="5"
+End If
+ReturnURL="MRP_TradeDetail.gds?MRP_OrderID="&MRP_OrderID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT="&SMT&"&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "123"
+'-------------------------------------------------------------鍚敤鍒嗗叕鍙�
+UnitID	= SafeRequest(Request("UnitID"))
+
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If UnitID="" Or IsNumeric(UnitID)=false Then Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=1"
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select UnitID,UnitName,UnitShort,ServiceBranch from IntroducerUnitData where UnitState=0 and ServiceBranch<>'' and UnitID="&UnitID
+rs.open sql,objConn,1,1
+if rs.eof then
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=11"
+Else
+	UnitID		= rs("UnitID")
+	UnitName	= rs("UnitName")
+	UnitShort	= rs("UnitShort")
+	ServiceBranch=rs("ServiceBranch")
+end If
+rs.close()
+
+sql="select vOrder2 from dictionary where vtitle='OrderClass' and vtext in ('"&UnitShort&"璋冨害鍗�')"
+rs.open sql,objConn,1,1
+If not rs.eof Then
+	OrderClass2=rs("vOrder2")
+Else
+	Response.Redirect "/BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=4&SMT=10"
+End If
+rs.close()
+
+'鍚敤鍒嗗叕鍙�
+sql="update IntroducerUnitData set UnitState=1 where UnitID="&UnitID
+objConn.Execute sql
+sql="update dictionary set vOrder=200 where vtitle='OrderClass' and vtext in ('"&UnitShort&"鏈嶅姟鍗�') and vType in (1)"
+objConn.Execute sql
+sql="update dictionary set vOrder=200 where vtitle='OrderClass' and vtext in ('"&UnitShort&"璋冨害鍗�') and vType in (2)"
+objConn.Execute sql
+sql="update dictionary set vType=1 where vtitle='UnitName' and vtext in ('"&UnitName&"')"
+objConn.Execute sql
+sql="update IntroducerData set IntroducerState=1 where IntroducerOrdClass='"&ServiceBranch&"'"
+objConn.Execute sql
+sql="update dictionary set vType=1 where vtitle='ServiceBranch' and vtext in ('"&UnitName&"')"
+objConn.Execute sql
+sql="update OA_User set OA_OrderClass=replace(OA_OrderClass,',"&ServiceBranch&","&OrderClass2&"','') where OA_DepartmentID in (32,9)"
+objConn.Execute sql
+
+
+ReturnURL="BranchUnitData.gds?searchTXT="&searchTXT&"&page="&page&"&SMT=4"
+rsRollbackTrans(objConn.Errors.count)
+
+'gpsoo妯″潡寤虹珛(鏈畬鎴�)
+
+'浼佸井鍛樺伐瀵煎叆(鏈畬鎴�)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3"
+Response.End%>
+
+<%case "124"
+'-------------------------------------------------------------浠诲姟閲岀▼鏁颁繚瀛�
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))
+TraMileage	= SafeRequest(Request("TraMileage"))
+ImageValue	= SafeRequest(Request("ImageValue"))
+
+If TraMileage<>"" And DispatchOrdID<>"" And ImageValue<>"" And TraMileage<>"0" Then
+	'閲岀▼鏁拌褰�
+	sql="update DispatchOrd set DispatchOrdStartDate=getdate(),"&ImageValue&"="&TraMileage&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+End If
+
+rsRollbackTrans(objConn.Errors.count)
+
+Response.End%>
+
+<%case "125_json"
+'-------------------------------------------------------------鍚屾閲岀▼鏁版嵁
+DispatchOrdID	= SafeRequest(Request("DispatchOrdID"))		'璋冨害鍗曞彿
+MileagType		= SafeRequest(Request("MileagType"))		'閲岀▼绫诲瀷
+
+'鏁版嵁涓嶅畬鏁�
+If DispatchOrdID="" Or Not IsNumeric(DispatchOrdID) Or MileagType="" Then Response.End()
+
+'鏌ヨ璋冨害鍗曢噷绋嬫暟
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select CarLicense,DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage from DispatchOrd left join CarData on CarID=DispatchOrdCarID where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	CarLicense=rs("CarLicense")
+	TraMileage=rs(MileagType)
+Else
+	CarLicense=""
+	TraMileage=0
+End If
+rs.close()
+rsRollbackTrans(objConn.Errors.count)
+If TraMileage<>0 And TraMileage<>"" then
+	webJson="{""result"":1,""DispatchOrdID"":"""&DispatchOrdID&""",""TraMileage"":"""&TraMileage&""",""CarLicense"":"""&CarLicense&"""}"
+Else
+	webJson="{""result"":2}"
+End If
+Response.Write webJson
+Response.End%>
+
+<%case "126"
+'-------------------------------------------------------------鐢宠閫�娆�
+ServiceOrdID= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID=SafeRequest(request("DispatchOrdID"))
+ReturnID	= SafeRequest(request("ReturnID"))
+
+PaidMoneyToId	= SafeRequest(request("PaidMoneyToId"))		'鍘熸敹娆剧紪鍙�
+PaidMoneyToMoney= SafeRequest(request("PaidMoneyToMoney"))	'鍙��閲戦
+PaidMoney		= SafeRequest(request("PaidMoney"))			'閫�娆鹃噾棰�
+PaidMoneyMono	= SafeRequest(request("PaidMoneyMono"))		'閫�娆惧娉�
+PaidMoneyTimestamp= SafeRequest(request("PaidMoneyTimestamp"))
+
+If PaidMoney="" Or PaidMoney="0" Or PaidMoneyToId="" Or ServiceOrdID="" Then%>
+	<script lnguage=javascript>
+	alert("鍙傛暟閿欒!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+ElseIf CInt(PaidMoney)>CInt(PaidMoneyToMoney)  Then%>
+	<script lnguage=javascript>
+	alert("<%=PaidMoney%>><%=PaidMoneyToMoney%>閫�娆鹃噾棰濋敊璇�!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+End If
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select PaidMoneyType,PaidMoney,PaidMoneyMono=left(PaidMoneyMono,CHARINDEX('[',PaidMoneyMono)-1) from PaidMoney where id="&PaidMoneyToId
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	PaidMoneyType=rs("PaidMoneyType")
+	PaidMoneyMono=rs("PaidMoneyMono")&"[绾夸笂閫�娆綸 "&PaidMoneyMono&" 鏀舵缂栧彿:"&PaidMoneyToId
+End If
+rs.close()
+
+If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" Then
+	If PaidMoney<>0 Then
+		PaidMoney=-PaidMoney
+		Call PaidMoneyA(ServiceOrdID,DispatchOrdID,PaidMoney,PaidMoneyType,PaidMoneyTimestamp,PaidMoneyMono,PaidMoneyCheck)
+	End if
+End if
+
+If ReturnID="ServiceOrder" Then
+ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=35"
+ElseIf ReturnID="DispatchOrder" Then
+ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=35"
+else
+ReturnURL="/PaidMoney_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType&"&SystemMessageType=3&SMT=7"
+End if
+Call OA_Running("鐢宠閫�娆�:"&ServiceOrdID)
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "127"
+'-------------------------------------------------------------鍙戠エ鐢宠
+ServiceOrdID= SafeRequest(request("ServiceOrdID"))
+DispatchOrdID=SafeRequest(request("DispatchOrdID"))
+InvoiceID=SafeRequest(request("InvoiceID"))
+ReturnID	= SafeRequest(request("ReturnID"))
+
+InvoiceType	= SafeRequest(request("InvoiceType"))	'鍙戠エ绫诲瀷
+InvoiceName	= SafeRequest(request("InvoiceName"))	'鍙戠エ鎶ご
+InvoiceMakeout		= SafeRequest(request("InvoiceMakeout"))	'鍙戠エ澶囨敞
+
+InvoiceCompanyPhone= SafeRequest(request("InvoiceCompanyPhone"))	'浼佷笟鐢佃瘽
+InvoiceCompanyID	= SafeRequest(request("InvoiceCompanyID"))	'绾崇◣璇嗗埆鍙�
+InvoiceCompanyAdd	= SafeRequest(request("InvoiceCompanyAdd"))	'浼佷笟娉ㄥ唽鍦板潃
+InvoiceCompanyBank	= SafeRequest(request("InvoiceCompanyBank"))	'浼佷笟寮�鎴烽摱琛�
+InvoiceCompanyBankNo= SafeRequest(request("InvoiceCompanyBankNo"))	'浼佷笟閾惰璐﹀彿
+InvoiceZipCode		= SafeRequest(request("InvoiceZipCode"))	'閭紪
+Invoice_strAdd		= SafeRequest(request("Invoice_strAdd"))	'閭瘎鍦板潃
+Invoice_strName		= SafeRequest(request("Invoice_strName"))	 '鑱旂郴浜�
+Invoice_strPhone	= SafeRequest(request("Invoice_strPhone"))	'鑱旂郴鐢佃瘽
+Invoice_strEmail	= SafeRequest(request("Invoice_strEmail"))	'鐢靛瓙閭
+
+InvoiceMoney		= SafeRequest(request("InvoiceMoney"))	 '鍙戠エ閲戦
+
+If InvoiceMoney="" Or InvoiceMoney="0" Then%>
+	<script lnguage=javascript>
+	alert("寮�绁ㄩ噾棰濅笉鍙负0!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+End If
+If InvoiceMoney="" Or InvoiceMoney="0" Or InvoiceType="" Or ServiceOrdID="" Then%>
+	<script lnguage=javascript>
+	alert("鍙傛暟閿欒!!");
+	window.history.go(-1)
+	</script>
+	<%Response.End
+End If
+
+If InvoiceID="0" Or InvoiceID="" Then
+	sql="insert into InvoiceData (ServiceOrderIDPK, InvoiceType, InvoiceName, InvoiceMakeout, InvoiceCompanyPhone, InvoiceCompanyID, InvoiceCompanyAdd, InvoiceCompanyBank, InvoiceCompanyBankNo, InvoiceZipCode, Invoice_strAdd, Invoice_strName, Invoice_strPhone,Invoice_strEmail,InvoiceMoney,ApplyOAID) values ("&ServiceOrdID&","&InvoiceType&",'"&InvoiceName&"','"&InvoiceMakeout&"','"&InvoiceCompanyPhone&"','"&InvoiceCompanyID&"','"&InvoiceCompanyAdd&"','"&InvoiceCompanyBank&"','"&InvoiceCompanyBankNo&"','"&InvoiceZipCode&"','"&Invoice_strAdd&"','"&Invoice_strName&"','"&Invoice_strPhone&"','"&Invoice_strEmail&"',"&InvoiceMoney&","&session("adminID")&")"
+	objConn.Execute sql
+Else
+	sql="update InvoiceData set InvoiceType="&InvoiceType&",InvoiceName='"&InvoiceName&"',InvoiceMakeout='"&InvoiceMakeout&"',InvoiceCompanyPhone='"&InvoiceCompanyPhone&"',InvoiceCompanyID='"&InvoiceCompanyID&"',InvoiceCompanyAdd='"&InvoiceCompanyAdd&"',InvoiceCompanyBank='"&InvoiceCompanyBank&"',InvoiceCompanyBankNo='"&InvoiceCompanyBankNo&"',InvoiceZipCode='"&InvoiceZipCode&"',Invoice_strAdd='"&Invoice_strAdd&"',Invoice_strEmail='"&Invoice_strEmail&"',Invoice_strName='"&Invoice_strName&"',Invoice_strPhone='"&Invoice_strPhone&"',AuditStatus=0,AuditMakeout='"&AuditMakeout&"',InvoiceNo='"&InvoiceNo&"',InvoiceMoney="&InvoiceMoney&",AuditOAID="&session("adminID")&",AuditTime=getdate() where InvoiceID="&InvoiceID
+	objConn.Execute sql
+End If
+
+Call OA_Running("鐢宠鍙戠エ:"&ServiceOrdID)
+rsRollbackTrans(objConn.Errors.count)
+
+'浼佸井閫氱煡%>
+<!--#include virtual="/weixin/JsonPost_1000006.gds"-->
+<%
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select InvoiceID from InvoiceData where  AuditStatus not in (3,4) and ServiceOrderIDPK="&ServiceOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof then
+	InvoiceID	= rs("InvoiceID")
+end if
+rs.close()
+title="鏂扮殑鍙戠エ鐢宠(PC鍚庡彴)"
+description=InvoiceName&",鏈変竴涓柊鐨勫彂绁ㄧ敵璇�,璇峰嵆鏃跺鐞�"
+sql="SELECT OA_weixinID=STUFF((SELECT '|' + OA_weixinUserID from OA_User where OA_Power like '%030205%' and OA_execLevel>=1 FOR XML PATH('')), 1, 1, '')"
+rs.open sql,objConn,1,1
+If not rs.Eof then
+	touser	= rs("OA_weixinID")
+end if
+rs.close()
+'touser="liaojunliang|ylkx_vicgame"	'娴嬭瘯
+If touser<>"" And title<>"" Then
+	'寰俊OA淇℃伅涓嬪彂鎺ュ彛
+	appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+	args1="{"
+	args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+	args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+	args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+	args1=args1&"""agentid"": 1000006,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+	args1=args1&"""msgtype"": ""news"","
+	args1=args1&"""news"": {"
+		args1=args1&"""articles"":["
+			args1=args1&"{"
+			args1=args1&"""title"": ""銆�"&title&"銆�"","
+			args1=args1&"""description"": """&description&""","
+			args1=args1&"""url"": ""https://sys.966120.com.cn/m_Invoice.gds?InvoiceID="&InvoiceID&"&ServiceOrdID="&ServiceOrdID&"&order_type=11"""
+			args1=args1&"}"  
+		args1=args1&"]"
+	args1=args1&"}"
+	args1=args1&"}"
+	call PostBody(appUrl,args1)
+End If
+
+If ReturnID="ServiceOrder" Then
+ReturnURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=42"
+ElseIf ReturnID="DispatchOrder" Then
+ReturnURL="/DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdDateType="&OrdDateType&"&OrdClassList="&OrdClassList&"&h_menu1_1="&session("h_menu1_1")&"&SystemMessageType=3&SMT=42"
+ElseIf ReturnID="M" Then
+ReturnURL="/m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+else
+ReturnURL="/Invoice_List.gds?searchTXT="&searchTXT&"&page="&page&"&OrdState="&OrdState&"&OrdClassList="&OrdClassList&"&OrdDateType="&OrdDateType&"&OrdType="&OrdType&"&SystemMessageType=3&SMT=7"
+End if
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "128_json"
+'-------------------------------------------------------------鏂板鐗规畩浠诲姟鍗昣json
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟绫诲瀷
+ServiceOrdTypeName		= SafeRequest(Request.form("ServiceOrdTypeName"))		'鏈嶅姟绫诲瀷鍚嶇О
+ServiceOrdClass			= SafeRequest(Request.form("ServiceOrdClass"))			'鏈嶅姟鍗曠被鍨�
+DispatchOrdClass		= SafeRequest(Request.form("DispatchOrdClass"))			'璋冨害鍗曠被鍨�
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'璋冨害杞﹁締
+StreetMileage			= SafeRequest(Request.form("DispatchOrdTraStreetMileage"))		'鍑鸿溅鍏噷鏁�
+ServiceOrdTraPaidType	= SafeRequest(Request.form("PaidMoneyType"))			'榛樿鏀粯鏂瑰紡
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'浠诲姟澶囨敞
+EntourageOT_is			= SafeRequest(Request.form("EntourageOT_is"))			'鏄惁鍔犵彮鍑鸿溅
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'淇濋殰鏃堕暱
+
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If ServiceOrdClass="" Then ServiceOrdClass="BF"
+If ServiceOrdTraPaidType="" Then ServiceOrdTraPaidType=0
+If EntourageOT_is="" Then EntourageOT_is=0
+If TimeLength_Program="" Then TimeLength_Program=0
+UserID=0
+ServiceOrdState=3
+ServiceOrdStartDate=now()
+ServiceOrdApptDate=date()
+ServiceOrdCoName=ServiceOrdTypeName
+ServiceOrdCoPhone=0
+ServiceOrdPtName=ServiceOrdTypeName
+ServiceOrdPtServicesID=22
+ServiceOrdPtInServicesID=22
+ServiceOrdTraStreet=ServiceOrdTypeName
+ServiceOrdTraVia=ServiceOrdTypeName
+ServiceOrdTraEnd=ServiceOrdTypeName
+ServiceOrdViaDistance=0
+ServiceOrdTraDistance=-1
+ServiceOrdTraUnitPrice=0
+ServiceOrdTraOfferPrice=0
+ServiceOrdTraPrePayment=0
+SettlementPrice=0
+ServiceOrd_CC_ID=session("adminID")
+ServiceOrd_Sale_ID=177
+ServiceOrdUnitID=0
+ServiceOrdVIP=0
+ServiceOrdEstimatedOrderDate=now()
+ServiceOrdSource=0
+OrderLevel=0
+ConditionLevel=0
+ServiceOrdDepartureType=2
+DirectionType=5
+
+If DispatchOrdClass="" Then DispatchOrdClass="SA"
+DispatchOrdCoName=ServiceOrdCoName
+DispatchOrdCoPhone=ServiceOrdCoPhone
+If DispatchOrdCarID="" Then DispatchOrdCarID=0
+DispatchOrd_NS_ID=session("adminID")
+If DispatchOrdPerfomance="" Or not IsNumeric(DispatchOrdPerfomance) Then DispatchOrdPerfomance=60	'鐗规畩浠诲姟鍗曢粯璁よ鎻�60
+If ServiceOrdType="21" Or ServiceOrdType="23" Or ServiceOrdType="24" Then DispatchOrdPerfomance=30	'淇濋殰杞繍榛樿璁℃彁30
+If ServiceOrdType="25" Then	'姘戞斂浠诲姟A锛氶粯璁�8灏忔椂580鍏冿紝8灏忔椂浠ヤ笂锛岀疮鍔�80鍏�/灏忔椂
+	If TimeLength_Program<=8 Then
+		DispatchOrdPerfomance=TimeLength_Program*72.5
+	Else
+		DispatchOrdPerfomance=580+((TimeLength_Program-8)*80)
+	End If
+End If
+If StretcherMoney="" Then StretcherMoney=0
+If AddMoney="" Or Not isnumeric(AddMoney) Then AddMoney=0
+If TimeLength_ICU="" Then TimeLength_ICU=0
+If TimeLength_Wait="" Then TimeLength_Wait=0
+If DispatchOrd_NS_Time="" Then DispatchOrd_NS_Time=Now()
+If AddMoneyType<>"" And AddMoneyType<>"0" And AddMoney>0 Then StretcherMoney=AddMoney
+DispatchOrdState=6
+DispatchOrdTraStreet=ServiceOrdTypeName
+DispatchOrdTraEnd=ServiceOrdTypeName
+DispatchOrdTraVia=ServiceOrdTypeName
+DispatchOrdTaskRemarks=ServiceOrdTaskRemarks
+
+result=0
+
+'鏁版嵁涓嶅畬鏁�
+If ServiceOrdType="" Or ServiceOrdClass="" Or DispatchOrdClass="" or DispatchOrdCarID="" or StreetMileage="" Or ServiceOrdTypeName="" Then 
+	result=2
+	webJson="{""result"":2,""errcode"":40010}"
+Else
+	'楠岃瘉鏈夋病閲嶅鎻愪氦(22.4.17 涓存椂鍙栨秷閲嶅鎻愪氦闄愬埗 dd=>n)
+	sql="select DispatchOrdID,DispatchOrdClass,DispatchOrd_NS_Time,DispatchOrdNo from DispatchOrd where DispatchOrdCarID="&DispatchOrdCarID&" and DispatchOrdTraStreetMileage="&StreetMileage&" and DispatchOrdState not in (9,10) and DateDiff(n,DispatchOrd_NS_Time,getdate())=0"
+	rs.open sql,objConn,1,1
+	if not rs.eof Then
+		result=1
+		DispatchOrdNo = rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+		webJson="{""result"":3,""DispatchOrdID"":"&rs("DispatchOrdID")&",""DispatchOrdNo"":"""&DispatchOrdNo&"""}"
+	End if
+	rs.close()
+End If
+
+
+If result=0 Then
+	
+	'鏌ユ壘鍖婚櫌ID
+	ServiceOrdPtOutHospID=0
+	ServiceOrdPtInHospID=0
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdTypeName&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+		ServiceOrdPtInHospID=rs(0)
+	End If
+	rs.close()
+	sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdTypeName&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID_New=rs(0)
+		ServiceOrdPtInHospID_New=rs(0)
+	End If
+	rs.close()
+
+	'鎻愭垚璁$畻
+	If ServiceOrdTraTxnPrice>350 And ServiceOrdTraTxnPrice<=700 Then
+		DispatchOrdPerfomance=80
+	ElseIf ServiceOrdTraTxnPrice>700 And ServiceOrdTraTxnPrice<=1000 Then
+		DispatchOrdPerfomance=100
+	ElseIf ServiceOrdTraTxnPrice>1000 Then
+		DispatchOrdPerfomance=ServiceOrdTraTxnPrice*0.1
+	Else
+		If ServiceOrdType="21" Or ServiceOrdType="23" Or ServiceOrdType="24" Then	'淇濋殰杞繍榛樿璁℃彁30
+			DispatchOrdPerfomance=30
+		Else
+			DispatchOrdPerfomance=60
+		End If
+	End If
+
+	'澶囨敞鍒嗘瀽
+	If ServiceOrdTaskRemarks<>"" Then
+		TraStreet=""
+		TraEnd=""
+		ServiceOrdTaskRemarks=Replace(ServiceOrdTaskRemarks,"?"," ")
+		If InStr(ServiceOrdTaskRemarks,"杞嚭鍦帮細")>0 Or InStr(ServiceOrdTaskRemarks,"杞嚭鍦�:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞嚭鍦�")+4)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鐩殑鍦帮細")>0 Or InStr(ServiceOrdTaskRemarks,"鐩殑鍦�:")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鐩殑鍦�")+4)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃:")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鑷筹細")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鑷筹細")+2)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅锛�")>0 Or InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅:")>0 Then
+			TraStreet1=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅")+5,20)
+		End If
+		
+		If TraStreet<>"" Then
+			If InStr(TraStreet,"杞叆")>0 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,"杞叆")-2)
+			ElseIf InStr(TraStreet,"锛�")>1 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,"锛�")-1)
+			ElseIf InStr(TraStreet,chr(10))>1 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,chr(10))-1)
+			Else
+				TraStreet=Mid(TraStreet,1)
+			End If
+			TraStreet=Replace(TraStreet,"?","")
+			ServiceOrdTraStreet=TraStreet
+			ServiceOrdTraVia=TraStreet
+			DispatchOrdTraStreet=TraStreet
+			DispatchOrdTraVia=TraStreet
+		End If
+		If TraStreet1<>"" Then
+			If InStr(TraStreet1,"锛�")>1 Then
+				TraStreet1=Mid(TraStreet1,1,InStr(TraStreet1,"锛�")-1)
+			ElseIf InStr(TraStreet1,chr(10))>1 Then
+				TraStreet1=Mid(TraStreet1,1,InStr(TraStreet1,chr(10))-1)
+			Else
+				TraStreet1=Mid(TraStreet1,1)
+			End If
+			TraStreet1=Replace(TraStreet1,"?","")
+			ServiceOrdTraStreet=TraStreet1
+			DispatchOrdTraStreet=TraStreet1
+		End If
+		If TraEnd<>"" Then
+			If InStr(TraEnd,chr(10))>1 Then
+				TraEnd=Mid(TraEnd,1,InStr(TraEnd,chr(10))-1)
+			ElseIf InStr(TraEnd,"锛�")>1 Then
+				TraEnd=Mid(TraEnd,1,InStr(TraEnd,"锛�")-1)
+			Else
+				TraEnd=Mid(TraEnd,1)
+			End If
+			TraEnd=Replace(TraEnd,"?","")
+			ServiceOrdTraEnd=TraEnd
+			DispatchOrdTraEnd=TraEnd
+		End If
+	End If
+
+	'鏂版湇鍔″崟搴忓彿
+	sql="select top 1 ServiceOrdNo from ServiceOrder where CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and ServiceOrdClass='"&ServiceOrdClass&"' order by ServiceOrdNo desc"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdNo=rs(0)+1
+	Else
+		ServiceOrdNo=1
+	End if
+	rs.close()
+
+	'鍐欏叆鏂版湇鍔″崟
+	sql="insert into ServiceOrder (ServiceOrdUserID,ServiceOrdClass,ServiceOrdType,ServiceOrdState,ServiceOrdStartDate,ServiceOrdApptDate,ServiceOrdCoName,ServiceOrdCoPhone,ServiceOrdCoTies,ServiceOrdPtName,ServiceOrdPtAge,ServiceOrdPtKG,ServiceOrdPtSex,ServiceOrdPtNat,ServiceOrdPtIDCard,ServiceOrdPtOutHospID,ServiceOrdPtOutHosp,ServiceOrdPtInHospID,ServiceOrdPtInHosp,ServiceOrdPtServices,ServiceOrdPtServicesID,ServiceOrdPtInServices,ServiceOrdPtInServicesID,ServiceOrdPtDiagnosis,ServiceOrdPtCondition,ServiceOrdTaskRemarks,ServiceOrdPtDoctor,ServiceOrdPtDoctorPhone,ServiceOrdTraProvince,ServiceOrdTraCity,ServiceOrdTraStreet,ServiceOrdTraStreetCoo,ServiceOrdTraEnd,ServiceOrdTraEndCoo,ServiceOrdTraVia,ServiceOrdViaDistance,ServiceOrdTraDistance,ServiceOrdTraDuration,ServiceOrdTraUnitPrice,ServiceOrdTraOfferPrice,ServiceOrdTraTxnPrice,ServiceOrdTraPaidType,ServiceOrdTraPrePayment,SettlementPrice,ServiceOrdTraPriceReason,ServiceOrd_CC_ID,ServiceOrd_CC_Time,ServiceOrdNo,ServiceOrd_Sale_ID,ServiceOrdIntroducer,ServiceOrdUnitID,ServiceOrdVIP,ServiceOrdOperationRemarks,ServiceOrdEstimatedOrderDate,ServiceOrdSource,OrderLevel,ServiceOrdDepartureType,ConditionLevel,DirectionType,ServiceOrd_NS_ID,ServiceOrd_NS_Time,ServiceOrd_AP_Check,ServiceOrd_AP_Time,ServiceOrd_AP_ID) values ("&UserID&",'"&ServiceOrdClass&"',"&ServiceOrdType&","&ServiceOrdState&",'"&ServiceOrdStartDate&"','"&ServiceOrdApptDate&"','"&ServiceOrdCoName&"','"&ServiceOrdCoPhone&"','"&ServiceOrdCoTies&"','"&ServiceOrdPtName&"','"&ServiceOrdPtAge&"','"&ServiceOrdPtKG&"','"&ServiceOrdPtSex&"','"&ServiceOrdPtNat&"','"&ServiceOrdPtIDCard&"',"&ServiceOrdPtOutHospID_New&","&ServiceOrdPtOutHospID&","&ServiceOrdPtInHospID_New&","&ServiceOrdPtInHospID&",'"&ServiceOrdPtServices&"',"&ServiceOrdPtServicesID&",'"&ServiceOrdPtInServices&"',"&ServiceOrdPtInServicesID&",'"&ServiceOrdPtDiagnosis&"','"&ServiceOrdPtCondition&"','"&ServiceOrdTaskRemarks&"','"&ServiceOrdPtDoctor&"','"&ServiceOrdPtDoctorPhone&"','"&ServiceOrdTraProvince&"','"&ServiceOrdTraCity&"',REPLACE(REPLACE('"&ServiceOrdTraStreet&"', CHAR(13) , ' '), CHAR(10),''),'"&ServiceOrdTraStreetCoo&"',REPLACE(REPLACE('"&ServiceOrdTraEnd&"', CHAR(13) , ' '), CHAR(10),''),'"&ServiceOrdTraEndCoo&"',REPLACE(REPLACE('"&ServiceOrdTraVia&"', CHAR(13) , ' '), CHAR(10),''),'"&ServiceOrdViaDistance&"','"&ServiceOrdTraDistance&"','"&ServiceOrdTraDuration&"',"&ServiceOrdTraUnitPrice&","&ServiceOrdTraOfferPrice&","&ServiceOrdTraTxnPrice&","&ServiceOrdTraPaidType&","&ServiceOrdTraPrePayment&","&SettlementPrice&",'"&ServiceOrdTraPriceReason&"',"&ServiceOrd_CC_ID&",getdate(),"&ServiceOrdNo&","&ServiceOrd_Sale_ID&",'"&ServiceOrdIntroducer&"',"&ServiceOrdUnitID&","&ServiceOrdVIP&",'"&ServiceOrdOperationRemarks&"','"&ServiceOrdEstimatedOrderDate&"',"&ServiceOrdSource&","&OrderLevel&","&ServiceOrdDepartureType&","&ConditionLevel&","&DirectionType&","&session("adminID")&",getdate(),1,getdate(),"&session("adminID")&")"
+	'Response.write sql&"<BR>"
+	objConn.Execute sql
+	sql="select top 1 ServiceOrdID from ServiceOrder where ServiceOrdCoPhone='"&ServiceOrdCoPhone&"' order by ServiceOrdID desc"
+	rs.open sql,objConn,1,1
+	ServiceOrdID = rs(0)
+	rs.close()
+	Call OA_Running("鏂板缓鐗规畩鏈嶅姟鍗�:"&ServiceOrdID)
+
+
+	'鏂拌皟搴﹀崟搴忓彿
+	sql="select top 1 DispatchOrdNo from DispatchOrd where CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),GETDATE(),120) and DispatchOrdClass='"&DispatchOrdClass&"' order by DispatchOrdNo desc"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		DispatchOrdNo=rs(0)+1
+	Else
+		DispatchOrdNo=1
+	End if
+	rs.close()
+
+	'鍐欏叆鏂拌皟搴﹀崟
+	sql="insert into DispatchOrd (ServiceOrdIDDt,DispatchOrdClass,DispatchOrdStartDate,DispatchOrdCarID,DispatchOrdTraStreet,DispatchOrdTraEnd,DispatchOrdTraVia,DispatchOrdCoName,DispatchOrdCoPhone,DispatchOrd_NS_ID,DispatchOrd_NS_Time,EntourageName_aid1,EntourageName_aid2,DispatchOrdNo,DispatchOrdPerfomance,RecommendedCar,StretcherMoney,TimeLength_Program,TimeLength_ICU,TimeLength_Wait,DispatchOrdTaskRemarks,DispatchOrdTraSDTime,DispatchOrdState) values ("&ServiceOrdID&",'"&DispatchOrdClass&"','"&DispatchOrd_NS_Time&"',"&DispatchOrdCarID&",REPLACE(REPLACE('"&DispatchOrdTraStreet&"', CHAR(13) , ' '), CHAR(10),''),REPLACE(REPLACE('"&DispatchOrdTraEnd&"', CHAR(13) , ' '), CHAR(10),''),REPLACE(REPLACE('"&DispatchOrdTraVia&"', CHAR(13) , ' '), CHAR(10),''),'"&DispatchOrdCoName&"','"&DispatchOrdCoPhone&"',"&DispatchOrd_NS_ID&",'"&DispatchOrd_NS_Time&"','"&EntourageName_aid1&"','"&EntourageName_aid2&"',"&DispatchOrdNo&","&DispatchOrdPerfomance&",'"&RecommendedCar&"',"&StretcherMoney&","&TimeLength_Program&","&TimeLength_ICU&","&TimeLength_Wait&",'"&DispatchOrdTaskRemarks&"',getdate(),"&DispatchOrdState&")"
+	objConn.Execute sql
+	sql="select top 1 DispatchOrdID from DispatchOrd where DispatchOrdStartDate='"&DispatchOrd_NS_Time&"' order by DispatchOrdID desc"
+	rs.open sql,objConn,1,1
+	DispatchOrdID = rs(0)
+	rs.close()
+	DispatchOrdNo = DispatchOrdClass& year(DispatchOrd_NS_Time)&Right("0"&month(DispatchOrd_NS_Time),2)&Right("0"&day(DispatchOrd_NS_Time),2) & "-"&Right("00"&DispatchOrdNo,3)	'璋冨害鍗曠紪鍙�
+
+	'鍐欏叆闅忚浜哄憳
+	sql="insert into DispatchOrd_Entourage (DispatchOrdIDDt,EntourageID,EntourageOAid,EntourageLead,EntourageOT_is,EntourageBetimesHH,EntourageLong_is,Check_is,Stretcher_is,EntourageState,EntourageState_Time,Entourage_Time) values ("&DispatchOrdID&",1,"&session("adminID")&",1,"&EntourageOT_is&",0,0,0,0,3,getdate(),'"&DispatchOrd_NS_Time&"')"
+	objConn.Execute sql
+
+	Call OA_Running("鏂板缓璋冨害鍗�:"&DispatchOrdID)
+
+	'瀹為檯鏃堕棿璁板綍
+	ActualSql=",DispatchOrdActualDate=getdate()"
+	
+	'閲岀▼鏁拌褰�
+	If StreetMileage<>"" Then
+		MileageSql=",DispatchOrdTraStreetMileage="&StreetMileage
+	ElseIf EndMileage<>"" Then
+		MileageSql=",DispatchOrdTraEndMileage="&EndMileage
+	End If
+	If OA_latitude="" or OA_longitude="" Then
+		OA_latitude=0
+		OA_longitude=0
+	End If
+	
+	sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,OA_longitude,OA_latitude,OA_address) values ("&DispatchOrdID&","&DispatchOrdState&","&session("adminID")&","&OA_longitude&","&OA_latitude&",'"&OA_address&"')"
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),StateInt=StateInt+1,DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+	objConn.Execute sql
+
+	Call OA_Running("璋冨害鍗曞嚭杞�:"&DispatchOrdID&" State:"&DispatchOrdState)
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+	rsRollbackTrans(objConn.Errors.count)
+
+	'寰俊璋冨害鍗曚笅鍙�
+	sql="select OA_weixinUserID from OA_User where OA_User_ID="&session("adminID")
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		touser=rs("OA_weixinUserID")
+	End If
+	rs.close()
+	If touser<>"" Then
+		corpid="wx248505bfbab6d0c1"
+		corpsecret="iaEWollpet34K3S77iHtT5Q8SEgTVuMn_CqoJHeKxXU"
+		'鑾峰彇access_token
+		url="https://qyapi.weixin.qq.com/cgi-bin/gettoken"  '//瀹氫箟瑕佽幏鍙栨簮浠g爜鐨勭綉鍧�锛屼竴鑸槸閫氳繃鍙橀噺浼犻�掕繃鏉�
+		Origin="corpid="&corpid&"&corpsecret="&corpsecret
+		HTMLCODE= GetBody(url,Origin)
+		If InStr(HTMLCODE,"ok")>0 Then
+			HTMLCODE	= Mid(HTMLCODE,InStr(HTMLCODE,"access_token")+15)
+			access_token= Mid(HTMLCODE,1,InStr(HTMLCODE,"""")-1)
+			appUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="&access_token
+			args1="{"
+			args1=args1&"""touser"": """&touser&""","	'鎴愬憳ID鍒楄〃锛堟秷鎭帴鏀惰�咃紝澶氫釜鎺ユ敹鑰呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�1000涓級銆傜壒娈婃儏鍐碉細鎸囧畾涓篅all锛屽垯鍚戝叧娉ㄨ浼佷笟搴旂敤鐨勫叏閮ㄦ垚鍛樺彂閫� |liaojunliang
+			args1=args1&"""toparty"": """","		'閮ㄩ棬ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅旓紝鏈�澶氭敮鎸�100涓�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""totag"": """","			'鏍囩ID鍒楄〃锛屽涓帴鏀惰�呯敤鈥榺鈥欏垎闅斻�傚綋touser涓篅all鏃跺拷鐣ユ湰鍙傛暟
+			args1=args1&"""agentid"": 1000021,"			'浼佷笟搴旂敤鐨刬d锛屾暣鍨嬨�傚彲鍦ㄥ簲鐢ㄧ殑璁剧疆椤甸潰鏌ョ湅
+
+			args1=args1&"""msgtype"": ""news"","
+			args1=args1&"""news"": {"
+				args1=args1&"""articles"":["
+					args1=args1&"{"
+						args1=args1&"""title"": ""銆愮壒娈婁换鍔″崟銆�"&DispatchOrdNo&""","
+						args1=args1&"""description"": ""浠诲姟绫诲瀷锛�"&ServiceOrdTypeName&"\n鍑哄彂鏃堕棿锛�"&Now()&""","
+					args1=args1&"""url"": """&WEBURL&"/SpecialOrder.gds?DispatchOrdID="&DispatchOrdID&""","
+					args1=args1&"""picurl"": """""
+					args1=args1&"}"  
+				args1=args1&"]"
+			args1=args1&"}"
+			args1=args1&"}"
+			HTMLCODE= PostBody(appUrl,args1)
+		End If
+	End If
+
+	'鏇存柊鎻愭垚鏁版嵁
+	Call EntourageDKP_Money_C2(DispatchOrdID)
+
+	webJson="{""result"":1,""DispatchOrdID"":"&DispatchOrdID&",""DispatchOrdNo"":"""&DispatchOrdNo&"""}"
+End If
+Response.Write webJson
+Response.End%>
+
+<%case "129_json"
+'-------------------------------------------------------------瀹岀粨/鍙栨秷/淇敼鐗规畩浠诲姟鍗昣json
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdType			= SafeRequest(Request.form("ServiceOrdType"))			'鏈嶅姟绫诲瀷
+ServiceOrdTypeName		= SafeRequest(Request.form("ServiceOrdTypeName"))		'鏈嶅姟绫诲瀷鍚嶇О
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))			'鏈嶅姟鍗旾D
+DispatchOrdID			= SafeRequest(Request.form("DispatchOrdID"))		'璋冨害鍗旾D
+DispatchOrdCarID		= SafeRequest(Request.form("DispatchOrdCarID"))			'璋冨害杞﹁締
+StreetMileage			= SafeRequest(Request.form("DispatchOrdTraStreetMileage"))	'鍑鸿溅鍏噷鏁�
+EndMileage				= SafeRequest(Request.form("DispatchOrdTraEndMileage"))		'鍥炶溅鍏噷鏁�
+PaidMoneyType			= SafeRequest(Request.form("PaidMoneyType"))		'鏀粯鏂瑰紡
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))	'鎴愪氦浠�
+ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))	'浠诲姟澶囨敞
+EntourageOT_is			= SafeRequest(Request.form("EntourageOT_is"))	'鏄惁鍔犵彮鍑鸿溅
+DispatchOrdState		= SafeRequest(Request.form("DispatchOrdState"))	'浠诲姟鐘舵�両D
+IsSterilize				= SafeRequest(Request.form("IsSterilize"))	'娑堟潃鎯呭喌
+TimeLength_Program		= SafeRequest(Request.form("TimeLength_Program"))		'淇濋殰鏃堕暱
+
+If ServiceOrdTraTxnPrice="" Then ServiceOrdTraTxnPrice=0
+If PaidMoneyType="" Then PaidMoneyType=0
+If EntourageOT_is="" Then EntourageOT_is=0
+If TimeLength_Program="" Then TimeLength_Program=0
+ServiceOrdTraStreet=ServiceOrdTypeName
+ServiceOrdTraVia=ServiceOrdTypeName
+ServiceOrdTraEnd=ServiceOrdTypeName
+DispatchOrdTraStreet=ServiceOrdTypeName
+DispatchOrdTraEnd=ServiceOrdTypeName
+DispatchOrdTraVia=ServiceOrdTypeName
+result=0
+If OA_latitude="" or OA_longitude="" Then
+	OA_latitude=0
+	OA_longitude=0
+End If
+
+'鏁版嵁涓嶅畬鏁�
+If ServiceOrdType="" Or ServiceOrdID="" Or DispatchOrdID="" or DispatchOrdCarID="" or StreetMileage="" or EndMileage="" Or ServiceOrdTypeName="" Or DispatchOrdState="" Then 
+	result=2
+	webJson="{""result"":2,""errcode"":40010}"
+ElseIf Not IsNumeric(StreetMileage) Or Not IsNumeric(EndMileage) Then
+	result=2
+	webJson="{""result"":2,""errcode"":40011}"
+Else
+	'楠岃瘉鏈夋病閲嶅鎻愪氦
+	sql="select DispatchOrdID,ServiceOrdTraPaidPrice,DispatchOrdState from ServiceOrder,DispatchOrd where ServiceOrdID=ServiceOrdIDDt and DispatchOrdID="&DispatchOrdID
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		ServiceOrdTraPaidPrice=rs("ServiceOrdTraPaidPrice")
+		old_DispatchOrdState = rs("DispatchOrdState")
+	else
+		result=1
+		webJson="{""result"":1,""DispatchOrdID"":"&DispatchOrdID&"}"
+	End if
+	rs.close()
+End If
+
+If result=0 Then
+	'鏌ユ壘鍖婚櫌ID
+	ServiceOrdPtOutHospID=0
+	ServiceOrdPtInHospID=0
+	sql="select vID from dictionary where vType=1 and vtitle='HospName' and vtext='"&ServiceOrdTypeName&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID=rs(0)
+		ServiceOrdPtInHospID=rs(0)
+	End If
+	rs.close()
+	sql="select HospID from HospData where HospState=1 and  HospName='"&ServiceOrdTypeName&"'"
+	rs.open sql,objConn,1,1
+	If not rs.Eof Then
+		ServiceOrdPtOutHospID_New=rs(0)
+		ServiceOrdPtInHospID_New=rs(0)
+	End If
+	rs.close()
+
+	'鎻愭垚璁$畻
+	If ServiceOrdType="21" Or ServiceOrdType="23" Or ServiceOrdType="24" Then
+		'淇濋殰杞繍榛樿鎻愭垚30
+		DispatchOrdPerfomance=30
+	ElseIf ServiceOrdType="25" Then	'姘戞斂浠诲姟A锛氶粯璁�8灏忔椂580鍏冿紝8灏忔椂浠ヤ笂锛岀疮鍔�80鍏�/灏忔椂
+		If TimeLength_Program<=8 Then
+			DispatchOrdPerfomance=TimeLength_Program*72.5
+		Else
+			DispatchOrdPerfomance=580+((TimeLength_Program-8)*80)
+		End If
+	Else
+		If ServiceOrdTraTxnPrice>350 And ServiceOrdTraTxnPrice<=700 Then
+			DispatchOrdPerfomance=80
+		ElseIf ServiceOrdTraTxnPrice>700 And ServiceOrdTraTxnPrice<=1000 Then
+			DispatchOrdPerfomance=100
+		ElseIf ServiceOrdTraTxnPrice>1000 Then
+			DispatchOrdPerfomance=ServiceOrdTraTxnPrice*0.1
+		Else
+			DispatchOrdPerfomance=60
+		End If
+	End If
+
+	'澶囨敞鍒嗘瀽
+	If ServiceOrdTaskRemarks<>"" Then
+		ServiceOrdTaskRemarks=Replace(ServiceOrdTaskRemarks,"?"," ")
+		TraStreet=""
+		TraEnd=""
+		TraStreet1=""
+		If InStr(ServiceOrdTaskRemarks,"杞嚭鍦帮細")>0 Or InStr(ServiceOrdTaskRemarks,"杞嚭鍦�:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞嚭鍦�")+4)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鐩殑鍦帮細")>0 Or InStr(ServiceOrdTaskRemarks,"鐩殑鍦�:")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鐩殑鍦�")+4)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞嚭鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃:")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"杞叆鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃锛�")>0 Or InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃:")>0 Then
+			TraStreet=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鎺ヨ溅鍦板潃")+5)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鑷筹細")>0 Then
+			TraEnd=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鑷筹細")+2)
+		End If
+		If InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅锛�")>0 Or InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅:")>0 Then
+			TraStreet1=Mid(ServiceOrdTaskRemarks,InStr(ServiceOrdTaskRemarks,"鍛艰溅鍗曚綅")+5,20)
+		End If
+		
+		If TraStreet<>"" Then
+			If InStr(TraStreet,"杞叆")>0 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,"杞叆")-2)
+			ElseIf InStr(TraStreet,"锛�")>1 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,"锛�")-1)
+			ElseIf InStr(TraStreet,chr(10))>1 Then
+				TraStreet=Mid(TraStreet,1,InStr(TraStreet,chr(10))-1)
+			Else
+				TraStreet=Mid(TraStreet,1)
+			End If
+			TraStreet=Replace(TraStreet,"?","")
+			ServiceOrdTraStreet=TraStreet
+			ServiceOrdTraVia=TraStreet
+			DispatchOrdTraStreet=TraStreet
+			DispatchOrdTraVia=TraStreet
+		End If
+		If TraStreet1<>"" Then
+			If InStr(TraStreet1,"锛�")>1 Then
+				TraStreet1=Mid(TraStreet1,1,InStr(TraStreet1,"锛�")-1)
+			ElseIf InStr(TraStreet1,chr(10))>1 Then
+				TraStreet1=Mid(TraStreet1,1,InStr(TraStreet1,chr(10))-1)
+			Else
+				TraStreet1=Mid(TraStreet1,1)
+			End If
+			TraStreet1=Replace(TraStreet1,"?","")
+			ServiceOrdTraStreet=TraStreet1
+			DispatchOrdTraStreet=TraStreet1
+			'Response.Write TraStreet1
+		End If
+		If TraEnd<>"" Then
+			If InStr(TraEnd,chr(10))>1 Then
+				TraEnd=Mid(TraEnd,1,InStr(TraEnd,chr(10))-1)
+			ElseIf InStr(TraEnd,"锛�")>1 Then
+				TraEnd=Mid(TraEnd,1,InStr(TraEnd,"锛�")-1)
+			Else
+				TraEnd=Mid(TraEnd,1)
+			End If
+			TraEnd=Replace(TraEnd,"?","")
+			ServiceOrdTraEnd=TraEnd
+			DispatchOrdTraEnd=TraEnd
+		End If
+		
+		'Response.End
+	End If
+	'閲岀▼鏁拌褰�
+	'If StreetMileage=EndMileage Then EndMileage=""
+	If StreetMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraStreetMileage="&StreetMileage
+	End If
+	If EndMileage<>"" Then
+		MileageSql=MileageSql&",DispatchOrdTraEndMileage="&EndMileage
+	End If
+	If StreetMileage<>"" And EndMileage<>"" Then
+		sql="update ServiceOrder set ServiceOrdTraDistance='"&(CLng(EndMileage)-CLng(StreetMileage))&"鍏噷' where ServiceOrdID="&ServiceOrdID
+		objConn.Execute sql
+		MileageSql=MileageSql&",DispatchOrdMileage="&(CLng(EndMileage)-CLng(StreetMileage))
+	End If
+	If TimeLength_Program<>"" Then
+		MileageSql=MileageSql&",TimeLength_Program="&TimeLength_Program
+	End If
+
+	'淇敼璁板綍
+	sql="update ServiceOrder set ServiceOrdType="&ServiceOrdType&",ServiceOrdTraPaidType="&PaidMoneyType&",ServiceOrdPtOutHospID="&ServiceOrdPtOutHospID_New&",ServiceOrdPtOutHosp="&ServiceOrdPtOutHospID&",ServiceOrdPtInHospID="&ServiceOrdPtInHospID_New&",ServiceOrdPtInHosp="&ServiceOrdPtInHospID&",ServiceOrdTraStreet=REPLACE(REPLACE('"&ServiceOrdTraStreet&"', CHAR(13) , ' '), CHAR(10),''),ServiceOrdTraEnd=REPLACE(REPLACE('"&ServiceOrdTraEnd&"', CHAR(13) , ' '), CHAR(10),''),ServiceOrdTraVia=REPLACE(REPLACE('"&ServiceOrdTraVia&"', CHAR(13) , ' '), CHAR(10),''),ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"' where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	sql="update DispatchOrd set DispatchOrdCarID="&DispatchOrdCarID&",DispatchOrdTraStreet=REPLACE(REPLACE('"&DispatchOrdTraStreet&"', CHAR(13) , ' '), CHAR(10),''),DispatchOrdTraEnd=REPLACE(REPLACE('"&DispatchOrdTraEnd&"', CHAR(13) , ' '), CHAR(10),''),DispatchOrdTraVia=REPLACE(REPLACE('"&DispatchOrdTraVia&"', CHAR(13) , ' '), CHAR(10),''),DispatchOrdPerfomance="&DispatchOrdPerfomance&",DispatchOrdTaskRemarks='"&ServiceOrdTaskRemarks&"'"&MileageSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdID="&DispatchOrdID
+	'Response.Write sql
+	'Response.End
+	objConn.Execute sql
+	sql="update DispatchOrd_Entourage set EntourageOT_is="&EntourageOT_is&" where EntourageState<>4 and DispatchOrdIDDt="&DispatchOrdID
+	objConn.Execute sql
+
+	If old_DispatchOrdState<>"9" And old_DispatchOrdState<>"10" And (DispatchOrdState="8" Or DispatchOrdState="9") Then
+		'瀹岀粨/鍙栨秷
+		ActualSql=",DispatchOrdArriveDate=getdate(),DispatchOrdReturnDate=getdate()"
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,OA_longitude,OA_latitude,OA_address) values ("&DispatchOrdID&","&DispatchOrdState&","&session("adminID")&","&OA_longitude&","&OA_latitude&",'"&OA_address&"')"
+		objConn.Execute sql
+		sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),StateInt=StateInt+1,DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&",DispatchOrdIsEnd=1 where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+		sql="update DispatchOrd_Entourage set EntourageEnd_Time=getdate() where EntourageEnd_Time is null and EntourageState=3 and DispatchOrdIDDt="&DispatchOrdID
+		objConn.Execute sql
+		If IsSterilize<>"" Then	'娑堟潃璁板綍
+			sql="select CarLicense from DispatchOrd,CarData where CarID=DispatchOrdCarID and DispatchOrdID="&DispatchOrdID
+			rs.open sql,objConn,1,1
+			If not rs.Eof Then
+				Sterilize_CarLicense=rs(0)
+			End If
+			rs.close()
+			sql="insert into OA_Sterilize (Sterilize_OAID,SterilizeUpOAID,Sterilize_Time,Sterilize_CarLicense,Sterilize_Mode,Sterilize_DispatchOrdID) values ("&session("adminID")&","&session("adminID")&",getdate(),'"&Sterilize_CarLicense&"','"&IsSterilize&"',"&DispatchOrdID&")"
+			objConn.Execute sql
+		End If
+
+		'璐圭敤鏀粯鎿嶄綔
+		If (ServiceOrdTraTxnPrice-ServiceOrdTraPaidPrice)>0 And PaidMoneyType<>"3" And PaidMoneyType<>"4" Then
+			PaidMoney=(ServiceOrdTraTxnPrice-ServiceOrdTraPaidPrice)
+			PaidMoneyTimestamp=ToUnixTime(now(),+8)
+			PaidMoneyMono=""
+			PaidMoneyCheck=0
+			If PaidMoneyType<>"" And IsNumeric(PaidMoney) And PaidMoneyTimestamp<>"" And ServiceOrdID<>"" And DispatchOrdID<>"" Then
+				If PaidMoney<>0 Then
+					Call PaidMoneyA(ServiceOrdID,DispatchOrdID,PaidMoney,PaidMoneyType,PaidMoneyTimestamp,PaidMoneyMono,PaidMoneyCheck)
+				End if
+			End If
+		End If
+		Call OA_Running("瀹岀粨璋冨害鍗�:"&DispatchOrdID&" State:"&DispatchOrdState)
+	ElseIf DispatchOrdState="6" Then
+		'鍑鸿溅
+		ActualSql=",DispatchOrdActualDate=getdate()"
+		sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA,OA_longitude,OA_latitude,OA_address) values ("&DispatchOrdID&","&DispatchOrdState&","&session("adminID")&","&OA_longitude&","&OA_latitude&",'"&OA_address&"')"
+		objConn.Execute sql
+		sql="update DispatchOrd set DispatchOrdState="&DispatchOrdState&",DispatchOrdStartDate=getdate(),StateInt=StateInt+1,DispatchOrd_OAName=(SELECT STUFF(( select ',' + OA_Name from DispatchOrd_Entourage,OA_User where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntourageName),DispatchOrd_OAEntourage=(SELECT STUFF(( select ',' + vtext from DispatchOrd_Entourage,OA_User,dictionary where OA_User_ID=EntourageOAid and DispatchOrdIDDt=DispatchOrdID and EntourageState<>4 and vtitle='DispatchOrdEntourage' and vID=EntourageID order by EntourageLead desc FOR XML PATH('')), 1, 1, '') AS EntouragePost)"&ActualSql&",DispatchOrdUpdateOAid="&session("adminID")&",DispatchOrdUpdateTime=getdate() where DispatchOrdState<>10 and DispatchOrdID="&DispatchOrdID
+		objConn.Execute sql
+
+		Call OA_Running("璋冨害鍗曞嚭杞�:"&DispatchOrdID&" State:"&DispatchOrdState)
+	Else
+		Call OA_Running("淇敼璋冨害鍗�:"&DispatchOrdID&" State:"&DispatchOrdState)
+	End If
+	
+	objConn.Execute "exec OrdDataUP "&DispatchOrdID
+	rsRollbackTrans(objConn.Errors.count)
+
+	'鏇存柊鎻愭垚鏁版嵁
+	Call EntourageDKP_Money_C2(DispatchOrdID)
+
+	webJson="{""result"":1,""DispatchOrdID"":"&DispatchOrdID&",""DispatchOrdNo"":"""&DispatchOrdNo&"""}"
+End If
+Response.Write webJson
+Response.End%>
+
+<%case "131_json"
+'-------------------------------------------------------------閲戦淇濆瓨_鐗规畩浠诲姟鍗昣json
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))			'鏈嶅姟鍗旾D
+ServiceOrdTraTxnPrice	= SafeRequest(Request.form("ServiceOrdTraTxnPrice"))'鎴愪氦浠�
+PaidMoneyType			= SafeRequest(Request.form("PaidMoneyType"))		'鏀粯鏂瑰紡
+
+result=0
+
+'鏁版嵁涓嶅畬鏁�
+If ServiceOrdID="" Or ServiceOrdTraTxnPrice="" Or PaidMoneyType="" Then 
+	result=2
+	'webJson="{""result"":2,""errcode"":40010}"
+Else
+	sql="update ServiceOrder set ServiceOrdTraTxnPrice="&ServiceOrdTraTxnPrice&",ServiceOrdTraPaidType="&PaidMoneyType&" where ServiceOrdID="&ServiceOrdID
+	objConn.Execute sql
+	objConn.Execute "exec OrdDataUP "&ServiceOrdID
+End If
+webJson="{""result"":1}"
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+<%case "132"
+'-------------------------------------------------------------杞﹁締鎺掑簭
+Schedules		= SafeRequest(request("Schedules"))
+CarOrdClass		= SafeRequest(request("CarOrdClass"))
+
+If Schedules="" Then Response.Redirect "/CarData_Schedules.gds?CarOrdClass="&CarOrdClass&"&SystemMessageType=1&SMT=2"
+
+SchedulesSP	= SPLIT(Schedules,",")
+
+for i = 1 to UBOUND(SchedulesSP)
+	sql="update CarData set CarTop="&i&" where CarID="&SchedulesSP(i)
+	objConn.Execute sql
+next
+
+ReturnURL="/CarData_Schedules.gds?CarOrdClass="&CarOrdClass&"&SystemMessageType=3&SMT=1"
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "133_json"
+'-------------------------------------------------------------鍗曢」淇濆瓨_鐗规畩浠诲姟鍗昣json
+Set rs = Server.CreateObject("ADODB.Recordset")
+ServiceOrdID	= SafeRequest(Request.form("ServiceOrdID"))		'鏈嶅姟鍗旾D
+DispatchOrdID	= SafeRequest(Request.form("DispatchOrdID"))	'璋冨害鍗旾D
+SaveData		= SafeRequest(Request.form("SaveData"))			'淇濆瓨鏁版嵁绫诲瀷
+result=0
+
+'鏁版嵁涓嶅畬鏁�
+If SaveData="" Or (ServiceOrdID="" And DispatchOrdID="") Then 
+	result=2
+	'webJson="{""result"":2,""errcode"":40010}"
+Else
+	select case SaveData
+	case "ServiceOrdType"
+		'浠诲姟鍒嗙被
+		ServiceOrdType	= SafeRequest(Request.form("ServiceOrdType"))
+		TraStreet		= SafeRequest(Request.form("TraStreet"))
+		TraEnd			= SafeRequest(Request.form("TraEnd"))
+		If IsNumeric(ServiceOrdType) Then
+			ServiceOrdTypeName=ServiceOrdTypeA(ServiceOrdType)
+			Set rs = Server.CreateObject("ADODB.Recordset")
+			sql="select ServiceOrdType,ServiceOrd_CC_Time from ServiceOrder where ServiceOrdID="&ServiceOrdID
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				old_ServiceOrdType=rs(0)
+				old_ServiceOrdTypeName=ServiceOrdTypeA(old_ServiceOrdType)
+				ServiceOrd_CC_Time=rs(1)
+			End if
+			rs.close()
+			If old_ServiceOrdTypeName=TraStreet Then
+				TraStreet=ServiceOrdTypeName
+				sql="update DispatchOrd set DispatchOrdTraStreet='"&ServiceOrdTypeName&"' where ServiceOrdIDDt="&ServiceOrdID
+				objConn.Execute sql
+				sql="update ServiceOrder set ServiceOrdTraStreet='"&ServiceOrdTypeName&"',ServiceOrdTraVia='"&ServiceOrdTypeName&"' from ServiceOrder where ServiceOrdID="&ServiceOrdID
+				objConn.Execute sql
+			Else
+				TraStreet=""
+			End If
+			If old_ServiceOrdTypeName=TraEnd Then
+				TraEnd=ServiceOrdTypeName
+				sql="update DispatchOrd set DispatchOrdTraEnd='"&ServiceOrdTypeName&"' where ServiceOrdIDDt="&ServiceOrdID
+				objConn.Execute sql
+				sql="update ServiceOrder set ServiceOrdTraEnd='"&ServiceOrdTypeName&"' from ServiceOrder where ServiceOrdID="&ServiceOrdID
+				objConn.Execute sql
+			Else
+				TraEnd=""
+			End If
+			sql="update ServiceOrder set ServiceOrdType="&ServiceOrdType&" where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+			If dateDiff("m",ServiceOrd_CC_Time,now())>=1 Then Call FinancialAudit(ServiceOrdID,DispatchOrdID,"淇敼浠诲姟鍒嗙被 "&old_ServiceOrdTypeName&" => "&ServiceOrdTypeName)
+			Call OA_Running("鐗规畩浠诲姟鍒嗙被淇敼:"&ServiceOrdID)
+			objConn.Execute "exec OrdDataUP "&ServiceOrdID
+			webJson="{""result"":1,""TraStreet"":"""&TraStreet&""",""TraEnd"":"""&TraEnd&"""}"
+		End If
+	
+	case "DispatchOrd_AP_Check"
+		'浠诲姟瀹℃牳
+		SwitchState	= SafeRequest(Request.form("SwitchState"))
+		If SwitchState="1" Then
+			sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",12,"&session("adminID")&")"
+			objConn.Execute sql
+			sql="update DispatchOrd set DispatchOrd_AP_Check=1,DispatchOrd_AP_Time=getdate(),DispatchOrd_AP_ID="&session("adminID")&" where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟瀹℃牳:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+		ElseIf SwitchState="0" Then
+			sql="insert into DispatchOrd_Running (DispatchOrdIDDt,DispatchOrdState,DispatchOrdStartOA) values ("&DispatchOrdID&",13,"&session("adminID")&")"
+			objConn.Execute sql
+			sql="update DispatchOrd set DispatchOrd_AP_Check=0,DispatchOrd_AP_Time=null,DispatchOrd_AP_ID=null where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟鍙嶅鏍�:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+		End If
+
+	case "DispatchOrdCarID"
+		'杞﹁締淇敼
+		CarID	= SafeRequest(Request.form("CarID"))
+		If IsNumeric(CarID) Then
+			sql="update DispatchOrd set DispatchOrdCarID="&CarID&" where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟杞﹁締淇敼:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+			webJson="{""result"":1}"
+		End If
+
+	case "DispatchOrdTraStreet"
+		'鍑哄彂鍦板潃
+		DispatchOrdTraStreet	= SafeRequest(Request.form("DispatchOrdTraStreet"))
+		If DispatchOrdTraStreet<>"" Then
+			sql="update DispatchOrd set DispatchOrdTraStreet='"&DispatchOrdTraStreet&"' where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			sql="update ServiceOrder set ServiceOrdTraStreet='"&DispatchOrdTraStreet&"',ServiceOrdTraVia='"&DispatchOrdTraStreet&"' from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟鍑哄彂鍦板潃淇敼:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+			webJson="{""result"":1}"
+		End If
+
+	case "DispatchOrdTraEnd"
+		'閫佽揪鍦板潃
+		DispatchOrdTraEnd	= SafeRequest(Request.form("DispatchOrdTraEnd"))
+		If DispatchOrdTraEnd<>"" Then
+			sql="update DispatchOrd set DispatchOrdTraEnd='"&DispatchOrdTraEnd&"' where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			sql="update ServiceOrder set ServiceOrdTraEnd='"&DispatchOrdTraEnd&"' from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟閫佽揪鍦板潃淇敼:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+			webJson="{""result"":1}"
+		End If
+	
+	case "DispatchOrdTraStreetMileage"
+		'鍑鸿溅鍏噷鏁�
+		DispatchOrdTraStreetMileage	= SafeRequest(Request.form("DispatchOrdTraStreetMileage"))
+		OrdMileage="--"
+		If IsNumeric(DispatchOrdTraStreetMileage) Then
+			Set rs = Server.CreateObject("ADODB.Recordset")
+			sql="select DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage from DispatchOrd where DispatchOrdID="&DispatchOrdID
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				StreetMileage=rs(0)
+				EndMileage=rs(1)
+				If EndMileage<>"0" And Not isnull(EndMileage) Then
+					OrdMileage=(CLng(EndMileage)-CLng(DispatchOrdTraStreetMileage))&"鍏噷"
+					OrdMileageSql=",DispatchOrdMileage="&(CLng(EndMileage)-CLng(DispatchOrdTraStreetMileage))
+					sql="update ServiceOrder set ServiceOrdTraDistance='"&(CLng(EndMileage)-CLng(DispatchOrdTraStreetMileage))&"鍏噷' from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and DispatchOrdID="&DispatchOrdID
+					objConn.Execute sql
+				End If
+			End if
+			rs.close()
+			sql="update DispatchOrd set DispatchOrdTraStreetMileage="&DispatchOrdTraStreetMileage&OrdMileageSql&" where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟鍑鸿溅鍏噷鏁颁慨鏀�:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+			webJson="{""result"":1,""OrdMileage"":"""&OrdMileage&"""}"
+		End If
+	
+	case "DispatchOrdTraEndMileage"
+		'鍥炶溅鍏噷鏁�
+		DispatchOrdTraEndMileage	= SafeRequest(Request.form("DispatchOrdTraEndMileage"))
+		OrdMileage="--"
+		If IsNumeric(DispatchOrdTraEndMileage) Then
+			Set rs = Server.CreateObject("ADODB.Recordset")
+			sql="select DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage from DispatchOrd where DispatchOrdID="&DispatchOrdID
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				StreetMileage=rs(0)
+				EndMileage=rs(1)
+				If StreetMileage<>"0" And Not isnull(StreetMileage) Then
+					OrdMileage=(CLng(DispatchOrdTraEndMileage)-CLng(StreetMileage))&"鍏噷"
+					OrdMileageSql=",DispatchOrdMileage="&(CLng(DispatchOrdTraEndMileage)-CLng(StreetMileage))
+					sql="update ServiceOrder set ServiceOrdTraDistance='"&(CLng(DispatchOrdTraEndMileage)-CLng(StreetMileage))&"鍏噷' from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and DispatchOrdID="&DispatchOrdID
+					objConn.Execute sql
+				End If
+			End if
+			rs.close()
+			sql="update DispatchOrd set DispatchOrdTraEndMileage="&DispatchOrdTraEndMileage&OrdMileageSql&" where DispatchOrdID="&DispatchOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟鍥炶溅鍏噷鏁颁慨鏀�:"&DispatchOrdID)
+			objConn.Execute "exec OrdDataUP "&DispatchOrdID
+			webJson="{""result"":1,""OrdMileage"":"""&OrdMileage&"""}"
+		End If
+
+	case "ServiceOrdTaskRemarks"
+		'浠诲姟澶囨敞
+		ServiceOrdTaskRemarks	= SafeRequest(Request.form("ServiceOrdTaskRemarks"))
+		If IsNumeric(ServiceOrdType) Then
+			sql="update ServiceOrder set ServiceOrdTaskRemarks='"&ServiceOrdTaskRemarks&"' where ServiceOrdID="&ServiceOrdID
+			objConn.Execute sql
+			Call OA_Running("鐗规畩浠诲姟澶囨敞淇敼:"&ServiceOrdID)
+			objConn.Execute "exec OrdDataUP "&ServiceOrdID
+			webJson="{""result"":1}"
+		End If
+
+	case Else
+		webJson="{""result"":2}"
+	end select
+End If
+
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+<%case "134"
+'-------------------------------------------------------------璐㈠姟浜屾瀹℃牳浠诲姟鍗�
+DispatchOrdID		= SafeRequest(request.form("DispatchOrdID"))
+
+If DispatchOrdID="" Then Response.Redirect "/PaidMoneyFA_List.gds?SystemMessageType=4&SMT=1"
+sql="update DispatchOrd set DispatchOrd_FA_Check=1,DispatchOrd_FA_Time=getdate(),DispatchOrd_FA_ID="&session("adminID")&" where DispatchOrd_FA_Check=0 and DispatchOrdID in ("&DispatchOrdID&")"
+objConn.Execute sql
+
+Call OA_Running("璐㈠姟浜屾瀹℃牳:"&DispatchOrdID)
+objConn.Execute "exec OrdDataUP "&DispatchOrdID
+ReturnURL="PaidMoneyFA_List.gds"
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"?SystemMessageType=3&SMT=3&h_menu1_1="&session("h_menu1_1")
+Response.End%>
+
+<%case "135_json"
+'-------------------------------------------------------------涓汉鏍搁吀鐧昏
+'Set rs = Server.CreateObject("ADODB.Recordset")
+'sql="select id from OA_NucleicAcid where NucleicAcid_Time between DATEADD(dd,DATEDIFF(dd,0,getdate()),0) and DATEADD(ss,-1,DATEADD(dd,DATEDIFF(dd,0,getdate()),1)) and NucleicAcid_OAID="&session("adminID")
+'rs.open sql,objConn,1,1
+'If not rs.eof Then
+'	id=rs(0)
+'	sql="update OA_NucleicAcid set NucleicAcid_Time=getdate(),NucleicAcidUpOAID="&session("adminID")&",NucleicAcidUpTime=getdate() where id="&id
+'	objConn.Execute sql
+'Else
+'	sql="insert into OA_NucleicAcid (NucleicAcid_OAID,NucleicAcidUpOAID) values ("&session("adminID")&","&session("adminID")&")"
+'	objConn.Execute sql
+'End if
+'rs.close()
+NucleicAcid_Time		= SafeRequest(request("NucleicAcid_Time"))
+If NucleicAcid_Time="" Then NucleicAcid_Time=now()
+If IsDate(NucleicAcid_Time) Then
+	sql="insert into OA_NucleicAcid (NucleicAcid_OAID,NucleicAcidUpOAID,NucleicAcid_Time) values ("&session("adminID")&","&session("adminID")&",'"&NucleicAcid_Time&"')"
+	objConn.Execute sql
+	webJson="{""result"":1}"
+Else
+	webJson="{""result"":0,""errcode"":""鏃ユ湡绫诲瀷閿欒""}"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+<%case "136_json"
+'-------------------------------------------------------------涓汉娑堟潃鐧昏
+Sterilize_Time		= SafeRequest(request("Sterilize_Time"))
+Sterilize_CarLicense= SafeRequest(request("Sterilize_CarLicense"))
+Sterilize_Mode		= SafeRequest(request("Sterilize_Mode"))
+If Sterilize_Time="" Then Sterilize_Time=now()
+If IsDate(Sterilize_Time) And Sterilize_CarLicense<>"" And Sterilize_Mode<>"" Then
+	sql="insert into OA_Sterilize (Sterilize_OAID,SterilizeUpOAID,Sterilize_Time,Sterilize_CarLicense,Sterilize_Mode) values ("&session("adminID")&","&session("adminID")&",'"&Sterilize_Time&"','"&Sterilize_CarLicense&"','"&Sterilize_Mode&"')"
+	objConn.Execute sql
+	webJson="{""result"":1}"
+Else
+	webJson="{""result"":0,""errcode"":""鏁版嵁閿欒""}"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+<%case "137_json"
+'-------------------------------------------------------------鍙栨秷鏉ョ數鐧昏(鍗曠嫭)
+CallRecord_Phine		= SafeRequest(request("CallRecord_Phine"))
+Response.Cookies("CAME_Phone")("Phone")=""
+Response.Cookies("CAME_Phone")("PhoneTime")=""
+webJson="{""result"":1}"
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+
+<%case "138_json"
+'-------------------------------------------------------------鏂板缓淇濆瓨鏉ョ數鐧昏(鍗曠嫭)
+CallRecord_Phine		= Trim(SafeRequest(request("CallRecord_Phine")))
+CallRecord_StartTime	= Trim(SafeRequest(request("CallRecord_StartTime")))
+CallRecord_InAndOut		= Trim(SafeRequest(request("CallRecord_InAndOut")))
+CallRecord_Source		= Trim(SafeRequest(request("CallRecord_Source")))
+OrdID					= Trim(SafeRequest(request("OrdID")))
+If CallRecord_InAndOut="" Then CallRecord_InAndOut=0
+If CallRecord_Source="" Then CallRecord_Source=0
+If OrdID="" Then OrdID=0
+Response.Cookies("CAME_Phone")("Phone")=""
+Response.Cookies("CAME_Phone")("PhoneTime")=""
+If CallRecord_Phine<>"" And CallRecord_StartTime<>"" Then
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	If not IsNumeric(OrdID) Then
+		sql="select SOrdID from OrdData where (鏈嶅姟鍗曞彿='"&OrdID&"' or 璋冨害鍗曞彿='"&OrdID&"') and SOrdID<>''"
+		rs.open sql,objConn,1,1
+		If not rs.eof Then
+			OrdID=rs(0)
+		Else
+			OrdID=0
+		End If
+		rs.close()
+	End If
+	sql="select CallRecordID from CallRecord where CallRecord_Phine='"&CallRecord_Phine&"' and CallRecord_StartTime between dateadd(Ss,-10,'"&CallRecord_StartTime&"') and dateadd(Ss,10,'"&CallRecord_StartTime&"')"
+	rs.open sql,objConn,1,1
+	If not rs.eof Then
+		sql="update CallRecord set CallRecord_InAndOut="&CallRecord_InAndOut&",CallRecord_Source="&CallRecord_Source&" where CallRecordID="&rs(0)
+		objConn.Execute sql
+	Else
+		sql="insert into CallRecord (CallRecord_Phine,CallRecord_OAUserID,CallRecord_StartTime,CallRecord_EndTime,CallRecord_Type,CallRecord_InAndOut,CallRecord_Source,CallRecord_OrdID) values ('"&CallRecord_Phine&"',"&session("adminID")&",'"&CallRecord_StartTime&"',getdate(),1,"&CallRecord_InAndOut&","&CallRecord_Source&","&OrdID&")"
+		objConn.Execute sql
+	End if
+	rs.close()
+
+End If
+webJson="{""result"":1}"
+rsRollbackTrans(objConn.Errors.count)
+Response.Write webJson
+Response.End%>
+
+<%case "139"
+'-------------------------------------------------------------淇敼鏉ョ數鐧昏
+CallRecordID	= SafeRequest(request.form("CallRecordID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If CallRecordID="" Then Response.Redirect "/CallRecord_List.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(CallRecordID,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	id		= ID_SP(i)
+	CallRecord_StartTime= Trim(SafeRequest(Request("CallRecord_StartTime_"&ID)))
+	CallRecord_Phine = Trim(SafeRequest(Request("CallRecord_Phine_"&ID)))
+	CallRecord_InAndOut = Trim(SafeRequest(Request("CallRecord_InAndOut_"&ID)))
+	CallRecord_Source= Trim(SafeRequest(Request("CallRecord_Source_"&ID)))
+	CallRecord_Record	= Trim(SafeRequest(Request("CallRecord_Record_"&ID)))
+	CallRecord_Time	= Trim(SafeRequest(Request("CallRecord_Time_"&ID)))
+	CallRecord_Ord	= Trim(SafeRequest(Request("CallRecord_Ord_"&ID)))
+	If CallRecord_Phine<>"" And CallRecord_StartTime<>"" Then
+		If CallRecord_Time<>"" Then
+			CallRecord_TimeSS=0
+			If InStr(CallRecord_Time,"灏忔椂")>0 Then
+				CallRecord_TimeSS=CallRecord_TimeSS+CLng(Mid(CallRecord_Time,1,InStr(CallRecord_Time,"灏忔椂")-1))*3600
+				CallRecord_Time=Mid(CallRecord_Time,InStr(CallRecord_Time,"灏忔椂")+2)
+			End If
+			If InStr(CallRecord_Time,"鍒�")>0 Then
+				CallRecord_TimeSS=CallRecord_TimeSS+CLng(Mid(CallRecord_Time,1,InStr(CallRecord_Time,"鍒�")-1))*60
+				CallRecord_Time=Mid(CallRecord_Time,InStr(CallRecord_Time,"鍒�")+1)
+			End If
+			If InStr(CallRecord_Time,"绉�")>0 Then
+				CallRecord_TimeSS=CallRecord_TimeSS+CLng(Mid(CallRecord_Time,1,InStr(CallRecord_Time,"绉�")-1))
+			End If
+			CallRecord_EndTime=DateAdd("s",CallRecord_TimeSS,CallRecord_StartTime)
+		End If
+		If CallRecord_Ord<>"" Then
+			sql="select SOrdID from OrdData where (鏈嶅姟鍗曞彿='"&CallRecord_Ord&"' or 璋冨害鍗曞彿='"&CallRecord_Ord&"') and SOrdID<>''"
+			rs.open sql,objConn,1,1
+			If not rs.eof Then
+				CallRecord_Ord=rs(0)
+			Else
+				CallRecord_Ord=0
+			End If
+			rs.close()
+		Else
+			CallRecord_Ord=0
+		End If
+		',CallRecord_EndTime='"&CallRecord_EndTime&"'
+		sql="update CallRecord set CallRecord_Phine='"&CallRecord_Phine&"',CallRecord_StartTime='"&CallRecord_StartTime&"',CallRecord_InAndOut="&CallRecord_InAndOut&",CallRecord_Source="&CallRecord_Source&",CallRecord_Record='"&CallRecord_Record&"',CallRecord_OrdID="&CallRecord_Ord&" where CallRecordID="&ID
+		objConn.Execute sql
+	End If
+Next
+
+ReturnURL="CallRecord_List.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "140"
+'-------------------------------------------------------------鍒犻櫎鏉ョ數鐧昏
+CallRecordID	= SafeRequest(request.form("CallRecordID"))
+searchTXT=SafeRequest(request.form("searchTXT"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If CallRecordID="" Then Response.Redirect "/CallRecord_List.gds?searchTXT="&searchTXT&"&page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="delete from CallRecord where CallRecordID in ("&CallRecordID&")"
+objConn.Execute sql
+
+
+ReturnURL="CallRecord_List.gds?searchTXT="&searchTXT&"&page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+<%case "141"
+'-------------------------------------------------------------鏂板缓鑷姩鎶ヤ环璁惧畾
+IRUnitID		= Trim(SafeRequest(Request("IRUnitID")))
+IRProvince		= Trim(SafeRequest(Request("IRProvince")))
+IRCity			= Trim(SafeRequest(Request("IRCity")))
+IRArea			= Trim(SafeRequest(Request("IRArea")))
+IRkeyword	= Trim(SafeRequest(Request("IRkeyword")))
+IRNursingLevel	= Trim(SafeRequest(Request("IRNursingLevel")))
+IRPrice			= Trim(SafeRequest(Request("IRPrice")))
+IRDt				= Trim(SafeRequest(Request("IRDt")))
+IRVentilatorCost= Trim(SafeRequest(Request("IRVentilatorCost")))
+IRWarmBoxCost	= Trim(SafeRequest(Request("IRWarmBoxCost")))
+IRLiftingCost	= Trim(SafeRequest(Request("IRLiftingCost")))
+IRWaitingCost	= Trim(SafeRequest(Request("IRWaitingCost")))
+IRFerryCost		= Trim(SafeRequest(Request("IRFerryCost")))
+If IRUnitID="" Or Not IsNumeric(IRUnitID) Then IRUnitID=0
+If IRNursingLevel="" Or Not IsNumeric(IRNursingLevel) Then IRNursingLevel=0
+If IRPrice="" Or Not IsNumeric(IRPrice) Then IRPrice=0
+If IRVentilatorCost="" Or Not IsNumeric(IRVentilatorCost) Then IRVentilatorCost=0
+If IRWarmBoxCost="" Or Not IsNumeric(IRWarmBoxCost) Then IRWarmBoxCost=0
+If IRLiftingCost="" Or Not IsNumeric(IRLiftingCost) Then IRLiftingCost=0
+If IRWaitingCost="" Or Not IsNumeric(IRWaitingCost) Then IRWaitingCost=0
+If IRFerryCost="" Or Not IsNumeric(IRFerryCost) Then IRFerryCost=0
+If IRDt="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=7"
+If IRProvince<>"" Then
+	sql="insert into IntroducerRegion (IRUnitID,IRProvince,IRCity,IRArea,IRkeyword,IRNursingLevel,IRPrice,IRVentilatorCost,IRWarmBoxCost,IRLiftingCost,IRWaitingCost,IRFerryCost,IRState) values ("&IRUnitID&",'"&IRProvince&"','"&IRCity&"','"&IRArea&"','"&IRkeyword&"',"&IRNursingLevel&","&IRPrice&","&IRVentilatorCost&","&IRWarmBoxCost&","&IRLiftingCost&","&IRWaitingCost&","&IRFerryCost&",1)"
+	objConn.Execute sql
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	sql="select top 1 IRid from IntroducerRegion order by IRid desc"
+	rs.open sql,objConn,1,1
+	ID=rs(0)
+	rs.close()
+	If IRDt<>"" Then
+		IRDt=Replace(IRDt,chr(13),"")
+		IRDt=Replace(IRDt,chr(10),"|")
+		IRDt=Replace(IRDt," ","")
+		IRDt=Replace(IRDt,"鍏噷","")
+		IRDt=Replace(IRDt,"鍏�","")
+		IRDt=Replace(IRDt,"\","/")
+		IRDtPS = SPLIT(IRDt,"|")
+		for j = 0 to UBOUND(IRDtPS)
+			If IRDtPS(j)<>"" Then
+				IRDts = Trim(IRDtPS(j))
+				IRDtsPS = SPLIT(IRDts,"/")
+				If UBOUND(IRDtsPS)=1 Then
+					If IsNumeric(IRDtsPS(0)) And IsNumeric(IRDtsPS(1)) Then
+						sql="insert into IntroducerRegionDt (IRDt_id,IRDtPrice,IRDtlimit) values ("&ID&","&IRDtsPS(1)&","&IRDtsPS(0)&")"
+						objConn.Execute sql
+					End If
+				End If
+			End If
+		Next
+	End If
+End If
+ReturnURL="OrderPriceSetUP.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+
+<%case "142"
+'-------------------------------------------------------------淇敼鑷姩鎶ヤ环璁惧畾
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(IRid,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	ID		= ID_SP(i)
+	IRUnitID		= Trim(SafeRequest(Request("IRUnitID_"&ID)))
+	IRProvince		= Trim(SafeRequest(Request("IRProvince_"&ID)))
+	IRCity			= Trim(SafeRequest(Request("IRCity_"&ID)))
+	IRArea			= Trim(SafeRequest(Request("IRArea_"&ID)))
+	IRkeyword	= Trim(SafeRequest(Request("IRkeyword_"&ID)))
+	IRNursingLevel	= Trim(SafeRequest(Request("IRNursingLevel_"&ID)))
+	IRPrice			= Trim(SafeRequest(Request("IRPrice_"&ID)))
+	IRDt				= Trim(SafeRequest(Request("IRDt_"&ID)))
+	IRVentilatorCost= Trim(SafeRequest(Request("IRVentilatorCost_"&ID)))
+	IRWarmBoxCost	= Trim(SafeRequest(Request("IRWarmBoxCost_"&ID)))
+	IRLiftingCost	= Trim(SafeRequest(Request("IRLiftingCost_"&ID)))
+	IRWaitingCost	= Trim(SafeRequest(Request("IRWaitingCost_"&ID)))
+	IRFerryCost		= Trim(SafeRequest(Request("IRFerryCost_"&ID)))
+	If IRUnitID="" Or Not IsNumeric(IRUnitID) Then IRUnitID=0
+	If IRNursingLevel="" Or Not IsNumeric(IRNursingLevel) Then IRNursingLevel=0
+	If IRPrice="" Or Not IsNumeric(IRPrice) Then IRPrice=0
+	If IRVentilatorCost="" Or Not IsNumeric(IRVentilatorCost) Then IRVentilatorCost=0
+	If IRWarmBoxCost="" Or Not IsNumeric(IRWarmBoxCost) Then IRWarmBoxCost=0
+	If IRLiftingCost="" Or Not IsNumeric(IRLiftingCost) Then IRLiftingCost=0
+	If IRWaitingCost="" Or Not IsNumeric(IRWaitingCost) Then IRWaitingCost=0
+	If IRFerryCost="" Or Not IsNumeric(IRFerryCost) Then IRFerryCost=0
+	If IRDt="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=7"
+	sql="update IntroducerRegion set IRUnitID="&IRUnitID&",IRProvince='"&IRProvince&"',IRCity='"&IRCity&"',IRArea='"&IRArea&"',IRkeyword='"&IRkeyword&"',IRNursingLevel="&IRNursingLevel&",IRPrice="&IRPrice&",IRVentilatorCost="&IRVentilatorCost&",IRWarmBoxCost="&IRWarmBoxCost&",IRLiftingCost="&IRLiftingCost&",IRWaitingCost="&IRWaitingCost&",IRFerryCost="&IRFerryCost&" where IRid="&ID
+	'Response.Write sql
+	objConn.Execute sql
+
+	sql="delete from IntroducerRegionDt where IRDt_id="&ID
+	objConn.Execute sql
+	If IRDt<>"" Then
+		IRDt=Replace(IRDt,chr(13),"")
+		IRDt=Replace(IRDt,chr(10),"|")
+		IRDt=Replace(IRDt," ","")
+		IRDt=Replace(IRDt,"鍏噷","")
+		IRDt=Replace(IRDt,"鍏�","")
+		IRDt=Replace(IRDt,"\","/")
+		IRDtPS = SPLIT(IRDt,"|")
+		for j = 0 to UBOUND(IRDtPS)
+			If IRDtPS(j)<>"" Then
+				IRDts = Trim(IRDtPS(j))
+				IRDtsPS = SPLIT(IRDts,"/")
+				If UBOUND(IRDtsPS)=1 Then
+					If IsNumeric(IRDtsPS(0)) And IsNumeric(IRDtsPS(1)) Then
+						sql="insert into IntroducerRegionDt (IRDt_id,IRDtPrice,IRDtlimit) values ("&ID&","&IRDtsPS(1)&","&IRDtsPS(0)&")"
+						objConn.Execute sql
+					End If
+				End If
+			End If
+		Next
+	End If
+Next
+
+ReturnURL="OrderPriceSetUP.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "143"
+'-------------------------------------------------------------鍒犻櫎鑷姩鎶ヤ环璁惧畾
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="delete from IntroducerRegion where IRid in ("&IRid&")"
+objConn.Execute sql
+
+
+ReturnURL="OrderPriceSetUP.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=4"
+Response.End%>
+
+
+<%case "144"
+'-------------------------------------------------------------鍚敤/鍋滅敤 鑷姩鎶ヤ环璁惧畾
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update IntroducerRegion set IRState=(case IRState when 1 then 0 else 1 end) where IRid in ("&IRid&")"
+objConn.Execute sql
+
+
+ReturnURL="OrderPriceSetUP.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8"
+Response.End%>
+
+<%case "144_wx"
+'-------------------------------------------------------------鍚敤/鍋滅敤 鑷姩鎶ヤ环璁惧畾
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUP.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+sql="update IntroducerRegion set IRwxState=(case IRwxState when 1 then 0 else 1 end) where IRid in ("&IRid&")"
+objConn.Execute sql
+
+
+ReturnURL="OrderPriceSetUP.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8"
+Response.End%>
+
+<%case "141_1"
+'-------------------------------------------------------------鏂板缓鑷姩鎶ヤ环璁惧畾_2022.11.1
+IRUnitID		= Trim(SafeRequest(Request("IRUnitID")))
+IRProvince		= Trim(SafeRequest(Request("IRProvince")))
+IRCity			= Trim(SafeRequest(Request("IRCity")))
+IRArea			= Trim(SafeRequest(Request("IRArea")))
+IRkeyword	= Trim(SafeRequest(Request("IRkeyword")))
+IRNursingLevel	= Trim(SafeRequest(Request("IRNursingLevel")))
+IRPrice			= Trim(SafeRequest(Request("IRPrice")))
+IRDt				= Trim(SafeRequest(Request("IRDt")))
+IRVentilatorCost= Trim(SafeRequest(Request("IRVentilatorCost")))
+IRWarmBoxCost	= Trim(SafeRequest(Request("IRWarmBoxCost")))
+IRLiftingCost	= Trim(SafeRequest(Request("IRLiftingCost")))
+IRWaitingCost	= Trim(SafeRequest(Request("IRWaitingCost")))
+IRFerryCost		= Trim(SafeRequest(Request("IRFerryCost")))
+If IRUnitID="" Or Not IsNumeric(IRUnitID) Then IRUnitID=0
+If IRNursingLevel="" Or Not IsNumeric(IRNursingLevel) Then IRNursingLevel=0
+If IRPrice="" Or Not IsNumeric(IRPrice) Then IRPrice=0
+If IRVentilatorCost="" Or Not IsNumeric(IRVentilatorCost) Then IRVentilatorCost=0
+If IRWarmBoxCost="" Or Not IsNumeric(IRWarmBoxCost) Then IRWarmBoxCost=0
+If IRLiftingCost="" Or Not IsNumeric(IRLiftingCost) Then IRLiftingCost=0
+If IRWaitingCost="" Or Not IsNumeric(IRWaitingCost) Then IRWaitingCost=0
+If IRFerryCost="" Or Not IsNumeric(IRFerryCost) Then IRFerryCost=0
+If IRDt="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=7"
+If IRProvince<>"" Then
+	sql="insert into IntroducerRegion (IRUnitID,IRProvince,IRCity,IRArea,IRkeyword,IRNursingLevel,IRPrice,IRVentilatorCost,IRWarmBoxCost,IRLiftingCost,IRWaitingCost,IRFerryCost,IRState) values ("&IRUnitID&",'"&IRProvince&"','"&IRCity&"','"&IRArea&"','"&IRkeyword&"',"&IRNursingLevel&","&IRPrice&","&IRVentilatorCost&","&IRWarmBoxCost&","&IRLiftingCost&","&IRWaitingCost&","&IRFerryCost&",1)"
+	objConn.Execute sql
+	Set rs = Server.CreateObject("ADODB.Recordset")
+	sql="select top 1 IRid from IntroducerRegion order by IRid desc"
+	rs.open sql,objConn,1,1
+	ID=rs(0)
+	rs.close()
+	If IRDt<>"" Then
+		IRDt=Replace(IRDt,chr(13),"")
+		IRDt=Replace(IRDt,chr(10),"|")
+		IRDt=Replace(IRDt," ","")
+		IRDt=Replace(IRDt,"鍏噷","")
+		IRDt=Replace(IRDt,"鍏�","")
+		IRDt=Replace(IRDt,"\","/")
+		IRDtPS = SPLIT(IRDt,"|")
+		for j = 0 to UBOUND(IRDtPS)
+			If IRDtPS(j)<>"" Then
+				IRDts = Trim(IRDtPS(j))
+				IRDtsPS = SPLIT(IRDts,"/")
+				If UBOUND(IRDtsPS)=1 Then
+					If IsNumeric(IRDtsPS(0)) And IsNumeric(IRDtsPS(1)) Then
+						sql="insert into IntroducerRegionDt (IRDt_id,IRDtPrice,IRDtlimit) values ("&ID&","&IRDtsPS(1)&","&IRDtsPS(0)&")"
+						objConn.Execute sql
+					End If
+				End If
+			End If
+		Next
+	End If
+End If
+ReturnURL="OrderPriceSetUPv2.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+<%case "142_1"
+'-------------------------------------------------------------淇敼鑷姩鎶ヤ环璁惧畾_2022.11.1
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=6"
+ID_SP	= SPLIT(IRid,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	ID		= ID_SP(i)
+	IRids			= Trim(SafeRequest(Request("IRids_"&ID)))
+	IRState		= Trim(SafeRequest(Request("IRState_"&ID)))
+	IRUnitID		= Trim(SafeRequest(Request("IRUnitID_"&ID)))
+	IRProvince	= Trim(SafeRequest(Request("IRProvince_"&ID)))
+	IRCity			= Trim(SafeRequest(Request("IRCity_"&ID)))
+	IRArea			= Trim(SafeRequest(Request("IRArea_"&ID)))
+	IRkeyword	= Trim(SafeRequest(Request("IRkeyword_"&ID)))
+	IRNursingLevel	= Trim(SafeRequest(Request("IRNursingLevel_"&ID)))
+	Unitlimit		= Trim(SafeRequest(Request("Unitlimit_"&ID)))
+	UnitPrice		= Trim(SafeRequest(Request("UnitPrice_"&ID)))
+	IRPrice			= Trim(SafeRequest(Request("IRPrice_"&ID)))
+	IRDt				= Trim(SafeRequest(Request("IRDt_"&ID)))
+	IRVentilatorCost= Trim(SafeRequest(Request("IRVentilatorCost_"&ID)))
+	IRWarmBoxCost	= Trim(SafeRequest(Request("IRWarmBoxCost_"&ID)))
+	IRLiftingCost	= Trim(SafeRequest(Request("IRLiftingCost_"&ID)))
+	IRWaitingCost	= Trim(SafeRequest(Request("IRWaitingCost_"&ID)))
+	IRFerryCost		= Trim(SafeRequest(Request("IRFerryCost_"&ID)))
+	If IRState="" Or Not IsNumeric(IRState) Then IRState=0
+	If IRUnitID="" Or Not IsNumeric(IRUnitID) Then IRUnitID=0
+	If IRNursingLevel="" Or Not IsNumeric(IRNursingLevel) Then IRNursingLevel=0
+	If Unitlimit="" Or Not IsNumeric(Unitlimit) Then Unitlimit=0
+	If UnitPrice="" Or Not IsNumeric(UnitPrice) Then UnitPrice=0
+	If IRPrice="" Or Not IsNumeric(IRPrice) Then IRPrice=0
+	If IRVentilatorCost="" Or Not IsNumeric(IRVentilatorCost) Then IRVentilatorCost=0
+	If IRWarmBoxCost="" Or Not IsNumeric(IRWarmBoxCost) Then IRWarmBoxCost=0
+	If IRLiftingCost="" Or Not IsNumeric(IRLiftingCost) Then IRLiftingCost=0
+	If IRWaitingCost="" Or Not IsNumeric(IRWaitingCost) Then IRWaitingCost=0
+	If IRFerryCost="" Or Not IsNumeric(IRFerryCost) Then IRFerryCost=0
+	If IRids="" Then IRids=ID
+	new_IRids=""
+	If IRDt="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=7"
+	If IRids<>ID Or IRkeyword<>"" Then
+		sql="delete from IntroducerRegion where IRid in ("&IRids&")"
+		objConn.Execute sql
+		If IRkeyword<>"" Then 
+			IRkeyword=Replace(IRkeyword,chr(13),"")
+			IRkeyword=Replace(IRkeyword,chr(10),"|")
+			IRkeywordPS = SPLIT(IRkeyword,"|")
+			for j = 0 to UBOUND(IRkeywordPS)
+				If IRkeywordPS(j)<>"" Then
+						sql="insert into IntroducerRegion (IRUnitID,IRProvince,IRCity,IRArea,IRkeyword,IRNursingLevel,Unitlimit,UnitPrice,IRPrice,IRVentilatorCost,IRWarmBoxCost,IRLiftingCost,IRWaitingCost,IRFerryCost,IRState) values ("&IRUnitID&",'"&IRProvince&"','"&IRCity&"','"&IRArea&"','"&IRkeywordPS(j)&"',"&IRNursingLevel&","&Unitlimit&","&UnitPrice&","&IRPrice&","&IRVentilatorCost&","&IRWarmBoxCost&","&IRLiftingCost&","&IRWaitingCost&","&IRFerryCost&","&IRState&")"
+						objConn.Execute sql
+						Set rs = Server.CreateObject("ADODB.Recordset")
+						sql="select top 1 IRid from IntroducerRegion order by IRid desc"
+						rs.open sql,objConn,1,1
+						new_IRids=new_IRids&","&rs(0)
+						rs.close()
+				End If
+			Next
+		Else
+			sql="insert into IntroducerRegion (IRUnitID,IRProvince,IRCity,IRArea,IRkeyword,IRNursingLevel,Unitlimit,UnitPrice,IRPrice,IRVentilatorCost,IRWarmBoxCost,IRLiftingCost,IRWaitingCost,IRFerryCost,IRState) values ("&IRUnitID&",'"&IRProvince&"','"&IRCity&"','"&IRArea&"','"&IRkeyword&"',"&IRNursingLevel&","&Unitlimit&","&UnitPrice&","&IRPrice&","&IRVentilatorCost&","&IRWarmBoxCost&","&IRLiftingCost&","&IRWaitingCost&","&IRFerryCost&","&IRState&")"
+			objConn.Execute sql
+			Set rs = Server.CreateObject("ADODB.Recordset")
+			sql="select top 1 IRid from IntroducerRegion order by IRid desc"
+			rs.open sql,objConn,1,1
+			new_IRids=new_IRids&","&rs(0)
+			rs.close()
+		End If
+		If new_IRids<>"" Then new_IRids=Mid(new_IRids,2)
+	Else
+		new_IRids=ID
+		sql="update IntroducerRegion set IRUnitID="&IRUnitID&",IRProvince='"&IRProvince&"',IRCity='"&IRCity&"',IRArea='"&IRArea&"',IRkeyword='"&IRkeyword&"',IRNursingLevel="&IRNursingLevel&",Unitlimit="&Unitlimit&",UnitPrice="&UnitPrice&",IRPrice="&IRPrice&",IRVentilatorCost="&IRVentilatorCost&",IRWarmBoxCost="&IRWarmBoxCost&",IRLiftingCost="&IRLiftingCost&",IRWaitingCost="&IRWaitingCost&",IRFerryCost="&IRFerryCost&" where IRid="&ID
+	End If
+	'Response.Write sql
+	objConn.Execute sql
+
+	sql="delete from IntroducerRegionDt where IRDt_id in ("&IRids&")"
+	objConn.Execute sql
+	If IRDt<>"" Then
+		IRDt=Replace(IRDt,chr(13),"")
+		IRDt=Replace(IRDt,chr(10),"|")
+		IRDt=Replace(IRDt," ","")
+		IRDt=Replace(IRDt,"鍏噷","")
+		IRDt=Replace(IRDt,"鍏�","")
+		IRDt=Replace(IRDt,"\","/")
+		IRDtPS = SPLIT(IRDt,"|")
+		IRidsPS = SPLIT(new_IRids,",")
+		for r = 0 to UBOUND(IRidsPS)
+			new_ID=IRidsPS(r)
+			for j = 0 to UBOUND(IRDtPS)
+				If IRDtPS(j)<>"" Then
+					IRDts = Trim(IRDtPS(j))
+					IRDtsPS = SPLIT(IRDts,"/")
+					If UBOUND(IRDtsPS)=1 Then
+						If IsNumeric(IRDtsPS(0)) And IsNumeric(IRDtsPS(1)) Then
+							sql="insert into IntroducerRegionDt (IRDt_id,IRDtPrice,IRDtlimit) values ("&new_ID&","&IRDtsPS(1)&","&IRDtsPS(0)&")"
+							objConn.Execute sql
+						End If
+					End If
+				End If
+			Next
+		Next
+	End If
+Next
+
+ReturnURL="OrderPriceSetUPv2.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+<%case "143_1"
+'-------------------------------------------------------------鍒犻櫎鑷姩鎶ヤ环璁惧畾_2022.11.1
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+up_IRids=""
+ID_SP	= SPLIT(IRid,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	ID				= ID_SP(i)
+	IRids		= Trim(SafeRequest(Request("IRids_"&ID)))
+	up_IRids	= up_IRids&","&IRids
+Next
+If up_IRids<>"" Then up_IRids=Mid(up_IRids,2)
+sql="delete from IntroducerRegion where IRid in ("&up_IRids&")"
+objConn.Execute sql
+
+ReturnURL="OrderPriceSetUPv2.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8"
+Response.End%>
+
+<%case "144_1"
+'-------------------------------------------------------------鍚敤/鍋滅敤 鑷姩鎶ヤ环璁惧畾_2022.11.1
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+up_IRids=""
+ID_SP	= SPLIT(IRid,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	ID				= ID_SP(i)
+	IRids		= Trim(SafeRequest(Request("IRids_"&ID)))
+	up_IRids	= up_IRids&","&IRids
+Next
+If up_IRids<>"" Then up_IRids=Mid(up_IRids,2)
+sql="update IntroducerRegion set IRState=(case IRState when 1 then 0 else 1 end) where IRid in ("&up_IRids&")"
+objConn.Execute sql
+
+ReturnURL="OrderPriceSetUPv2.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8"
+Response.End%>
+
+<%case "144_1_wx"
+'-------------------------------------------------------------鍚敤/鍋滅敤 鑷姩鎶ヤ环璁惧畾_2022.11.1
+IRid	= SafeRequest(request.form("IRid"))
+page	= SafeRequest(request.form("page"))
+If page="" Then page=1
+If IRid="" Then Response.Redirect "/OrderPriceSetUPv2.gds?page="&page&"&SystemMessageType=1&SMT=6"
+
+up_IRids=""
+ID_SP	= SPLIT(IRid,", ")
+Set rs = Server.CreateObject("ADODB.Recordset")
+for i=0 to ubound(ID_SP) 
+	ID				= ID_SP(i)
+	IRids		= Trim(SafeRequest(Request("IRids_"&ID)))
+	up_IRids	= up_IRids&","&IRids
+Next
+If up_IRids<>"" Then up_IRids=Mid(up_IRids,2)
+sql="update IntroducerRegion set IRwxState=(case IRwxState when 1 then 0 else 1 end) where IRid in ("&up_IRids&")"
+objConn.Execute sql
+
+ReturnURL="OrderPriceSetUPv2.gds?page="&page
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=8"
+Response.End%>
+
+<%case "145"
+'-------------------------------------------------------------淇濆瓨鍑鸿溅鏌ユ鍗�
+DispatchOrdID	= SafeRequest(request.form("DispatchOrdID"))
+CarInspectionID	= SafeRequest(request.form("CarInspectionID"))
+CarI_Int		= SafeRequest(request.form("CarInspection_Int"))
+CarInspection	= SafeRequest(request.form("CarInspection"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select * from DispatchOrd where DispatchOrdState>0 and DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+	CarID	= rs("DispatchOrdCarID")
+	DispatchOrdNo = rs("DispatchOrdClass")& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3)	'璋冨害鍗曠紪鍙�
+Else
+	Response.Redirect "/"
+End If
+rs.close()
+CarInspection=""
+for j = 1 to CarI_Int
+	CarInspection = CarInspection & SafeRequest(request.form("CarInspection_"&j))&" "&SafeRequest(Trim(request.form("CarInspection_"&j&"_text")))&"|"
+Next
+
+If CarInspection<>"" Then
+	'鏂板缓鍑鸿溅鏌ヨ鍗�
+	CarInspection	= Replace(CarInspection,":, ",":")
+	CarInspection	= Replace(CarInspection," |","|")
+	If CarInspectionID=0 Then
+		sql="insert into CarInspection (InspectionCarID,DispatchOrdIDPK,CarInspection,OAID,InspectionState) values ("&CarID&","&DispatchOrdID&",'"&CarInspection&"',"&session("adminID")&",1)"
+		objConn.Execute sql
+	Else
+		sql="update CarInspection set CarInspection='"&CarInspection&"',OAID="&session("adminID")&",OATime=getdate() where CarInspection<>'"&CarInspection&"' and id="&CarInspectionID
+		objConn.Execute sql
+	End If
+End If
+ReturnURL="m_DispatchOrder.gds?DispatchOrdID="&DispatchOrdID
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "146"
+'-------------------------------------------------------------淇濆瓨鍥炶璁板綍
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'鍗曟嵁ID
+DispatchOrdID			= SafeRequest(request.form("DispatchOrdID"))
+ReturnChannel			= SafeRequest(Request.form("ReturnChannel"))			'鍥炶鑾风煡966120鐨勬笭閬�
+ReturnChannelOther		= SafeRequest(Request.form("ReturnChannelOther"))		'鍥炶鑾风煡966120鐨勬笭閬�(鍏跺畠)
+VisitDict					= SafeRequest(Request.form("VisitDict"))			'鍥炶璁板綍(璇勪环绫诲瀷)
+ServiceOrdVisit			= SafeRequest(Request.form("ServiceOrdVisit"))			'鍥炶璁板綍
+ServiceOrdVisit_old		= SafeRequest(Request.form("ServiceOrdVisit_old"))		'鍘熷洖璁胯褰�
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+If ServiceOrdVisit<>"" And ServiceOrdVisit_old<>ServiceOrdVisit Then
+	RV_Point=0
+	sql="select id from DispatchOrd_Entourage,DispatchOrd where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and ServiceOrdIDDt="&ServiceOrdID
+	rs.open sql,objConn,1,1
+	do while not rs.Eof
+		DE_id=rs("id")
+		RV_PointE=SafeRequest(Request.form("RV_PointE_"&DE_id))
+		If RV_PointE<>"" Then
+			RV_Point=RV_Point+1
+			sql="update DispatchOrd_Entourage set RV_PointE='"&RV_PointE&"' where id="&DE_id
+			objConn.Execute sql
+		End If
+	rs.movenext
+	loop
+	rs.close()
+	SqlVisit="ServiceOrdVisit='"&ServiceOrdVisit&"',ServiceOrdVisit_time=getdate(),ServiceOrdVisit_ID="&session("adminID")
+	If VisitDict<>"" Then SqlVisit=SqlVisit&",ServiceOrdVisit_Dict='"&VisitDict&"'"
+	If RV_Point>0 Then SqlVisit=SqlVisit&",RV_Point="&RV_Point
+ElseIf ServiceOrdVisit="" Then
+	SqlVisit="ServiceOrdVisit_Dict=null,ServiceOrdVisit=null,ServiceOrdVisit_time=null,ServiceOrdVisit_ID=null,RV_Point=0"
+End If
+If ReturnChannel="鍏朵粬锛堟墜鍔ㄥ~鍐欙級" Then
+	If ReturnChannelOther="" Then ReturnChannelOther="鍏跺畠"
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannelOther&"'"
+ElseIf ReturnChannel<>"" Then
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel='"&ReturnChannel&"'"
+Else
+	SqlVisit=SqlVisit&",ServiceOrdReturnChannel=null"
+End If
+'淇敼鏈嶅姟鍗�
+If SqlVisit<>"" Then
+	sql="update ServiceOrder set "&SqlVisit&" where ServiceOrdID="&ServiceOrdID
+	'Response.Write sql
+	objConn.Execute sql
+End If
+
+If DispatchOrdID<>"" Then
+	ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdClassList=-1&h_menu1_1=1"
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdClassList=-1&h_menu1_1=1"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+
+<%case "147"
+'-------------------------------------------------------------淇濆瓨缁╂晥鐤戜箟(鏈畬鎴�)
+DispatchOrdID			= SafeRequest(request.form("DispatchOrdID"))
+person						= SafeRequest(Request.form("person"))
+OrdState					= SafeRequest(Request.form("OrdState"))
+OrdDateType			= SafeRequest(Request.form("OrdDateType"))
+
+ReturnURL="m_UserOrder_List.gds?OrdState="&OrdState&"&OrdDateType="&OrdDateType
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL
+Response.End%>
+
+<%case "148"
+'-------------------------------------------------------------璐㈠姟璁㈠崟鎵归噺閿佸畾
+UnitNameID	= SafeRequest(request.form("UnitNameID"))
+CoopUnitID	= SafeRequest(request.form("CoopUnitID"))
+OrdDateType	= SafeRequest(request.form("OrdDateType"))
+OrdDateTypeName	= SafeRequest(request.form("OrdDateTypeName"))
+OrdLocking	= SafeRequest(request.form("OrdLocking"))
+
+Set rs = Server.CreateObject("ADODB.Recordset")
+sql="select vID,vtext,vOrder2 from dictionary where vtitle='OrdDateType2' and vID="&OrdDateType
+rs.open Sql,objConn,1,1
+If not rs.Eof Then
+	SqlOrdDateType	= rs("vOrder2")
+Else
+	Response.Redirect "Report_DispatchUnitSum.gds?UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&"&OrdDateType="&OrdDateType&"&SystemMessageType=1&SMT=3"
+	Response.End
+End If
+rs.close()
+sql="delete from dictionary where vType>=0 and vtitle='OrdLockingList' and vMono='"&OrdDateTypeName&"'"
+objConn.Execute sql
+OrdLockingListPS=SPLIT(OrdLocking,", ")
+for i = 0 to UBOUND(OrdLockingListPS)
+	OrdLockingUnitShort=OrdLockingListPS(i)
+	sql="insert into dictionary (vtext,vMono,vtitle,vType) values ('"&OrdLockingUnitShort&"','"&OrdDateTypeName&"','OrdLockingList',1)"
+	objConn.Execute sql
+	'Response.Write OrdLockingUnitShort&"<br>"
+Next
+'瑙i櫎閿佸畾
+sql="update ServiceOrder set IsLocking=0,IsLocking_Time=null,IsSterilize_OAID=null where ServiceOrdID in (select ServiceOrdID from ServiceOrder,DispatchOrd where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and ServiceOrdClass not in (select ServiceBranch from IntroducerUnitData where UnitShort in (select (case when vtext='骞垮窞' then '寰俊灏忕▼搴�' else vtext END) from dictionary where vtitle='OrdLockingList' and vMono='"&OrdDateTypeName&"')) and ServiceOrder.IsLocking=1 and DispatchOrd_NS_Time "&SqlOrdDateType&")"
+'Response.Write sql
+objConn.Execute sql
+sql="update DispatchOrd set IsLocking=0,IsLocking_Time=null,IsSterilize_OAID=null where DispatchOrdID in (select DispatchOrdID from ServiceOrder,DispatchOrd where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and ServiceOrdClass not in (select ServiceBranch from IntroducerUnitData where UnitShort in (select (case when vtext='骞垮窞' then '寰俊灏忕▼搴�' else vtext END) from dictionary where vtitle='OrdLockingList' and vMono='"&OrdDateTypeName&"')) and DispatchOrd.IsLocking=1 and DispatchOrd_NS_Time "&SqlOrdDateType&")"
+objConn.Execute sql
+
+'璁㈠崟閿佸畾
+sql="update ServiceOrder set IsLocking=1,IsLocking_Time=GETDATE(),IsSterilize_OAID="&session("adminID")&" where ServiceOrdID in (select ServiceOrdID from ServiceOrder,DispatchOrd where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and ServiceOrdClass in (select ServiceBranch from IntroducerUnitData where UnitShort in (select (case when vtext='骞垮窞' then '寰俊灏忕▼搴�' else vtext END) from dictionary where vtitle='OrdLockingList' and vMono='"&OrdDateTypeName&"')) and ServiceOrder.IsLocking=0 and DispatchOrd_NS_Time "&SqlOrdDateType&")"
+objConn.Execute sql
+sql="update DispatchOrd set IsLocking=1,IsLocking_Time=GETDATE(),IsSterilize_OAID="&session("adminID")&" where DispatchOrdID in (select DispatchOrdID from ServiceOrder,DispatchOrd where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and ServiceOrdClass in (select ServiceBranch from IntroducerUnitData where UnitShort in (select (case when vtext='骞垮窞' then '寰俊灏忕▼搴�' else vtext END) from dictionary where vtitle='OrdLockingList' and vMono='"&OrdDateTypeName&"')) and DispatchOrd.IsLocking=0 and DispatchOrd_NS_Time "&SqlOrdDateType&")"
+objConn.Execute sql
+
+ReturnURL="Report_DispatchUnitSum.gds?UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&"&OrdDateType="&OrdDateType
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=2"
+Response.End%>
+
+
+<%case "149"
+'-------------------------------------------------------------淇濆瓨浼佸井瀹㈡湇
+ServiceOrdID			= SafeRequest(Request.form("ServiceOrdID"))				'鍗曟嵁ID
+DispatchOrdID			= SafeRequest(request.form("DispatchOrdID"))
+ServiceOrd_work_ID			= SafeRequest(Request.form("ServiceOrd_work_ID"))			'涓昏浼佸井瀹㈡湇
+ServiceOrd_work_IDs		= SafeRequest(Request.form("ServiceOrd_work_IDs"))		'鍏朵粬浼佸井瀹㈡湇
+ServiceOrd_work_is	= SafeRequest(request.form("ServiceOrd_work_is"))	'鏄惁浼佸井鎴愪氦
+CommissionScenarioID	= SafeRequest(request.form("CommissionScenarioID"))	'浼佸井缁╂晥鏂规
+
+If ServiceOrd_work_ID="" Then ServiceOrd_work_ID="null"
+If ServiceOrd_work_is="" Then ServiceOrd_work_is=0
+If CommissionScenarioID="" Then CommissionScenarioID=0
+'淇敼鏈嶅姟鍗�
+sql="update ServiceOrder set ServiceOrd_work_ID="&ServiceOrd_work_ID&",ServiceOrd_work_IDs='"&ServiceOrd_work_IDs&"',ServiceOrd_work_is="&ServiceOrd_work_is&",CommissionScenarioID="&CommissionScenarioID&" where ServiceOrdID="&ServiceOrdID
+'Response.Write sql
+objConn.Execute sql
+
+If DispatchOrdID<>"" Then
+	ReturnURL="DispatchOrder.gds?DispatchOrdID="&DispatchOrdID&"&OrdClassList=-1&h_menu1_1=1"
+Else
+	ReturnURL="ServiceOrder.gds?ServiceOrdID="&ServiceOrdID&"&OrdClassList=-1&h_menu1_1=1"
+End If
+rsRollbackTrans(objConn.Errors.count)
+Response.Redirect ReturnURL&"&SystemMessageType=3&SMT=3"
+Response.End%>
+
+
+
+<%
+end select %>
\ No newline at end of file
diff --git a/inc/chkadmin_for_wx.gds b/inc/chkadmin_for_wx.gds
new file mode 100644
index 0000000..a4f61d5
--- /dev/null
+++ b/inc/chkadmin_for_wx.gds
@@ -0,0 +1,137 @@
+<!--#include FILE="odbc.asp"-->
+<%
+
+if session("adminID")="" Then
+	adminID=SafeRequest(Request("adminID"))
+	Response.Cookies("CAMEName")=admin
+	Response.Cookies("CAMEName").Expires=Date+30
+	Set adminrs = Server.CreateObject("ADODB.Recordset")
+	sql="select * from OA_User where OA_User_ID="&adminID
+	adminrs.open sql,objConn,1,1
+	
+	if not adminrs.eof then
+		OA_Power=adminrs("OA_Power")
+		If isnull(OA_Power) Then OA_Power=""
+		admin_Power=OA_Power
+		If isDepartment("010103")=0 And session("adminID")="" Then
+			Set IPrs = Server.CreateObject("ADODB.Recordset")
+			sql="select vID from dictionary where vtitle='IPWhite' and vType=1 and vtext='"&Request.ServerVariables("REMOTE_ADDR")&"'"
+			IPrs.open sql,objConn,1,1
+			if IPrs.eof Then
+				'榛樿鍚屾剰澶栭儴IP鐧婚檰
+				session("adminID")=adminrs("OA_User_ID")
+				Call OA_Running("鐢ㄦ埛澶栭儴IP鐧婚檰")
+
+				'Call OA_Running("鐢ㄦ埛澶栭儴IP鐧婚檰琚姝�")
+				'response.redirect "/login.gds?LoginError=绂佹澶栭儴鐧婚檰锛屽鏈夐渶瑕佽鑱旂郴IT閮�"
+				'Response.End
+			End If
+			IPrs.close()
+		End If
+		If isDepartment("020114")=1 Then	'鏌ョ湅鍏ㄩ儴璁㈠崟鏉冮檺
+			Set IPrs = Server.CreateObject("ADODB.Recordset")
+			sql="select stuff((select ','+vOrder2 from dictionary where vtitle='OrderClass' and vType>0 for xml path('')),1,1,'')"
+			IPrs.open sql,objConn,1,1
+			If not IPrs.eof Then
+				OA_OrderClass=IPrs(0)
+			End If
+			IPrs.close()
+		Else
+			OA_OrderClass=adminrs("OA_OrderClass")
+		End If
+
+		session("admin")=adminrs("OA_User")
+		session("adminID")=adminrs("OA_User_ID")
+		session("adminName")=adminrs("OA_Name")
+		session("adminDepartmentID")=adminrs("OA_DepartmentID")
+		session("admin_Power")=OA_Power
+		session("admin_execLevel")=adminrs("OA_execLevel")
+		session("admin_OrderClass")=OA_OrderClass
+		session.Timeout=60
+
+		Response.Cookies("CAME")("admin")=adminrs("OA_User")
+		Response.Cookies("CAME")("adminID")=adminrs("OA_User_ID")
+		Response.Cookies("CAME")("adminName")=adminrs("OA_Name")
+		Response.Cookies("CAME")("adminDepartmentID")=adminrs("OA_DepartmentID")
+		Response.Cookies("CAME")("admin_Power")="|,"&OA_Power
+		Response.Cookies("CAME")("admin_execLevel")=adminrs("OA_execLevel")
+		Response.Cookies("CAME")("admin_OrderClass")=OA_OrderClass
+		Response.Cookies("CAME").Expires=DateAdd("h",8,now())
+		
+	
+	end if
+	adminrs.close()
+end If
+
+
+
+
+
+'鏉冮檺杞藉叆
+admin_Power=session("admin_Power") 
+admin_OrderClass=session("admin_OrderClass")
+admin_OrderClass=Replace(admin_OrderClass," ","")
+OrdClassListSql=Replace(admin_OrderClass,",","','")
+OrdClassInt	= ubound(SPLIT(OrdClassListSql,"','"))
+
+Function URLEncoding(vstrIn)
+    strReturn = ""
+    For i = 1 To Len(vstrIn)
+        ThisChr = Mid(vStrIn,i,1)
+        If Abs(Asc(ThisChr)) < &HFF Then
+            strReturn = strReturn & ThisChr
+        Else
+            innerCode = Asc(ThisChr)
+            If innerCode < 0 Then
+                innerCode = innerCode + &H10000
+            End If
+            Hight8 = (innerCode  And &HFF00)\ &HFF
+            Low8 = innerCode And &HFF
+            strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
+        End If
+    Next
+    URLEncoding = strReturn
+End Function
+
+'POST鏂瑰紡鎻愪氦缃戦〉
+function SendPost(URL,POST)
+
+Dim xmlHttp
+Dim retStr
+
+Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
+on error resume next
+if err then
+	Response.Write("<p>Error: " & err.description & "<p>")
+	Response.End
+end if
+
+	' Call the remote machine the request
+	objXML.open "POST", URL, false
+	objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
+	objXML.send(POST)
+
+	'Response.Write "objXML.readyState=" & objXML.readyState & "<br>"
+	i = 0
+	While objXML.readyState <> 4 And i < 5
+		'Response.Write objXML.readyState & "<br>"
+		i = i + 1
+		objXML.waitForResponse 100
+	Wend
+
+	'Response.Write "Err.Number=" & Err.Number & "<br>"
+	' return the response
+	If Err.Number = 0 Then      'if no error occurred
+		retStr = objXML.ResponseText 'wait for receive response from server
+	Else
+		retStr = "false"      'error message
+	End If
+
+	SendPost = retStr      'return the response to the caller
+
+	' clean up
+	set objXML = nothing
+end Function
+
+%>
+
diff --git a/inc/thirdpay.asp b/inc/thirdpay.asp
index a469e80..8a1e7de 100644
--- a/inc/thirdpay.asp
+++ b/inc/thirdpay.asp
@@ -1,20 +1,26 @@
 <%
 '绗笁鏂规敮浠�
-Function ThirdPay(PayMoney,ServiceOrdID,DispatchOrdID)
+Function ThirdPay(PayType,PayMoney,ServiceOrdID,DispatchOrdID,replaceURL)
 'PayType:鏀粯绫诲瀷
 'PayMoney:鏀粯閲戦
 'ServiceOrdID:鏈嶅姟鍗旾D 
 'DispatchOrdID:璋冨害鍗旾D
-Set rs = Server.CreateObject("ADODB.Recordset")
-sql="select * from ServiceOrder where ServiceOrdID="&ServiceOrdID
-rs.open sql,objConn,1,1
-If not rs.Eof then	 
-      PayQRcodeURL = rs("PayQRcodeURL")
-      if PayQRcodeURL<>"" Then
-         PayQRcodeURL = PayQRcodeURL&"?PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
-         Response.Redirect PayQRcodeURL
+      Set rs = Server.CreateObject("ADODB.Recordset")
+      sql="select * from ServiceOrder where ServiceOrdID="&ServiceOrdID
+      rs.open sql,objConn,1,1
+      If not rs.Eof then	 
+            PayQRcodeURL = rs("PayQRcodeURL")
+            if PayQRcodeURL<>"" Then
+            PayQRcodeURL = PayQRcodeURL&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID&"&returnUrl="&replaceURL
+            Response.Redirect PayQRcodeURL
+            End If
       End If
-End If
-rs.close()
+      rs.close()
+End Function
+
+Function buildPayURL(PayType,PayMoney,ServiceOrdID,DispatchOrdID,PayQRcodeURL)
+      Dim PayURL
+      PayURL = PayQRcodeURL&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+      buildPayURL = PayURL
 End Function
 %>
\ No newline at end of file
diff --git a/m_DispatchOrder.gds b/m_DispatchOrder.gds
index ae9927b..2cf58dd 100644
--- a/m_DispatchOrder.gds
+++ b/m_DispatchOrder.gds
@@ -145,6 +145,14 @@
 	End If
 	rs.close()
 
+'鑾峰彇棰勮娲惧崟鏃堕棿
+sql="select DispatchOrd.*, ServiceOrder.ServiceOrdEstimatedOrderDate from DispatchOrd inner join ServiceOrder on DispatchOrd.ServiceOrdIDDt = ServiceOrder.ServiceOrdID where DispatchOrdID="&DispatchOrdID
+rs.open sql,objConn,1,1
+If not rs.Eof Then
+    ServiceOrdEstimatedOrderDate = rs("ServiceOrdEstimatedOrderDate")
+End If
+rs.close()
+
 	'棰嗛槦鎯呭喌
 	isCarUpdate="0"
 	sql="select DispatchOrd_Entourage.id,EntourageOAid,EntourageLead,OA_weixinUserID,EntourageState,EntourageState_Time,OA_Name,OA_weixinAvatar,vtext from DispatchOrd_Entourage,OA_User,dictionary where vtitle='DispatchOrdEntourage' and  EntourageID=vID and OA_User_ID=EntourageOAid and EntourageState<>4 and DispatchOrdIDDt="&DispatchOrdID
@@ -544,7 +552,19 @@
 			<div class="os_shopname" style="color: #F13F11;" onclick="lbs_distance('<%=PtOutHospName%>','<%=address%>')"><%If PtOutHospName="" Then%>閫旂粡<%else%>杞嚭鍦板潃<%End If%>锛�<%=DispatchOrdTraViaTXT%>
 			<div class="os_weight" style="right: 15px;transform: translateY(35%);"><img src="/resources/images/lbs-red.png" width="20" height="20" border="0"></div>
 			</div>
-			<%If (ServiceOrdPtServices<>"" Or (ServiceOrdPtServicesID<>0 And ServiceOrdPtServicesID<>22)) And CInt(session("adminID"))=CInt(EntourageLeadID) Then %><div class="os_shopname" style="color: #F13F11;">杞嚭搴婁綅锛�<%=HospitalDepartment(ServiceOrdPtServicesID)%>&nbsp;&nbsp;<%=ServiceOrdPtServices%></div><%End if%>
+			
+	<%If (ServiceOrdPtServices<>"" Or (ServiceOrdPtServicesID<>0 And ServiceOrdPtServicesID<>22)) And CInt(session("adminID"))=CInt(EntourageLeadID) Then %>
+	
+		<%If DispatchOrdClass = "SA" And (Now() < ServiceOrdEstimatedOrderDate) Then %>
+    <div class="os_shopname" style="color: #F13F11;">
+        杞嚭搴婁綅锛氥�愰殣銆�
+    </div>
+<%Else%>
+    <div class="os_shopname" style="color: #F13F11;">
+        杞嚭搴婁綅锛�<%=HospitalDepartment(ServiceOrdPtServicesID)%>&nbsp;&nbsp;<%=ServiceOrdPtServices%>
+    </div>
+<%End if%>
+<%End If%>
 			<div class="os_shopname"></div>
 		<%End if%>
 
@@ -582,8 +602,16 @@
 			<div class="os_shopname" style="color: #009900;" onclick="lbs_distance('<%=DispatchOrdTraEnd%>','<%=address%>')"><%If PtInHospName="" Then%>鐩殑鍦�<%else%>杞叆鍦板潃<%End If%>锛�<%=DispatchOrdTraEnd%>
 			<div class="os_weight" style="right: 15px;transform: translateY(35%);"><img src="/resources/images/lbs-green.png" width="20" height="20" border="0"></div>
 			</div>
-			<%If (ServiceOrdPtInServices<>"" Or (ServiceOrdPtInServicesID<>0 And ServiceOrdPtInServicesID<>22)) And CInt(session("adminID"))=CInt(EntourageLeadID) Then %><div class="os_shopname" style="color: #009900;">杞叆搴婁綅锛�<%=HospitalDepartment(ServiceOrdPtInServicesID)%>&nbsp;&nbsp;<%=ServiceOrdPtInServices%></div><%End if%>
+
+			<%If (ServiceOrdPtInServices<>"" Or (ServiceOrdPtInServicesID<>0 And ServiceOrdPtInServicesID<>22)) And CInt(session("adminID"))=CInt(EntourageLeadID) Then %>
+			<%If DispatchOrdClass = "SA" And (Now() < ServiceOrdEstimatedOrderDate) Then %>
+    <div class="os_shopname" style="color: #F13F11;">
+        杞叆搴婁綅锛氥�愰殣銆�
+    </div>
+<%Else%>
+			<div class="os_shopname" style="color: #009900;">杞叆搴婁綅锛�<%=HospitalDepartment(ServiceOrdPtInServicesID)%>&nbsp;&nbsp;<%=ServiceOrdPtInServices%></div><%End if%>
 			<div class="os_shopname"></div>
+		<%End if%>	
 		<%Else%>
 		<div class="os_shopname" style="color: #009900;">鐩殑鍦帮細<a onclick="lbs_distance('<%=DispatchOrdTraEnd%>','<%=DispatchOrdTraEnd%>')" style="color: #009900;"><%=DispatchOrdTraEnd%></a></div>
 		<div class="os_shopname"></div>
@@ -716,16 +744,26 @@
 			
 			<%'鑱旂郴浜烘柟寮�
 			If CInt(session("adminID"))=CInt(EntourageLeadID) Or (DispatchOrdID="" And NEWOrder<>"") then%>
-			<%If DispatchOrdID<>"" Then%><div class="os_shopname"></div><%End If%>
-			<div class="os_shopname">鑱旂郴浜猴細<%=DispatchOrdCoName%><%If ServiceOrdCoTies<>"" Then%>&nbsp;&nbsp;&nbsp;&nbsp;涓庢偅鑰呭叧绯伙細<%=ServiceOrdCoTies%><%End if%></div>
-			<div class="os_shopname">鑱旂郴鐢佃瘽锛�<a href="tel://<%=DispatchOrdCoPhone%>"><%=DispatchOrdCoPhone%></a></div>
-			<%End if%>
+			 <%If DispatchOrdClass = "SA" And (Now() < ServiceOrdEstimatedOrderDate) Then %>
+        <div class="os_shopname">鑱旂郴浜猴細銆愰殣銆�&nbsp;&nbsp;&nbsp;&nbsp;涓庢偅鑰呭叧绯伙細銆愰殣銆�</div>
+        <div class="os_shopname">鑱旂郴鐢佃瘽锛氥�愰殣銆�</div>
+    <% Else %>
+        <%If DispatchOrdID<>"" Then%><div class="os_shopname"></div><%End If%>
+        <div class="os_shopname">鑱旂郴浜猴細<%=DispatchOrdCoName%><%If ServiceOrdCoTies<>"" Then%>&nbsp;&nbsp;&nbsp;&nbsp;涓庢偅鑰呭叧绯伙細<%=ServiceOrdCoTies%><%End If%></div>
+        <div class="os_shopname">鑱旂郴鐢佃瘽锛�<a href="tel://<%=DispatchOrdCoPhone%>"><%=DispatchOrdCoPhone%></a></div>
+    <% End If %>
+<% End If %>
 
 			<%'鐩稿叧鍙楃悊鍗曡鎯�
 			If ServiceOrdID<>"" then%>
+			 <%If DispatchOrdClass = "SA" And (Now() < ServiceOrdEstimatedOrderDate) Then %>
+        <div class="os_shopname">鎮h�呬俊鎭細銆愰殣銆�</div>
+		<div class="os_shopname">骞撮緞锛氥�愰殣銆�&nbsp;&nbsp;鎬у埆锛氥�愰殣銆�&nbsp;&nbsp;浣撻噸(KG)锛氥�愰殣銆�&nbsp;&nbsp;鍥界睄锛氥�愰殣銆�</div>
+				<% Else %>
 				<%If ServiceOrdPtName<>"" Then%><div class="os_shopname">鎮h�呭鍚嶏細<%=ServiceOrdPtName%></div><%End if%>
 				<%If ServiceOrdPtAge<>"" Or ServiceOrdPtSex<>"" Or ServiceOrdPtNat<>"" Or ServiceOrdPtKG<>"" Then%><div class="os_shopname"><%If ServiceOrdPtAge<>"" then%>骞撮緞锛�<%=ServiceOrdPtAge%>&nbsp;&nbsp;<%End if%><%If ServiceOrdPtSex<>"" then%>鎬у埆锛�<%=ServiceOrdPtSex%>&nbsp;&nbsp;<%End if%><%If ServiceOrdPtKG<>"" then%>浣撻噸(KG)锛�<%=ServiceOrdPtKG%>&nbsp;&nbsp;<%End if%><%If ServiceOrdPtNat<>"" then%>鍥界睄锛�<%=ServiceOrdPtNat%><%End if%></div><%End if%>
 				<%If DispatchOrdID<>"" Then%><div class="os_shopname"></div><%End If%>
+				<%End If%>
 				<%
 				sql="select icd_id,icd_name from ServiceOrder_ICD,ICD10 where icd_id=id and ServiceOrdIDDt="&ServiceOrdID&" order by idDt"
 				rs.open sql,objConn,1,1
diff --git a/m_DispatchOrder_PaidMoney.gds b/m_DispatchOrder_PaidMoney.gds
index 3bc69bf..7380505 100644
--- a/m_DispatchOrder_PaidMoney.gds
+++ b/m_DispatchOrder_PaidMoney.gds
@@ -221,7 +221,7 @@
 			}
 			</script>
 			<input type="text" id="PaidMoney" name="PaidMoney" style="width:40px;border: none;font-size: 14px;text-align:center;" value="<%=(ServiceOrdTraTxnPrice+StretcherMoney)-ServiceOrdTraPaidPrice%>" placeholder="<%=(ServiceOrdTraTxnPrice+StretcherMoney)-ServiceOrdTraPaidPrice%>">鍏�
-			<%If PayQRcodeURL<>"" Then%>
+			<%If 1=2 Then%>
 			<br><%=UnitUser(ServiceOrdUnitID,"UnitShort")%>鏀粯浜岀淮鐮�<br>
 			<img src="<%=PayQRcodeURL%>" width="355" border="0">
 			<%End If%>
diff --git a/web.config b/web.config
index 2930d14..bf26950 100644
--- a/web.config
+++ b/web.config
@@ -1,6 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
+    <system.web>
+        <compilation debug="true" targetFramework="4.7.2" />
+        <httpRuntime targetFramework="4.7.2" />
+        <authentication mode="Windows" />
+        <identity impersonate="true" />
+    </system.web>
     <system.webServer>
+        <fastCgi>
+            <application fullPath="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
+                <environmentVariables>
+                    <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
+                    <environmentVariable name="PHPRC" value="D:\project\鎬ユ晳杞繍\code\php" />
+                </environmentVariables>
+            </application>
+        </fastCgi>
         <defaultDocument>
             <files>
                 <remove value="default.aspx" />
@@ -15,12 +29,14 @@
         <handlers>
             <remove name="php" />
             <remove name="FastCGI" />
-            <add name="gds" path="*.gds" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" />
-            <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
-            
+            <add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
+            <add name="gds" path="*.gds" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" preCondition="bitness64" />
         </handlers>
         <httpErrors errorMode="DetailedLocalOnly" />
-       
-      
+        <security>
+            <requestFiltering>
+                <requestLimits maxAllowedContentLength="30000000" />
+            </requestFiltering>
+        </security>
     </system.webServer>
 </configuration>
diff --git a/weixin/JsonPost_1000006.gds b/weixin/JsonPost_1000006.gds
index 7aa4637..26b472c 100644
--- a/weixin/JsonPost_1000006.gds
+++ b/weixin/JsonPost_1000006.gds
@@ -17,24 +17,26 @@
 
 'Post鏂规硶
 Function PostBody(appUrl,args1)
-Set PBrs = Server.CreateObject("ADODB.Recordset")
-sql="select id from API_Json where DATEDIFF (ss,Json_time,GETDATE())<=30 and Json='"&args1&"'"
-PBrs.open sql,objConn,1,1
-If PBrs.Eof Then
-	Set https = Server.CreateObject("Msxml2.ServerXMLHTTP") 
-	
-	'Set https = Server.CreateObject("MSXML2.XMLHTTP") 
-	With https 
-	.Open "Post", appUrl, False
-	.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
-	.Send args1
-	PostBody = .ResponseBody
-	End With 
-	PostBody = BytesToBstr(PostBody,"utf-8")
-	JsonID = API_JsonSql(appUrl,args1,reserve)
-	Set https = Nothing 
-End If
-PBrs.close()
+ if 1=2 then
+	Set PBrs = Server.CreateObject("ADODB.Recordset")
+	sql="select id from API_Json where DATEDIFF (ss,Json_time,GETDATE())<=30 and Json='"&args1&"'"
+	PBrs.open sql,objConn,1,1
+	If PBrs.Eof Then
+		Set https = Server.CreateObject("Msxml2.ServerXMLHTTP") 
+		
+		'Set https = Server.CreateObject("MSXML2.XMLHTTP") 
+		With https 
+		.Open "Post", appUrl, False
+		.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
+		.Send args1
+		PostBody = .ResponseBody
+		End With 
+		PostBody = BytesToBstr(PostBody,"utf-8")
+		JsonID = API_JsonSql(appUrl,args1,reserve)
+		Set https = Nothing 
+	End If
+	PBrs.close()
+ end if
 End Function
 
 'Get鏂规硶
diff --git a/weixin/web.config b/weixin/web.config
deleted file mode 100644
index 78d0605..0000000
--- a/weixin/web.config
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <system.webServer>
-        <defaultDocument>
-            <files>
-                <remove value="default.aspx" />
-                <remove value="Default.htm" />
-                <remove value="Default.asp" />
-                <remove value="index.htm" />
-                <remove value="index.html" />
-                <remove value="iisstart.htm" />
-                <add value="index.asp" />
-            </files>
-        </defaultDocument>
-        <handlers>
-            <remove name="php" />
-            <remove name="FastCGI" />
-            <add name="gds" path="*.gds" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" />
-            <add name="asp" path="*.asp" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" />
-            <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" />
-            
-        </handlers>
-        <httpErrors errorMode="DetailedLocalOnly" />
-       
-      
-    </system.webServer>
-</configuration>
diff --git a/weixin_pay_QR.asp b/weixin_pay_QR.asp
index 0bb4a3c..562fbbf 100644
--- a/weixin_pay_QR.asp
+++ b/weixin_pay_QR.asp
@@ -4,12 +4,15 @@
 <!--#include virtual="/inc/odbc.asp"-->
 <!--#include virtual="/inc/function.gds"-->
 <!--#include virtual="/inc/core.asp"-->
+<!--#include virtual="/inc/thirdpay.asp"-->
 <%
 Set rs = Server.CreateObject("ADODB.Recordset")
 DispatchOrdID	= SafeRequest(trim(request("DispatchOrdID")))
 ServiceOrdID	= SafeRequest(trim(request("ServiceOrdID")))
 Total_fee		= SafeRequest(trim(request("Total_fee")))
 pc				= SafeRequest(trim(request("pc")))
+
+
 
 if pc="1" and DispatchOrdID="" then
 replaceURL="/ServiceOrder.gds?ServiceOrdID="&ServiceOrdID
@@ -19,6 +22,8 @@
 replaceURL="/m_DispatchOrder_PaidMoney.gds?DispatchOrdID="&DispatchOrdID
 end if
 
+ThirdPay "weixin",Total_fee,ServiceOrdID,DispatchOrdID,replaceURL
+
 APPPayID	= "Pay966120"
 trade_type	= "NATIVE"
 If ServiceOrdID<>"" Then
diff --git "a/word/\345\256\236\351\252\214\345\221\230\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\345\256\236\351\252\214\345\221\230\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..5a7e978
--- /dev/null
+++ "b/word/\345\256\236\351\252\214\345\221\230\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,319 @@
+# LIMS绯荤粺瀹為獙鍛樼鍔熻兘璇存槑鏂囨。
+
+## 1. 宸ヤ綔鍙�
+
+### 1.1 浠诲姟绠$悊
+- 寰呭姙浠诲姟
+  * 浠诲姟鍒楄〃鏌ョ湅
+  * 浠诲姟璇︽儏鏌ョ湅
+  * 浠诲姟鎺ユ敹纭
+  * 浠诲姟浼樺厛绾ц缃�
+- 杩涜涓换鍔�
+  * 浠诲姟杩涘害鏇存柊
+  * 浠诲姟鐘舵�佹洿鏂�
+  * 浠诲姟寮傚父鎶ュ憡
+  * 浠诲姟瀹屾垚纭
+- 宸插畬鎴愪换鍔�
+  * 浠诲姟璁板綍鏌ヨ
+  * 浠诲姟缁撴灉鏌ョ湅
+  * 浠诲姟璇勪环鏌ョ湅
+  * 浠诲姟缁熻鍒嗘瀽
+
+### 1.2 宸ヤ綔缁熻
+- 宸ヤ綔閲忕粺璁�
+  * 鏃ュ伐浣滈噺缁熻
+  * 鍛ㄥ伐浣滈噺缁熻
+  * 鏈堝伐浣滈噺缁熻
+  * 宸ヤ綔閲忚秼鍔垮垎鏋�
+- 璐ㄩ噺缁熻
+  * 妫�娴嬭川閲忕粺璁�
+  * 鎶ュ憡璐ㄩ噺缁熻
+  * 瀹㈡埛婊℃剰搴︾粺璁�
+  * 璐ㄩ噺瓒嬪娍鍒嗘瀽
+- 鏁堢巼缁熻
+  * 浠诲姟瀹屾垚鐜囩粺璁�
+  * 浠诲姟鍙婃椂鐜囩粺璁�
+  * 宸ヤ綔鏁堢巼鍒嗘瀽
+  * 鏁堢巼鎻愬崌寤鸿
+
+### 1.3 娑堟伅閫氱煡
+- 浠诲姟閫氱煡
+  * 鏂颁换鍔¢�氱煡
+  * 浠诲姟鎻愰啋閫氱煡
+  * 浠诲姟鍙樻洿閫氱煡
+  * 浠诲姟瀹屾垚閫氱煡
+- 绯荤粺閫氱煡
+  * 绯荤粺鍏憡
+  * 鍩硅閫氱煡
+  * 浼氳閫氱煡
+  * 鍏朵粬閫氱煡
+- 棰勮閫氱煡
+  * 浠诲姟棰勮
+  * 璐ㄩ噺棰勮
+  * 璁惧棰勮
+  * 瀹夊叏棰勮
+
+## 2. 鏍峰搧绠$悊
+
+### 2.1 鏍峰搧鎺ユ敹
+- 鏍峰搧鐧昏
+  * 鏍峰搧淇℃伅鐧昏
+  * 鏍峰搧鐓х墖涓婁紶
+  * 鏍峰搧鐘舵�佽褰�
+  * 鏍峰搧缂栧彿纭
+- 鏍峰搧鍒嗛厤
+  * 鏍峰搧棰嗗彇纭
+  * 鏍峰搧鍒嗛厤纭
+  * 鏍峰搧浜ゆ帴璁板綍
+  * 鏍峰搧褰掕繕纭
+- 鏍峰搧鏌ヨ
+  * 鏍峰搧淇℃伅鏌ヨ
+  * 鏍峰搧鐘舵�佹煡璇�
+  * 鏍峰搧浣嶇疆鏌ヨ
+  * 鏍峰搧鍘嗗彶鏌ヨ
+
+### 2.2 鏍峰搧澶勭悊
+- 棰勫鐞嗘搷浣�
+  * 棰勫鐞嗘柟妗堟煡鐪�
+  * 棰勫鐞嗚繃绋嬭褰�
+  * 棰勫鐞嗙粨鏋滆褰�
+  * 棰勫鐞嗚川閲忔帶鍒�
+- 妫�娴嬫搷浣�
+  * 妫�娴嬫柟妗堟煡鐪�
+  * 妫�娴嬭繃绋嬭褰�
+  * 妫�娴嬬粨鏋滆褰�
+  * 妫�娴嬭川閲忔帶鍒�
+- 鍚庡鐞嗘搷浣�
+  * 鍚庡鐞嗘柟妗堟煡鐪�
+  * 鍚庡鐞嗚繃绋嬭褰�
+  * 鍚庡鐞嗙粨鏋滆褰�
+  * 鍚庡鐞嗚川閲忔帶鍒�
+
+### 2.3 鏍峰搧瀛樺偍
+- 瀛樺偍鎿嶄綔
+  * 瀛樺偍浣嶇疆纭
+  * 瀛樺偍鏉′欢璁板綍
+  * 瀛樺偍鐘舵�佹洿鏂�
+  * 瀛樺偍鐜璁板綍
+- 鍙栫敤鎿嶄綔
+  * 鏍峰搧棰嗗彇
+  * 鏍峰搧褰掕繕
+  * 鏍峰搧杞Щ
+  * 鏍峰搧閿�姣�
+- 瀛樺偍鏌ヨ
+  * 瀛樺偍浣嶇疆鏌ヨ
+  * 瀛樺偍鐘舵�佹煡璇�
+  * 瀛樺偍璁板綍鏌ヨ
+  * 瀛樺偍缁熻鏌ヨ
+
+## 3. 妫�娴嬬鐞�
+
+### 3.1 妫�娴嬩换鍔�
+- 浠诲姟鎵ц
+  * 妫�娴嬫柟妗堟煡鐪�
+  * 妫�娴嬫爣鍑嗘煡鐪�
+  * 妫�娴嬫柟娉曟煡鐪�
+  * 妫�娴嬭繃绋嬭褰�
+- 缁撴灉璁板綍
+  * 鍘熷鏁版嵁璁板綍
+  * 璁$畻缁撴灉璁板綍
+  * 缁撴灉楠岃瘉璁板綍
+  * 寮傚父鎯呭喌璁板綍
+- 璐ㄩ噺鎺у埗
+  * 璐ㄦ帶鏍锋娴�
+  * 骞宠鏍锋娴�
+  * 鍔犳爣鍥炴敹妫�娴�
+  * 绌虹櫧鏍锋娴�
+
+### 3.2 鏍囧噯鏂规硶
+- 鏍囧噯鏌ヨ
+  * 鏍囧噯鏂囦欢鏌ョ湅
+  * 鏍囧噯鍐呭鏌ヨ
+  * 鏍囧噯鏇存柊鎻愰啋
+  * 鏍囧噯浣跨敤璁板綍
+- 鏂规硶鏌ヨ
+  * 鏂规硶鏂囦欢鏌ョ湅
+  * 鏂规硶鍐呭鏌ヨ
+  * 鏂规硶鏇存柊鎻愰啋
+  * 鏂规硶浣跨敤璁板綍
+- 搴旂敤璁板綍
+  * 鏍囧噯搴旂敤璁板綍
+  * 鏂规硶搴旂敤璁板綍
+  * 搴旂敤闂璁板綍
+  * 搴旂敤寤鸿璁板綍
+
+### 3.3 妫�娴嬭褰�
+- 鍘熷璁板綍
+  * 妫�娴嬭繃绋嬭褰�
+  * 妫�娴嬫暟鎹褰�
+  * 妫�娴嬫潯浠惰褰�
+  * 妫�娴嬬幆澧冭褰�
+- 缁撴灉璁板綍
+  * 璁$畻缁撴灉璁板綍
+  * 缁撴灉楠岃瘉璁板綍
+  * 缁撴灉瀹℃牳璁板綍
+  * 缁撴灉纭璁板綍
+- 璁板綍绠$悊
+  * 璁板綍鏌ヨ
+  * 璁板綍淇敼
+  * 璁板綍瀹℃牳
+  * 璁板綍褰掓。
+
+## 4. 璁惧绠$悊
+
+### 4.1 璁惧浣跨敤
+- 浣跨敤鐢宠
+  * 璁惧棰勭害
+  * 浣跨敤鐢宠
+  * 浣跨敤瀹℃壒
+  * 浣跨敤纭
+- 浣跨敤鎿嶄綔
+  * 璁惧妫�鏌�
+  * 璁惧鎿嶄綔
+  * 浣跨敤璁板綍
+  * 浣跨敤瀹屾垚
+- 浣跨敤鏌ヨ
+  * 浣跨敤璁板綍鏌ヨ
+  * 浣跨敤缁熻鏌ヨ
+  * 浣跨敤闂鏌ヨ
+  * 浣跨敤寤鸿鏌ヨ
+
+### 4.2 璁惧缁存姢
+- 鏃ュ父缁存姢
+  * 缁存姢璁″垝鏌ョ湅
+  * 缁存姢鎿嶄綔璁板綍
+  * 缁存姢缁撴灉璁板綍
+  * 缁存姢闂璁板綍
+- 鏍″噯鎿嶄綔
+  * 鏍″噯璁″垝鏌ョ湅
+  * 鏍″噯鎿嶄綔璁板綍
+  * 鏍″噯缁撴灉璁板綍
+  * 鏍″噯闂璁板綍
+- 鏁呴殰鎶ュ憡
+  * 鏁呴殰鍙戠幇
+  * 鏁呴殰鎻忚堪
+  * 鏁呴殰鎶ュ憡
+  * 鏁呴殰璺熻釜
+
+### 4.3 璁惧鏌ヨ
+- 璁惧淇℃伅
+  * 鍩烘湰淇℃伅鏌ヨ
+  * 鎶�鏈弬鏁版煡璇�
+  * 浣跨敤璇存槑鏌ヨ
+  * 缁存姢璁板綍鏌ヨ
+- 浣跨敤鐘舵��
+  * 杩愯鐘舵�佹煡璇�
+  * 浣跨敤鎯呭喌鏌ヨ
+  * 缁存姢鎯呭喌鏌ヨ
+  * 鏁呴殰鎯呭喌鏌ヨ
+- 缁熻鍒嗘瀽
+  * 浣跨敤鐜囩粺璁�
+  * 鏁呴殰鐜囩粺璁�
+  * 缁存姢鐜囩粺璁�
+  * 鏁堢巼鍒嗘瀽
+
+## 5. 鎶ュ憡绠$悊
+
+### 5.1 鎶ュ憡缂栧埗
+- 鏁版嵁鏁寸悊
+  * 鍘熷鏁版嵁鏁寸悊
+  * 璁$畻缁撴灉鏁寸悊
+  * 璐ㄦ帶鏁版嵁鏁寸悊
+  * 寮傚父鏁版嵁鏁寸悊
+- 鎶ュ憡缂栧啓
+  * 鎶ュ憡妯℃澘閫夋嫨
+  * 鎶ュ憡鍐呭缂栧啓
+  * 鎶ュ憡鏍煎紡璋冩暣
+  * 鎶ュ憡棰勮
+- 鎶ュ憡鎻愪氦
+  * 鎶ュ憡瀹℃牳
+  * 鎶ュ憡淇敼
+  * 鎶ュ憡纭
+  * 鎶ュ憡鎻愪氦
+
+### 5.2 鎶ュ憡鏌ヨ
+- 鎶ュ憡鍒楄〃
+  * 寰呭鐞嗘姤鍛�
+  * 澶勭悊涓姤鍛�
+  * 宸插畬鎴愭姤鍛�
+  * 宸插綊妗f姤鍛�
+- 鎶ュ憡璇︽儏
+  * 鎶ュ憡鍐呭鏌ョ湅
+  * 鎶ュ憡鏁版嵁鏌ョ湅
+  * 鎶ュ憡瀹℃牳璁板綍
+  * 鎶ュ憡淇敼璁板綍
+- 鎶ュ憡缁熻
+  * 鎶ュ憡鏁伴噺缁熻
+  * 鎶ュ憡绫诲瀷缁熻
+  * 鎶ュ憡璐ㄩ噺缁熻
+  * 鎶ュ憡鏁堢巼缁熻
+
+### 5.3 鎶ュ憡鎵撳嵃
+- 鎵撳嵃璁剧疆
+  * 鎵撳嵃妯℃澘閫夋嫨
+  * 鎵撳嵃鍙傛暟璁剧疆
+  * 鎵撳嵃棰勮
+  * 鎵撳嵃纭
+- 鎵撳嵃鎿嶄綔
+  * 鎶ュ憡鎵撳嵃
+  * 鎵撳嵃璁板綍
+  * 鎵撳嵃闂
+  * 鎵撳嵃缁熻
+- 鎵撳嵃绠$悊
+  * 鎵撳嵃璁板綍鏌ヨ
+  * 鎵撳嵃闂澶勭悊
+  * 鎵撳嵃缁熻鏌ヨ
+  * 鎵撳嵃浼樺寲寤鸿
+
+## 6. 涓汉涓績
+
+### 6.1 涓汉淇℃伅
+- 鍩烘湰淇℃伅
+  * 涓汉淇℃伅鏌ョ湅
+  * 淇℃伅淇敼
+  * 瀵嗙爜淇敼
+  * 瀹夊叏璁剧疆
+- 璧勮川淇℃伅
+  * 璧勮川璇佷功鏌ョ湅
+  * 璧勮川鏇存柊鎻愰啋
+  * 璧勮川鍒版湡鎻愰啋
+  * 璧勮川鐢宠
+- 鍩硅淇℃伅
+  * 鍩硅璁板綍鏌ョ湅
+  * 鍩硅璁″垝鏌ョ湅
+  * 鍩硅鑰冩牳璁板綍
+  * 鍩硅闇�姹傜敵璇�
+
+### 6.2 宸ヤ綔淇℃伅
+- 宸ヤ綔閲�
+  * 宸ヤ綔閲忕粺璁�
+  * 宸ヤ綔璐ㄩ噺缁熻
+  * 宸ヤ綔鏁堢巼缁熻
+  * 宸ヤ綔璇勪环鏌ョ湅
+- 宸ヤ綔璁板綍
+  * 浠诲姟璁板綍鏌ヨ
+  * 妫�娴嬭褰曟煡璇�
+  * 鎶ュ憡璁板綍鏌ヨ
+  * 闂璁板綍鏌ヨ
+- 宸ヤ綔鍒嗘瀽
+  * 宸ヤ綔璐ㄩ噺鍒嗘瀽
+  * 宸ヤ綔鏁堢巼鍒嗘瀽
+  * 宸ヤ綔闂鍒嗘瀽
+  * 鏀硅繘寤鸿
+
+### 6.3 绯荤粺璁剧疆
+- 鐣岄潰璁剧疆
+  * 鐣岄潰涓婚璁剧疆
+  * 鐣岄潰甯冨眬璁剧疆
+  * 蹇嵎鏂瑰紡璁剧疆
+  * 鏄剧ず璁剧疆
+- 娑堟伅璁剧疆
+  * 娑堟伅鎻愰啋璁剧疆
+  * 娑堟伅鎺ユ敹璁剧疆
+  * 娑堟伅澶勭悊璁剧疆
+  * 娑堟伅缁熻璁剧疆
+- 瀹夊叏璁剧疆
+  * 鐧诲綍瀹夊叏璁剧疆
+  * 鎿嶄綔瀹夊叏璁剧疆
+  * 鏁版嵁瀹夊叏璁剧疆
+  * 闅愮瀹夊叏璁剧疆 
\ No newline at end of file
diff --git "a/word/\345\256\236\351\252\214\345\256\244\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\345\256\236\351\252\214\345\256\244\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..d3f7142
--- /dev/null
+++ "b/word/\345\256\236\351\252\214\345\256\244\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,425 @@
+# LIMS绯荤粺瀹為獙瀹ょ鍔熻兘璇存槑鏂囨。
+
+## 1. 鏍峰搧绠$悊
+
+### 1.1 鏍峰搧鎺ユ敹绠$悊
+- 鏍峰搧鐧昏
+  * 鏍峰搧鍩烘湰淇℃伅鐧昏
+  * 鏍峰搧缂栧彿鐢熸垚
+  * 鏍峰搧鐘舵�佽褰�
+  * 鏍峰搧鐓х墖涓婁紶
+- 鏍峰搧鍒嗙被
+  * 鏍峰搧绫诲瀷鍒嗙被
+  * 妫�娴嬮」鐩垎绫�
+  * 浼樺厛绾у垎绫�
+  * 瀛樺偍瑕佹眰鍒嗙被
+- 鏍峰搧鍒嗛厤
+  * 妫�娴嬩换鍔″垎閰�
+  * 妫�娴嬩汉鍛樺垎閰�
+  * 妫�娴嬭澶囧垎閰�
+  * 妫�娴嬫椂闂村畨鎺�
+
+### 1.2 鏍峰搧瀛樺偍绠$悊
+- 瀛樺偍浣嶇疆绠$悊
+  * 瀛樺偍鍖哄煙绠$悊
+  * 瀛樺偍浣嶇疆鍒嗛厤
+  * 瀛樺偍鏉′欢鐩戞帶
+  * 瀛樺偍鐜璁板綍
+- 鏍峰搧娴佽浆绠$悊
+  * 鏍峰搧棰嗗彇璁板綍
+  * 鏍峰搧褰掕繕璁板綍
+  * 鏍峰搧杞Щ璁板綍
+  * 鏍峰搧閿�姣佽褰�
+- 鏍峰搧鐘舵�佺鐞�
+  * 鐘舵�佸彉鏇磋褰�
+  * 寮傚父鐘舵�佸鐞�
+  * 鐘舵�佹煡璇㈢粺璁�
+  * 鐘舵�侀璀︽彁閱�
+
+### 1.3 鏍峰搧澶勭悊绠$悊
+- 鏍峰搧棰勫鐞�
+  * 棰勫鐞嗘柟妗堝埗瀹�
+  * 棰勫鐞嗚繃绋嬭褰�
+  * 棰勫鐞嗙粨鏋滆褰�
+  * 棰勫鐞嗚川閲忔帶鍒�
+- 鏍峰搧妫�娴�
+  * 妫�娴嬫柟妗堝埗瀹�
+  * 妫�娴嬭繃绋嬭褰�
+  * 妫�娴嬬粨鏋滆褰�
+  * 妫�娴嬭川閲忔帶鍒�
+- 鏍峰搧鍚庡鐞�
+  * 鍚庡鐞嗘柟妗堝埗瀹�
+  * 鍚庡鐞嗚繃绋嬭褰�
+  * 鍚庡鐞嗙粨鏋滆褰�
+  * 鍚庡鐞嗚川閲忔帶鍒�
+
+## 2. 妫�娴嬬鐞�
+
+### 2.1 妫�娴嬩换鍔$鐞�
+- 浠诲姟鍒嗛厤
+  * 浠诲姟鎺ユ敹纭
+  * 浠诲姟鍒嗛厤瀹夋帓
+  * 浠诲姟浼樺厛绾ц缃�
+  * 浠诲姟鎴鏃堕棿璁剧疆
+- 浠诲姟鎵ц
+  * 鎵ц璁″垝鍒跺畾
+  * 鎵ц杩囩▼璁板綍
+  * 鎵ц缁撴灉璁板綍
+  * 鎵ц璐ㄩ噺鎺у埗
+- 浠诲姟鐩戞帶
+  * 杩涘害鐩戞帶
+  * 璐ㄩ噺鐩戞帶
+  * 寮傚父鐩戞帶
+  * 瀹屾垚鎯呭喌缁熻
+
+### 2.2 妫�娴嬫爣鍑嗙鐞�
+- 鏍囧噯搴撶鐞�
+  * 鏍囧噯鏂囦欢绠$悊
+  * 鏍囧噯鐗堟湰绠$悊
+  * 鏍囧噯鏇存柊绠$悊
+  * 鏍囧噯浣跨敤璁板綍
+- 鏍囧噯搴旂敤
+  * 鏍囧噯閫夋嫨
+  * 鏍囧噯瑙h
+  * 鏍囧噯鎵ц
+  * 鏍囧噯楠岃瘉
+- 鏍囧噯缁存姢
+  * 鏍囧噯璇勪及
+  * 鏍囧噯淇
+  * 鏍囧噯搴熸
+  * 鏍囧噯褰掓。
+
+### 2.3 妫�娴嬫柟娉曠鐞�
+- 鏂规硶搴撶鐞�
+  * 鏂规硶鏂囦欢绠$悊
+  * 鏂规硶鐗堟湰绠$悊
+  * 鏂规硶鏇存柊绠$悊
+  * 鏂规硶浣跨敤璁板綍
+- 鏂规硶搴旂敤
+  * 鏂规硶閫夋嫨
+  * 鏂规硶楠岃瘉
+  * 鏂规硶鎵ц
+  * 鏂规硶璇勪及
+- 鏂规硶缁存姢
+  * 鏂规硶浼樺寲
+  * 鏂规硶鏀硅繘
+  * 鏂规硶搴熸
+  * 鏂规硶褰掓。
+
+## 3. 璁惧绠$悊
+
+### 3.1 璁惧淇℃伅绠$悊
+- 鍩烘湰淇℃伅绠$悊
+  * 璁惧妗f绠$悊
+  * 璁惧鍙傛暟绠$悊
+  * 璁惧鐘舵�佺鐞�
+  * 璁惧浣嶇疆绠$悊
+- 璁惧鍒嗙被绠$悊
+  * 璁惧绫诲瀷鍒嗙被
+  * 璁惧鐢ㄩ�斿垎绫�
+  * 璁惧鐘舵�佸垎绫�
+  * 璁惧绛夌骇鍒嗙被
+- 璁惧鍙拌处绠$悊
+  * 璁惧娓呭崟绠$悊
+  * 璁惧鍙樺姩璁板綍
+  * 璁惧浣跨敤璁板綍
+  * 璁惧缁存姢璁板綍
+
+### 3.2 璁惧浣跨敤绠$悊
+- 浣跨敤璁″垝
+  * 浣跨敤鐢宠
+  * 浣跨敤瀹℃壒
+  * 浣跨敤瀹夋帓
+  * 浣跨敤璁板綍
+- 浣跨敤鐩戞帶
+  * 杩愯鐘舵�佺洃鎺�
+  * 浣跨敤鏁堢巼鐩戞帶
+  * 寮傚父鎯呭喌鐩戞帶
+  * 浣跨敤缁熻
+- 浣跨敤鍒嗘瀽
+  * 浣跨敤鐜囧垎鏋�
+  * 鏁堢巼鍒嗘瀽
+  * 鎴愭湰鍒嗘瀽
+  * 浼樺寲寤鸿
+
+### 3.3 璁惧缁存姢绠$悊
+- 缁存姢璁″垝
+  * 鏃ュ父缁存姢璁″垝
+  * 瀹氭湡缁存姢璁″垝
+  * 鏍″噯璁″垝
+  * 缁翠慨璁″垝
+- 缁存姢鎵ц
+  * 缁存姢璁板綍
+  * 鏍″噯璁板綍
+  * 缁翠慨璁板綍
+  * 缁存姢璇勪及
+- 缁存姢鍒嗘瀽
+  * 缁存姢鏁堟灉鍒嗘瀽
+  * 鏁呴殰鍒嗘瀽
+  * 鎴愭湰鍒嗘瀽
+  * 鏀硅繘寤鸿
+
+## 4. 浜哄憳绠$悊
+
+### 4.1 浜哄憳淇℃伅绠$悊
+- 鍩烘湰淇℃伅绠$悊
+  * 浜哄憳妗f绠$悊
+  * 璧勮川璇佷功绠$悊
+  * 鍩硅璁板綍绠$悊
+  * 鑰冩牳璁板綍绠$悊
+- 浜哄憳鍒嗙被绠$悊
+  * 宀椾綅鍒嗙被
+  * 鑱岀О鍒嗙被
+  * 璧勮川鍒嗙被
+  * 鏉冮檺鍒嗙被
+- 浜哄憳鐘舵�佺鐞�
+  * 鍦ㄨ亴鐘舵�佺鐞�
+  * 宸ヤ綔鐘舵�佺鐞�
+  * 璧勮川鐘舵�佺鐞�
+  * 鏉冮檺鐘舵�佺鐞�
+
+### 4.2 浜哄憳宸ヤ綔绠$悊
+- 宸ヤ綔瀹夋帓
+  * 浠诲姟鍒嗛厤
+  * 鎺掔彮绠$悊
+  * 宸ヤ綔閲忕粺璁�
+  * 宸ヤ綔璇勪及
+- 宸ヤ綔鐩戞帶
+  * 宸ヤ綔杩涘害鐩戞帶
+  * 宸ヤ綔璐ㄩ噺鐩戞帶
+  * 宸ヤ綔鏁堢巼鐩戞帶
+  * 宸ヤ綔寮傚父鐩戞帶
+- 宸ヤ綔鍒嗘瀽
+  * 宸ヤ綔閲忓垎鏋�
+  * 璐ㄩ噺鍒嗘瀽
+  * 鏁堢巼鍒嗘瀽
+  * 鏀硅繘寤鸿
+
+### 4.3 浜哄憳鍩硅绠$悊
+- 鍩硅璁″垝
+  * 鍩硅闇�姹傚垎鏋�
+  * 鍩硅璁″垝鍒跺畾
+  * 鍩硅璧勬簮鍑嗗
+  * 鍩硅瀹夋帓
+- 鍩硅鎵ц
+  * 鍩硅瀹炴柦
+  * 鍩硅璁板綍
+  * 鍩硅鑰冩牳
+  * 鍩硅璇勪及
+- 鍩硅鍒嗘瀽
+  * 鍩硅鏁堟灉鍒嗘瀽
+  * 鍩硅闇�姹傚垎鏋�
+  * 鍩硅鎴愭湰鍒嗘瀽
+  * 鏀硅繘寤鸿
+
+## 5. 璐ㄩ噺绠$悊
+
+### 5.1 璐ㄩ噺鎺у埗绠$悊
+- 璐ㄩ噺鎺у埗璁″垝
+  * 鎺у埗鐐硅缃�
+  * 鎺у埗鏍囧噯鍒跺畾
+  * 鎺у埗鏂规硶閫夋嫨
+  * 鎺у埗棰戠巼璁剧疆
+- 璐ㄩ噺鎺у埗鎵ц
+  * 鎺у埗杩囩▼璁板綍
+  * 鎺у埗缁撴灉璁板綍
+  * 寮傚父鎯呭喌澶勭悊
+  * 鎺у埗鏁堟灉璇勪及
+- 璐ㄩ噺鎺у埗鍒嗘瀽
+  * 鎺у埗鏁堟灉鍒嗘瀽
+  * 闂鍘熷洜鍒嗘瀽
+  * 鏀硅繘鎺柦鍒跺畾
+  * 鎸佺画鏀硅繘璺熻釜
+
+### 5.2 璐ㄩ噺淇濊瘉绠$悊
+- 璐ㄩ噺浣撶郴绠$悊
+  * 浣撶郴鏂囦欢绠$悊
+  * 浣撶郴杩愯鐩戞帶
+  * 浣撶郴璇勫
+  * 浣撶郴鏀硅繘
+- 璐ㄩ噺瀹℃牳绠$悊
+  * 鍐呴儴瀹℃牳
+  * 澶栭儴瀹℃牳
+  * 瀹℃牳璺熻釜
+  * 鏁存敼楠岃瘉
+- 璐ㄩ噺鏀硅繘绠$悊
+  * 鏀硅繘璁″垝鍒跺畾
+  * 鏀硅繘鎺柦瀹炴柦
+  * 鏀硅繘鏁堟灉楠岃瘉
+  * 鎸佺画鏀硅繘
+
+### 5.3 璐ㄩ噺椋庨櫓绠$悊
+- 椋庨櫓璇嗗埆
+  * 椋庨櫓鐐硅瘑鍒�
+  * 椋庨櫓绛夌骇璇勪及
+  * 椋庨櫓鍘熷洜鍒嗘瀽
+  * 椋庨櫓褰卞搷璇勪及
+- 椋庨櫓鎺у埗
+  * 鎺у埗鎺柦鍒跺畾
+  * 鎺у埗鎺柦瀹炴柦
+  * 鎺у埗鏁堟灉璇勪及
+  * 鎺у埗鎺柦鏀硅繘
+- 椋庨櫓鐩戞帶
+  * 椋庨櫓鐩戞帶璁″垝
+  * 椋庨櫓鐩戞帶鎵ц
+  * 椋庨櫓棰勮
+  * 椋庨櫓鎶ュ憡
+
+## 6. 鎶ュ憡绠$悊
+
+### 6.1 鎶ュ憡鐢熸垚绠$悊
+- 鎶ュ憡妯℃澘绠$悊
+  * 妯℃澘璁捐
+  * 妯℃澘缁存姢
+  * 妯℃澘浣跨敤
+  * 妯℃澘璇勪及
+- 鎶ュ憡缂栧埗
+  * 鏁版嵁鏁寸悊
+  * 鎶ュ憡缂栧啓
+  * 鎶ュ憡瀹℃牳
+  * 鎶ュ憡绛惧彂
+- 鎶ュ憡绠$悊
+  * 鎶ュ憡瀛樺偍
+  * 鎶ュ憡鏌ヨ
+  * 鎶ュ憡鎵撳嵃
+  * 鎶ュ憡褰掓。
+
+### 6.2 鎶ュ憡瀹℃牳绠$悊
+- 瀹℃牳娴佺▼绠$悊
+  * 娴佺▼璁捐
+  * 娴佺▼鎵ц
+  * 娴佺▼鐩戞帶
+  * 娴佺▼浼樺寲
+- 瀹℃牳鏍囧噯绠$悊
+  * 鏍囧噯鍒跺畾
+  * 鏍囧噯鎵ц
+  * 鏍囧噯璇勪及
+  * 鏍囧噯鏀硅繘
+- 瀹℃牳璁板綍绠$悊
+  * 璁板綍淇濆瓨
+  * 璁板綍鏌ヨ
+  * 璁板綍缁熻
+  * 璁板綍鍒嗘瀽
+
+### 6.3 鎶ュ憡缁熻鍒嗘瀽
+- 鎶ュ憡缁熻
+  * 鏁伴噺缁熻
+  * 绫诲瀷缁熻
+  * 璐ㄩ噺缁熻
+  * 鏁堢巼缁熻
+- 鎶ュ憡鍒嗘瀽
+  * 璐ㄩ噺鍒嗘瀽
+  * 鏁堢巼鍒嗘瀽
+  * 闂鍒嗘瀽
+  * 鏀硅繘寤鸿
+- 鎶ュ憡搴旂敤
+  * 鏁版嵁鎸栨帢
+  * 瓒嬪娍鍒嗘瀽
+  * 鍐崇瓥鏀寔
+  * 鎸佺画鏀硅繘
+
+## 7. 鏁版嵁绠$悊
+
+### 7.1 鏁版嵁閲囬泦绠$悊
+- 閲囬泦璁″垝
+  * 璁″垝鍒跺畾
+  * 璁″垝鎵ц
+  * 璁″垝鐩戞帶
+  * 璁″垝璇勪及
+- 閲囬泦鎵ц
+  * 鏁版嵁閲囬泦
+  * 鏁版嵁楠岃瘉
+  * 鏁版嵁瀛樺偍
+  * 鏁版嵁澶囦唤
+- 閲囬泦鍒嗘瀽
+  * 閲囬泦鏁堢巼鍒嗘瀽
+  * 鏁版嵁璐ㄩ噺鍒嗘瀽
+  * 闂鍒嗘瀽
+  * 鏀硅繘寤鸿
+
+### 7.2 鏁版嵁澶勭悊绠$悊
+- 鏁版嵁澶勭悊
+  * 鏁版嵁娓呮礂
+  * 鏁版嵁杞崲
+  * 鏁版嵁璁$畻
+  * 鏁版嵁楠岃瘉
+- 鏁版嵁瀛樺偍
+  * 瀛樺偍绠$悊
+  * 澶囦唤绠$悊
+  * 鎭㈠绠$悊
+  * 褰掓。绠$悊
+- 鏁版嵁搴旂敤
+  * 鏁版嵁鏌ヨ
+  * 鏁版嵁缁熻
+  * 鏁版嵁鍒嗘瀽
+  * 鏁版嵁灞曠ず
+
+### 7.3 鏁版嵁瀹夊叏绠$悊
+- 瀹夊叏绛栫暐
+  * 绛栫暐鍒跺畾
+  * 绛栫暐鎵ц
+  * 绛栫暐鐩戞帶
+  * 绛栫暐璇勪及
+- 瀹夊叏鎺у埗
+  * 璁块棶鎺у埗
+  * 鎿嶄綔鎺у埗
+  * 浼犺緭鎺у埗
+  * 瀛樺偍鎺у埗
+- 瀹夊叏瀹¤
+  * 瀹¤璁″垝
+  * 瀹¤鎵ц
+  * 瀹¤鍒嗘瀽
+  * 瀹¤鎶ュ憡
+
+## 8. 绯荤粺绠$悊
+
+### 8.1 鐢ㄦ埛鏉冮檺绠$悊
+- 鐢ㄦ埛绠$悊
+  * 鐢ㄦ埛淇℃伅绠$悊
+  * 鐢ㄦ埛鐘舵�佺鐞�
+  * 鐢ㄦ埛鏉冮檺绠$悊
+  * 鐢ㄦ埛瀹夊叏璁剧疆
+- 瑙掕壊绠$悊
+  * 瑙掕壊瀹氫箟
+  * 鏉冮檺鍒嗛厤
+  * 瑙掕壊鍒嗛厤
+  * 瑙掕壊缁ф壙
+- 鏉冮檺鎺у埗
+  * 鍔熻兘鏉冮檺鎺у埗
+  * 鏁版嵁鏉冮檺鎺у埗
+  * 鎿嶄綔鏉冮檺鎺у埗
+  * 瀹夊叏绛栫暐鎺у埗
+
+### 8.2 绯荤粺閰嶇疆绠$悊
+- 鍩虹閰嶇疆
+  * 绯荤粺鍙傛暟閰嶇疆
+  * 涓氬姟瑙勫垯閰嶇疆
+  * 宸ヤ綔娴侀厤缃�
+  * 娑堟伅妯℃澘閰嶇疆
+- 鍔熻兘閰嶇疆
+  * 鍔熻兘寮�鍏抽厤缃�
+  * 鍔熻兘鍙傛暟閰嶇疆
+  * 鍔熻兘闄愬埗閰嶇疆
+  * 鍔熻兘浼樺寲閰嶇疆
+- 瀹夊叏閰嶇疆
+  * 瀹夊叏绛栫暐閰嶇疆
+  * 瀹夊叏瑙勫垯閰嶇疆
+  * 瀹夊叏瀹¤閰嶇疆
+  * 瀹夊叏棰勮閰嶇疆
+
+### 8.3 绯荤粺鐩戞帶绠$悊
+- 杩愯鐩戞帶
+  * 绯荤粺鎬ц兘鐩戞帶
+  * 绯荤粺璧勬簮鐩戞帶
+  * 绯荤粺璐熻浇鐩戞帶
+  * 绯荤粺寮傚父鐩戞帶
+- 鎿嶄綔鐩戞帶
+  * 鐢ㄦ埛鎿嶄綔鐩戞帶
+  * 涓氬姟鎿嶄綔鐩戞帶
+  * 瀹夊叏鎿嶄綔鐩戞帶
+  * 寮傚父鎿嶄綔鐩戞帶
+- 鏃ュ織绠$悊
+  * 绯荤粺鏃ュ織绠$悊
+  * 鎿嶄綔鏃ュ織绠$悊
+  * 瀹夊叏鏃ュ織绠$悊
+  * 瀹¤鏃ュ織绠$悊 
\ No newline at end of file
diff --git "a/word/\345\256\242\346\210\267\344\276\247\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\345\256\242\346\210\267\344\276\247\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..faf5d2c
--- /dev/null
+++ "b/word/\345\256\242\346\210\267\344\276\247\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,279 @@
+# LIMS绯荤粺瀹㈡埛渚у姛鑳借鏄庢枃妗�
+
+## 1. 瀹為獙瀹ら�夋嫨
+
+### 1.1 瀹為獙瀹ゆ煡璇�
+- 瀹為獙瀹ゅ垪琛�
+  * 瀹為獙瀹ゅ熀鏈俊鎭�
+  * 瀹為獙瀹よ祫璐ㄤ俊鎭�
+  * 瀹為獙瀹ゆ湇鍔¤寖鍥�
+  * 瀹為獙瀹ゅ湴鐞嗕綅缃�
+- 瀹為獙瀹ょ瓫閫�
+  * 鎸夋娴嬮」鐩瓫閫�
+  * 鎸夋娴嬫爣鍑嗙瓫閫�
+  * 鎸夋湇鍔″尯鍩熺瓫閫�
+  * 鎸変环鏍煎尯闂寸瓫閫�
+- 瀹為獙瀹ゅ姣�
+  * 妫�娴嬭兘鍔涘姣�
+  * 鏈嶅姟浠锋牸瀵规瘮
+  * 妫�娴嬪懆鏈熷姣�
+  * 鏈嶅姟璇勪环瀵规瘮
+
+### 1.2 瀹為獙瀹よ瘎浠�
+- 鏈嶅姟璇勪环
+  * 妫�娴嬭川閲忚瘎浠�
+  * 鏈嶅姟鎬佸害璇勪环
+  * 妫�娴嬪懆鏈熻瘎浠�
+  * 浠锋牸鍚堢悊鎬ц瘎浠�
+- 璇勪环绠$悊
+  * 璇勪环璁板綍鏌ョ湅
+  * 璇勪环缁熻鍒嗘瀽
+  * 璇勪环鍒嗕韩
+
+## 2. 鏍峰搧绠$悊
+
+### 2.1 濮旀墭鐢宠
+- 瀹為獙瀹ら�夋嫨
+  * 瀹為獙瀹ゅ垪琛ㄦ煡鐪�
+  * 瀹為獙瀹よ鎯呮煡鐪�
+  * 瀹為獙瀹よ兘鍔涚‘璁�
+  * 瀹為獙瀹や环鏍肩‘璁�
+- 鏍峰搧淇℃伅褰曞叆
+  * 鍩烘湰淇℃伅濉啓
+  * 妫�娴嬮」鐩�夋嫨
+  * 妫�娴嬫爣鍑嗛�夋嫨
+  * 鏍峰搧鐓х墖涓婁紶
+  * 鐗规畩瑕佹眰璇存槑
+- 濮旀墭鍗曠鐞�
+  * 濮旀墭鍗曚繚瀛�/淇敼
+  * 濮旀墭鍗曟彁浜�
+  * 濮旀墭鍗曞彇娑�
+  * 濮旀墭鍗曞欢鏈�
+
+### 2.2 鏍峰搧杩借釜
+- 鏍峰搧鐘舵�佹煡璇�
+  * 鎺ユ敹鐘舵�佹煡璇�
+  * 妫�娴嬭繘搴︽煡璇�
+  * 瀹屾垚鐘舵�佹煡璇�
+- 妫�娴嬭繘搴︾鐞�
+  * 杩涘害鏃堕棿鑺傜偣
+  * 杩涘害鐘舵�佹洿鏂�
+  * 杩涘害寮傚父鎻愰啋
+- 鏍峰搧淇℃伅绠$悊
+  * 鍩烘湰淇℃伅鏌ョ湅
+  * 妫�娴嬩俊鎭煡鐪�
+  * 澶勭悊璁板綍鏌ョ湅
+  * 鏍峰搧鐓х墖鏌ョ湅
+
+## 3. 鎶ュ憡绠$悊
+
+### 3.1 鎶ュ憡鏌ヨ涓庢墦鍗�
+- 鎶ュ憡鍒楄〃鏌ョ湅
+  * 鎶ュ憡鐘舵�佺瓫閫�
+  * 鎶ュ憡绫诲瀷绛涢��
+  * 鏃堕棿鑼冨洿绛涢��
+  * 瀹為獙瀹ょ瓫閫�
+- 鎶ュ憡璇︽儏鏌ョ湅
+  * 鍩烘湰淇℃伅鏌ョ湅
+  * 妫�娴嬫暟鎹煡鐪�
+  * 妫�娴嬬粨鏋滄煡鐪�
+  * 瀹為獙瀹や俊鎭煡鐪�
+- 鎶ュ憡鎵撳嵃
+  * 鎵撳嵃璁剧疆
+  * 鎵撳嵃棰勮
+  * 鎵撳嵃鎵ц
+  * 鎵归噺鎵撳嵃
+
+### 3.2 鎶ュ憡楠岃瘉涓庣鐞�
+- 鎶ュ憡楠岃瘉
+  * 鎶ュ憡缂栧彿楠岃瘉
+  * 浜岀淮鐮侀獙璇�
+  * 鐢靛瓙绛惧悕楠岃瘉
+  * 鎶ュ憡鏈夋晥鏈熸煡璇�
+- 鎶ュ憡绠$悊
+  * 鎶ュ憡鏀惰棌
+  * 鎶ュ憡鍒嗕韩
+  * 鎶ュ憡褰掓。
+  * 鎶ュ憡瀵煎嚭
+
+## 4. 璐圭敤绠$悊
+
+### 4.1 璐圭敤鏌ヨ涓庢敮浠�
+- 璐圭敤鏌ヨ
+  * 璐圭敤鏄庣粏鏌ヨ
+  * 璐圭敤缁熻鏌ヨ
+  * 鍘嗗彶璐﹀崟鏌ヨ
+  * 鏀粯璁板綍鏌ヨ
+  * 瀹為獙瀹よ垂鐢ㄥ姣�
+- 鍦ㄧ嚎鏀粯
+  * 寰俊鏀粯
+  * 鏀粯瀹濇敮浠�
+  * 鍏朵粬鏀粯鏂瑰紡
+  * 鏀粯鐘舵�佹煡璇�
+
+### 4.2 鍙戠エ绠$悊
+- 鍙戠エ鐢宠
+  * 鍙戠エ淇℃伅濉啓
+  * 鍙戠エ绫诲瀷閫夋嫨
+  * 鍙戠エ閲戦纭
+- 鍙戠エ鏌ヨ
+  * 鍙戠エ鐘舵�佹煡璇�
+  * 鍙戠エ淇℃伅鏌ヨ
+  * 鍙戠エ璁板綍鏌ヨ
+- 鍙戠エ涓嬭浇
+  * 鐢靛瓙鍙戠エ涓嬭浇
+  * 鍙戠エ鎵撳嵃
+  * 鍙戠エ瀵煎嚭
+
+## 5. 瀹㈡埛涓績
+
+### 5.1 涓汉淇℃伅
+- 鍩烘湰淇℃伅缁存姢
+  * 涓汉璧勬枡缁存姢
+  * 浼佷笟淇℃伅缁存姢
+  * 璧勮川淇℃伅缁存姢
+- 鑱旂郴浜虹鐞�
+  * 鑱旂郴浜烘坊鍔�/淇敼/鍒犻櫎
+  * 鍦板潃绠$悊
+  * 甯哥敤鍦板潃璁剧疆
+- 甯哥敤瀹為獙瀹�
+  * 瀹為獙瀹ゆ敹钘�
+  * 瀹為獙瀹よ瘎浠�
+  * 瀹為獙瀹ゅ姣�
+
+### 5.2 璐︽埛绠$悊
+- 璐︽埛淇℃伅
+  * 璐︽埛鍩烘湰淇℃伅
+  * 璐︽埛浣跨敤璁板綍
+  * 璐︽埛瀹夊叏璁剧疆
+- 瀵嗙爜绠$悊
+  * 瀵嗙爜淇敼
+  * 瀵嗙爜閲嶇疆
+  * 瀹夊叏闂璁剧疆
+- 鐧诲綍绠$悊
+  * 鐧诲綍璁板綍
+  * 璁惧绠$悊
+  * 瀹夊叏璁剧疆
+
+### 5.3 娑堟伅涓績
+- 绯荤粺閫氱煡
+  * 绯荤粺鍏憡
+  * 鏈嶅姟閫氱煡
+  * 娲诲姩閫氱煡
+- 涓氬姟閫氱煡
+  * 鏍峰搧杩涘害閫氱煡
+  * 鎶ュ憡鐘舵�侀�氱煡
+  * 璐圭敤鏀粯閫氱煡
+  * 鍙戠エ寮�鍏烽�氱煡
+- 瀹為獙瀹ら�氱煡
+  * 瀹為獙瀹ゅ叕鍛�
+  * 瀹為獙瀹ゆ椿鍔�
+  * 瀹為獙瀹ゆ湇鍔″彉鏇�
+
+## 6. 鍦ㄧ嚎鏈嶅姟
+
+### 6.1 妫�娴嬪挩璇�
+- 椤圭洰鍜ㄨ
+  * 椤圭洰浠嬬粛鍜ㄨ
+  * 椤圭洰浠锋牸鍜ㄨ
+  * 椤圭洰鍛ㄦ湡鍜ㄨ
+  * 瀹為獙瀹よ兘鍔涘挩璇�
+- 鏍囧噯鍜ㄨ
+  * 鏍囧噯鍐呭鍜ㄨ
+  * 鏍囧噯鏇存柊鍜ㄨ
+  * 鏍囧噯搴旂敤鍜ㄨ
+  * 瀹為獙瀹ゆ爣鍑嗗姣�
+- 鏈嶅姟鍜ㄨ
+  * 鍛ㄦ湡璁$畻鍜ㄨ
+  * 鍔犳�ユ湇鍔″挩璇�
+  * 杩涘害鏌ヨ鍜ㄨ
+  * 瀹為獙瀹ゆ湇鍔″姣�
+
+### 6.2 棰勭害鏈嶅姟
+- 涓婇棬鍙栨牱
+  * 棰勭害鏃堕棿閫夋嫨
+  * 棰勭害鍦板潃纭
+  * 棰勭害淇℃伅纭
+  * 瀹為獙瀹ら�夋嫨
+- 鐜板満妫�娴�
+  * 妫�娴嬫椂闂撮绾�
+  * 妫�娴嬪湴鐐归绾�
+  * 妫�娴嬮」鐩绾�
+  * 瀹為獙瀹ら�夋嫨
+- 鍔犳�ユ湇鍔�
+  * 鍔犳�ユ椂闂撮绾�
+  * 鍔犳�ラ」鐩绾�
+  * 鍔犳�ヨ垂鐢ㄧ‘璁�
+  * 瀹為獙瀹ら�夋嫨
+
+### 6.3 鎶曡瘔寤鸿
+- 鍦ㄧ嚎鎶曡瘔
+  * 鎶曡瘔绫诲瀷閫夋嫨
+  * 鎶曡瘔鍐呭濉啓
+  * 鎶曡瘔澶勭悊璺熻釜
+  * 瀹為獙瀹ゆ姇璇�
+- 鎰忚鍙嶉
+  * 鍙嶉绫诲瀷閫夋嫨
+  * 鍙嶉鍐呭濉啓
+  * 鍙嶉澶勭悊璺熻釜
+- 鏈嶅姟璇勪环
+  * 鏈嶅姟璇勫垎
+  * 璇勪环鍐呭
+  * 璇勪环璁板綍
+  * 瀹為獙瀹よ瘎浠�
+
+## 7. 鏁版嵁缁熻
+
+### 7.1 濮旀墭缁熻
+- 鏁伴噺缁熻
+  * 鎬诲鎵樻暟閲�
+  * 濮旀墭绫诲瀷缁熻
+  * 濮旀墭瓒嬪娍鍒嗘瀽
+  * 瀹為獙瀹ゅ鎵樺垎甯�
+- 绫诲瀷缁熻
+  * 妫�娴嬬被鍨嬬粺璁�
+  * 鏍峰搧绫诲瀷缁熻
+  * 瀹㈡埛绫诲瀷缁熻
+  * 瀹為獙瀹ょ被鍨嬬粺璁�
+- 閲戦缁熻
+  * 鎬诲鎵橀噾棰�
+  * 璐圭敤绫诲瀷缁熻
+  * 璐圭敤瓒嬪娍鍒嗘瀽
+  * 瀹為獙瀹よ垂鐢ㄥ姣�
+
+### 7.2 鎶ュ憡缁熻
+- 鏁伴噺缁熻
+  * 鎬绘姤鍛婃暟閲�
+  * 鎶ュ憡绫诲瀷缁熻
+  * 鎶ュ憡瓒嬪娍鍒嗘瀽
+  * 瀹為獙瀹ゆ姤鍛婂垎甯�
+- 绫诲瀷缁熻
+  * 鎶ュ憡鏍煎紡缁熻
+  * 鎶ュ憡鐢ㄩ�旂粺璁�
+  * 鎶ュ憡鐘舵�佺粺璁�
+  * 瀹為獙瀹ゆ姤鍛婂姣�
+
+## 8. 浣嶇疆鏈嶅姟
+
+### 8.1 浣嶇疆鏌ヨ
+- 瀹為獙瀹や綅缃�
+  * 浣嶇疆淇℃伅鏌ヨ
+  * 浣嶇疆瀵艰埅鏈嶅姟
+  * 浣嶇疆鍒嗕韩鏈嶅姟
+  * 瀹為獙瀹ゅ垎甯冨湴鍥�
+- 涓婇棬鍙栨牱浣嶇疆
+  * 浣嶇疆淇℃伅纭
+  * 浣嶇疆瀵艰埅鏈嶅姟
+  * 浣嶇疆鍒嗕韩鏈嶅姟
+
+### 8.2 瀵艰埅鏈嶅姟
+- 璺嚎瑙勫垝
+  * 鏈�浼樿矾绾�
+  * 瀹炴椂瀵艰埅
+  * 浣嶇疆鍒嗕韩
+  * 瀹為獙瀹ゅ鑸�
+- 浣嶇疆绠$悊
+  * 甯哥敤浣嶇疆
+  * 浣嶇疆鏀惰棌
+  * 浣嶇疆鍒嗕韩
+  * 瀹為獙瀹や綅缃敹钘� 
\ No newline at end of file
diff --git "a/word/\345\271\263\345\217\260\347\253\257\345\256\236\351\252\214\347\256\241\347\220\206\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\345\271\263\345\217\260\347\253\257\345\256\236\351\252\214\347\256\241\347\220\206\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..37d4e61
--- /dev/null
+++ "b/word/\345\271\263\345\217\260\347\253\257\345\256\236\351\252\214\347\256\241\347\220\206\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,352 @@
+# LIMS绯荤粺骞冲彴绔疄楠岀鐞嗗姛鑳借鏄庢枃妗�
+
+## 1. 瀹為獙鏁版嵁閲囬泦绠$悊
+
+### 1.1 鏁版嵁閲囬泦閰嶇疆
+- 閲囬泦妯℃澘绠$悊
+  * 妯℃澘璁捐
+  * 妯℃澘閰嶇疆
+  * 妯℃澘鐗堟湰绠$悊
+  * 妯℃澘浣跨敤璁板綍
+- 閲囬泦瑙勫垯绠$悊
+  * 鏁版嵁鏍煎紡瑙勫垯
+  * 鏁版嵁楠岃瘉瑙勫垯
+  * 鏁版嵁杞崲瑙勫垯
+  * 鏁版嵁鍏宠仈瑙勫垯
+- 閲囬泦璁惧绠$悊
+  * 璁惧鎺ュ彛閰嶇疆
+  * 璁惧鍙傛暟璁剧疆
+  * 璁惧鐘舵�佺洃鎺�
+  * 璁惧鏁版嵁鏄犲皠
+
+### 1.2 鏁版嵁閲囬泦鎵ц
+- 鑷姩閲囬泦
+  * 璁惧鏁版嵁閲囬泦
+  * 浠櫒鏁版嵁閲囬泦
+  * 浼犳劅鍣ㄦ暟鎹噰闆�
+  * 绯荤粺鏁版嵁閲囬泦
+- 鎵嬪姩閲囬泦
+  * 浜哄伐褰曞叆
+  * 鏁版嵁瀵煎叆
+  * 鏁版嵁澶嶅埗
+  * 鏁版嵁淇敼
+- 閲囬泦鐩戞帶
+  * 閲囬泦鐘舵�佺洃鎺�
+  * 閲囬泦璐ㄩ噺鐩戞帶
+  * 閲囬泦寮傚父鐩戞帶
+  * 閲囬泦鏁堢巼鐩戞帶
+
+### 1.3 鏁版嵁閲囬泦鍒嗘瀽
+- 閲囬泦缁熻
+  * 閲囬泦鏁伴噺缁熻
+  * 閲囬泦绫诲瀷缁熻
+  * 閲囬泦璐ㄩ噺缁熻
+  * 閲囬泦鏁堢巼缁熻
+- 閲囬泦鍒嗘瀽
+  * 鏁版嵁璐ㄩ噺鍒嗘瀽
+  * 閲囬泦鏁堢巼鍒嗘瀽
+  * 寮傚父鍘熷洜鍒嗘瀽
+  * 鏀硅繘寤鸿
+- 閲囬泦浼樺寲
+  * 閲囬泦娴佺▼浼樺寲
+  * 閲囬泦鏁堢巼浼樺寲
+  * 閲囬泦璐ㄩ噺浼樺寲
+  * 閲囬泦鎴愭湰浼樺寲
+
+## 2. 瀹為獙鏍峰搧绠$悊
+
+### 2.1 鏍峰搧淇℃伅绠$悊
+- 鍩烘湰淇℃伅绠$悊
+  * 鏍峰搧缂栧彿绠$悊
+  * 鏍峰搧绫诲瀷绠$悊
+  * 鏍峰搧鐘舵�佺鐞�
+  * 鏍峰搧灞炴�х鐞�
+- 鏍峰搧鍒嗙被绠$悊
+  * 鏍峰搧绫诲埆鍒嗙被
+  * 鏍峰搧鐢ㄩ�斿垎绫�
+  * 鏍峰搧鐘舵�佸垎绫�
+  * 鏍峰搧绛夌骇鍒嗙被
+- 鏍峰搧鏍囪瘑绠$悊
+  * 鏍囪瘑瑙勫垯绠$悊
+  * 鏍囪瘑鐢熸垚绠$悊
+  * 鏍囪瘑鎵撳嵃绠$悊
+  * 鏍囪瘑楠岃瘉绠$悊
+
+### 2.2 鏍峰搧娴佽浆绠$悊
+- 鏍峰搧鎺ユ敹
+  * 鎺ユ敹鐧昏
+  * 鎺ユ敹纭
+  * 鎺ユ敹妫�楠�
+  * 鎺ユ敹璁板綍
+- 鏍峰搧鍒嗛厤
+  * 鍒嗛厤瑙勫垯
+  * 鍒嗛厤鎵ц
+  * 鍒嗛厤纭
+  * 鍒嗛厤璁板綍
+- 鏍峰搧瀛樺偍
+  * 瀛樺偍浣嶇疆绠$悊
+  * 瀛樺偍鏉′欢绠$悊
+  * 瀛樺偍鐜鐩戞帶
+  * 瀛樺偍璁板綍绠$悊
+- 鏍峰搧澶勭悊
+  * 澶勭悊鏂规绠$悊
+  * 澶勭悊杩囩▼璁板綍
+  * 澶勭悊缁撴灉璁板綍
+  * 澶勭悊璐ㄩ噺鎺у埗
+- 鏍峰搧閿�姣�
+  * 閿�姣佺敵璇�
+  * 閿�姣佸鎵�
+  * 閿�姣佹墽琛�
+  * 閿�姣佽褰�
+
+### 2.3 鏍峰搧杩借釜绠$悊
+- 浣嶇疆杩借釜
+  * 褰撳墠浣嶇疆鏌ヨ
+  * 鍘嗗彶浣嶇疆鏌ヨ
+  * 浣嶇疆鍙樻洿璁板綍
+  * 浣嶇疆寮傚父鎶ヨ
+- 鐘舵�佽拷韪�
+  * 褰撳墠鐘舵�佹煡璇�
+  * 鐘舵�佸彉鏇磋褰�
+  * 鐘舵�佸紓甯告姤璀�
+  * 鐘舵�佺粺璁″垎鏋�
+- 杩囩▼杩借釜
+  * 澶勭悊杩囩▼璁板綍
+  * 妫�娴嬭繃绋嬭褰�
+  * 瀛樺偍杩囩▼璁板綍
+  * 娴佽浆杩囩▼璁板綍
+
+## 3. 瀹為獙鎶ュ憡绠$悊
+
+### 3.1 鎶ュ憡妯℃澘绠$悊
+- 妯℃澘璁捐
+  * 妯℃澘鏍煎紡璁捐
+  * 妯℃澘鍐呭璁捐
+  * 妯℃澘鏍峰紡璁捐
+  * 妯℃澘棰勮
+- 妯℃澘閰嶇疆
+  * 妯℃澘鍙傛暟閰嶇疆
+  * 妯℃澘瑙勫垯閰嶇疆
+  * 妯℃澘鏉冮檺閰嶇疆
+  * 妯℃澘浣跨敤閰嶇疆
+- 妯℃澘缁存姢
+  * 妯℃澘鐗堟湰绠$悊
+  * 妯℃澘鏇存柊绠$悊
+  * 妯℃澘瀹℃牳绠$悊
+  * 妯℃澘褰掓。绠$悊
+
+### 3.2 鎶ュ憡鐢熸垚绠$悊
+- 鏁版嵁鍑嗗
+  * 鍘熷鏁版嵁鏁寸悊
+  * 璁$畻缁撴灉鏁寸悊
+  * 璐ㄦ帶鏁版嵁鏁寸悊
+  * 寮傚父鏁版嵁鏁寸悊
+- 鎶ュ憡缂栧埗
+  * 鎶ュ憡鍐呭缂栧啓
+  * 鎶ュ憡鏍煎紡璋冩暣
+  * 鎶ュ憡瀹℃牳
+  * 鎶ュ憡绛惧彂
+- 鎶ュ憡绠$悊
+  * 鎶ュ憡瀛樺偍
+  * 鎶ュ憡鏌ヨ
+  * 鎶ュ憡鎵撳嵃
+  * 鎶ュ憡褰掓。
+- 鎶ュ憡鏉冮檺鎺у埗
+  * 棰勪粯娆炬煡鐪嬫潈闄�
+  * 瀹屾暣鎶ュ憡鏌ョ湅鏉冮檺
+  * 鎶ュ憡涓嬭浇鏉冮檺
+  * 鎶ュ憡鎵撳嵃鏉冮檺
+
+### 3.3 鎶ュ憡瀹℃牳绠$悊
+- 瀹℃牳娴佺▼
+  * 娴佺▼璁捐
+  * 娴佺▼閰嶇疆
+  * 娴佺▼鎵ц
+  * 娴佺▼鐩戞帶
+- 瀹℃牳鏍囧噯
+  * 鏍囧噯鍒跺畾
+  * 鏍囧噯閰嶇疆
+  * 鏍囧噯鎵ц
+  * 鏍囧噯璇勪及
+- 瀹℃牳璁板綍
+  * 瀹℃牳杩囩▼璁板綍
+  * 瀹℃牳缁撴灉璁板綍
+  * 瀹℃牳鎰忚璁板綍
+  * 瀹℃牳缁熻
+
+### 3.4 鎶ュ憡缁熻鍒嗘瀽
+- 鎶ュ憡缁熻
+  * 鎶ュ憡鏁伴噺缁熻
+  * 鎶ュ憡绫诲瀷缁熻
+  * 鎶ュ憡璐ㄩ噺缁熻
+  * 鎶ュ憡鏁堢巼缁熻
+- 鎶ュ憡鍒嗘瀽
+  * 璐ㄩ噺鍒嗘瀽
+  * 鏁堢巼鍒嗘瀽
+  * 闂鍒嗘瀽
+  * 鏀硅繘寤鸿
+- 鎶ュ憡搴旂敤
+  * 鏁版嵁鎸栨帢
+  * 瓒嬪娍鍒嗘瀽
+  * 鍐崇瓥鏀寔
+  * 鎸佺画鏀硅繘
+
+## 4. 瀹為獙鏁版嵁绠$悊
+
+### 4.1 鏁版嵁瀛樺偍绠$悊
+- 瀛樺偍绛栫暐
+  * 瀛樺偍缁撴瀯璁捐
+  * 瀛樺偍鏂瑰紡閫夋嫨
+  * 瀛樺偍瀹归噺瑙勫垝
+  * 瀛樺偍鎬ц兘浼樺寲
+- 鏁版嵁澶囦唤
+  * 澶囦唤绛栫暐
+  * 澶囦唤鎵ц
+  * 澶囦唤楠岃瘉
+  * 澶囦唤鎭㈠
+- 鏁版嵁褰掓。
+  * 褰掓。绛栫暐
+  * 褰掓。鎵ц
+  * 褰掓。鏌ヨ
+  * 褰掓。鎭㈠
+
+### 4.2 鏁版嵁澶勭悊绠$悊
+- 鏁版嵁娓呮礂
+  * 鏁版嵁楠岃瘉
+  * 鏁版嵁淇
+  * 鏁版嵁琛ュ厖
+  * 鏁版嵁鍒犻櫎
+- 鏁版嵁杞崲
+  * 鏍煎紡杞崲
+  * 鍗曚綅杞崲
+  * 缂栫爜杞崲
+  * 绯荤粺杞崲
+- 鏁版嵁璁$畻
+  * 璁$畻鍏紡
+  * 璁$畻鎵ц
+  * 缁撴灉楠岃瘉
+  * 寮傚父澶勭悊
+
+### 4.3 鏁版嵁瀹夊叏绠$悊
+- 璁块棶鎺у埗
+  * 鐢ㄦ埛璁よ瘉
+  * 鏉冮檺鎺у埗
+  * 鎿嶄綔瀹¤
+  * 瀹夊叏鏃ュ織
+- 鏁版嵁鍔犲瘑
+  * 鍔犲瘑绛栫暐
+  * 鍔犲瘑瀹炵幇
+  * 瀵嗛挜绠$悊
+  * 鍔犲瘑鐩戞帶
+- 鏁版嵁淇濇姢
+  * 鏁版嵁澶囦唤
+  * 鏁版嵁鎭㈠
+  * 鏁版嵁闅旂
+  * 鏁版嵁閿�姣�
+
+## 5. 瀹為獙璐ㄩ噺鎺у埗
+
+### 5.1 璐ㄩ噺鎺у埗璁″垝
+- 鎺у埗鐐硅缃�
+  * 鍏抽敭鎺у埗鐐�
+  * 鎺у埗鏍囧噯
+  * 鎺у埗鏂规硶
+  * 鎺у埗棰戠巼
+- 鎺у埗鏍囧噯
+  * 鏍囧噯鍒跺畾
+  * 鏍囧噯閰嶇疆
+  * 鏍囧噯鎵ц
+  * 鏍囧噯璇勪及
+- 鎺у埗鏂规硶
+  * 鏂规硶閫夋嫨
+  * 鏂规硶楠岃瘉
+  * 鏂规硶鎵ц
+  * 鏂规硶璇勪及
+
+### 5.2 璐ㄩ噺鎺у埗鎵ц
+- 杩囩▼鎺у埗
+  * 鏍峰搧鎺у埗
+  * 妫�娴嬫帶鍒�
+  * 鏁版嵁鎺у埗
+  * 鎶ュ憡鎺у埗
+- 缁撴灉鎺у埗
+  * 缁撴灉楠岃瘉
+  * 缁撴灉纭
+  * 缁撴灉璇勪及
+  * 缁撴灉澶勭悊
+- 寮傚父澶勭悊
+  * 寮傚父鍙戠幇
+  * 鍘熷洜鍒嗘瀽
+  * 澶勭悊鎺柦
+  * 璺熻釜楠岃瘉
+
+### 5.3 璐ㄩ噺鍒嗘瀽鏀硅繘
+- 璐ㄩ噺缁熻
+  * 璐ㄩ噺鎸囨爣缁熻
+  * 璐ㄩ噺瓒嬪娍鍒嗘瀽
+  * 璐ㄩ噺鍒嗗竷鍒嗘瀽
+  * 璐ㄩ噺瀵规瘮鍒嗘瀽
+- 璐ㄩ噺璇勪及
+  * 璐ㄩ噺姘村钩璇勪及
+  * 璐ㄩ噺绋冲畾鎬ц瘎浼�
+  * 璐ㄩ噺鍙潬鎬ц瘎浼�
+  * 璐ㄩ噺鏀硅繘璇勪及
+- 鎸佺画鏀硅繘
+  * 鏀硅繘璁″垝
+  * 鏀硅繘瀹炴柦
+  * 鏀硅繘楠岃瘉
+  * 鏀硅繘鎬荤粨
+
+## 6. 璁㈠崟绠$悊
+
+### 6.1 璁㈠崟淇℃伅绠$悊
+- 璁㈠崟鍒涘缓
+  * 瀹㈡埛淇℃伅褰曞叆
+  * 妫�娴嬮」鐩�夋嫨
+  * 鏍峰搧淇℃伅褰曞叆
+  * 璁㈠崟閲戦璁$畻
+- 璁㈠崟鐘舵�佺鐞�
+  * 寰呬粯娆剧姸鎬�
+  * 棰勪粯娆剧姸鎬�
+  * 妫�娴嬩腑鐘舵��
+  * 寰呭熬娆剧姸鎬�
+  * 宸插畬鎴愮姸鎬�
+- 璁㈠崟鏌ヨ
+  * 璁㈠崟鍩烘湰淇℃伅
+  * 璁㈠崟鐘舵�佹煡璇�
+  * 璁㈠崟杩涘害鏌ヨ
+  * 璁㈠崟鍘嗗彶璁板綍
+
+### 6.2 璁㈠崟鏀粯绠$悊
+- 棰勪粯娆剧鐞�
+  * 棰勪粯娆鹃噾棰濊缃�
+  * 棰勪粯娆炬敮浠樼‘璁�
+  * 棰勪粯娆惧彂绁ㄥ紑鍏�
+  * 棰勪粯娆捐褰曟煡璇�
+- 灏炬绠$悊
+  * 灏炬閲戦璁$畻
+  * 灏炬鏀粯纭
+  * 灏炬鍙戠エ寮�鍏�
+  * 灏炬璁板綍鏌ヨ
+- 鏀粯璁板綍
+  * 鏀粯鏂瑰紡璁板綍
+  * 鏀粯鏃堕棿璁板綍
+  * 鏀粯鐘舵�佽褰�
+  * 鏀粯鍑瘉绠$悊
+
+### 6.3 璁㈠崟缁熻鍒嗘瀽
+- 璁㈠崟缁熻
+  * 璁㈠崟鏁伴噺缁熻
+  * 璁㈠崟閲戦缁熻
+  * 璁㈠崟绫诲瀷缁熻
+  * 璁㈠崟鐘舵�佺粺璁�
+- 鏀粯缁熻
+  * 棰勪粯娆剧粺璁�
+  * 灏炬缁熻
+  * 鏀粯鏂瑰紡缁熻
+  * 鏀粯鍛ㄦ湡缁熻
+- 涓氬姟鍒嗘瀽
+  * 瀹㈡埛鍒嗘瀽
+  * 椤圭洰鍒嗘瀽
+  * 鏀跺叆鍒嗘瀽
+  * 瓒嬪娍鍒嗘瀽 
\ No newline at end of file
diff --git "a/word/\345\271\263\345\217\260\347\256\241\347\220\206\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\345\271\263\345\217\260\347\256\241\347\220\206\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..54e07aa
--- /dev/null
+++ "b/word/\345\271\263\345\217\260\347\256\241\347\220\206\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,672 @@
+# LIMS绯荤粺骞冲彴绠$悊绔姛鑳借鏄庢枃妗�
+
+## 1. 瀹為獙瀹ょ鐞�
+
+### 1.1 瀹為獙瀹や俊鎭鐞�
+- 鍩烘湰淇℃伅绠$悊
+  * 瀹為獙瀹ゅ熀鏈俊鎭�
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鐨勫熀鏈俊鎭紝鍖呮嫭瀹為獙瀹ゅ悕绉般�佷唬鐮併�佸湴鍧�銆佽仈绯绘柟寮忕瓑
+    - 鍔熻兘瑕佺偣锛�
+      * 瀹為獙瀹ゅ熀纭�淇℃伅褰曞叆涓庣淮鎶�
+      * 瀹為獙瀹や俊鎭彉鏇寸鐞�
+      * 瀹為獙瀹や俊鎭煡璇笌瀵煎嚭
+      * 瀹為獙瀹や俊鎭粺璁″垎鏋�
+  * 瀹為獙瀹よ仈绯绘柟寮�
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鐨勮仈绯讳俊鎭紝鍖呮嫭鑱旂郴浜恒�佺數璇濄�侀偖绠辩瓑
+    - 鍔熻兘瑕佺偣锛�
+      * 鑱旂郴浜轰俊鎭鐞�
+      * 鑱旂郴鏂瑰紡鍙樻洿绠$悊
+      * 鑱旂郴鏂瑰紡鏌ヨ
+      * 鑱旂郴鏂瑰紡鏈夋晥鎬ч獙璇�
+  * 瀹為獙瀹ゅ湴鐞嗕綅缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鐨勫湴鐞嗕綅缃俊鎭紝鍖呮嫭璇︾粏鍦板潃銆佺粡绾害绛�
+    - 鍔熻兘瑕佺偣锛�
+      * 鍦扮悊浣嶇疆淇℃伅褰曞叆
+      * 鍦板浘浣嶇疆鏍囨敞
+      * 浣嶇疆淇℃伅鏌ヨ
+      * 浣嶇疆淇℃伅缁熻鍒嗘瀽
+  * 瀹為獙瀹よ礋璐d汉
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽璐熻矗浜轰俊鎭紝鍖呮嫭鍩烘湰淇℃伅銆佽仈绯绘柟寮忕瓑
+    - 鍔熻兘瑕佺偣锛�
+      * 璐熻矗浜轰俊鎭鐞�
+      * 璐熻矗浜哄彉鏇寸鐞�
+      * 璐熻矗浜烘潈闄愮鐞�
+      * 璐熻矗浜哄伐浣滅粺璁�
+
+- 妫�娴嬭兘鍔涚鐞�
+  * 妫�娴嬮」鐩厤缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鍙紑灞曠殑妫�娴嬮」鐩俊鎭�
+    - 鍔熻兘瑕佺偣锛�
+      * 妫�娴嬮」鐩俊鎭綍鍏�
+      * 妫�娴嬮」鐩垎绫荤鐞�
+      * 妫�娴嬮」鐩姸鎬佺鐞�
+      * 妫�娴嬮」鐩粺璁″垎鏋�
+  * 妫�娴嬫爣鍑嗛厤缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗘娴嬮」鐩搴旂殑鏍囧噯淇℃伅
+    - 鍔熻兘瑕佺偣锛�
+      * 鏍囧噯淇℃伅褰曞叆
+      * 鏍囧噯鐗堟湰绠$悊
+      * 鏍囧噯鏈夋晥鎬х鐞�
+      * 鏍囧噯浣跨敤缁熻
+  * 妫�娴嬭澶囬厤缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗘娴嬫墍闇�鐨勮澶囦俊鎭�
+    - 鍔熻兘瑕佺偣锛�
+      * 璁惧鍩烘湰淇℃伅绠$悊
+      * 璁惧鐘舵�佺鐞�
+      * 璁惧鏍″噯绠$悊
+      * 璁惧浣跨敤缁熻
+  * 妫�娴嬩汉鍛橀厤缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗘娴嬩汉鍛樹俊鎭強璧勮川
+    - 鍔熻兘瑕佺偣锛�
+      * 浜哄憳鍩烘湰淇℃伅绠$悊
+      * 浜哄憳璧勮川绠$悊
+      * 浜哄憳鎺掔彮绠$悊
+      * 浜哄憳宸ヤ綔閲忕粺璁�
+
+- 鏈嶅姟閰嶇疆绠$悊
+  * 鏈嶅姟鍖哄煙閰嶇疆
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鐨勬湇鍔″尯鍩熻寖鍥�
+    - 鍔熻兘瑕佺偣锛�
+      * 鏈嶅姟鍖哄煙璁剧疆
+      * 鍖哄煙浠锋牸閰嶇疆
+      * 鍖哄煙鏈嶅姟鏃堕棿閰嶇疆
+      * 鍖哄煙鏈嶅姟缁熻
+  * 鏈嶅姟鏃堕棿閰嶇疆
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽鐨勬湇鍔℃椂闂村畨鎺�
+    - 鍔熻兘瑕佺偣锛�
+      * 宸ヤ綔鏃堕棿璁剧疆
+      * 鑺傚亣鏃ュ畨鎺�
+      * 鍔犳�ユ湇鍔℃椂闂�
+      * 鏈嶅姟鏃堕棿缁熻
+  * 鏈嶅姟浠锋牸閰嶇疆
+    - 鍔熻兘鎻忚堪锛氱鐞嗗悇椤规湇鍔$殑浠锋牸淇℃伅
+    - 鍔熻兘瑕佺偣锛�
+      * 鍩虹浠锋牸璁剧疆
+      * 鍔犳�ヤ环鏍艰缃�
+      * 鐗规畩鏈嶅姟浠锋牸
+      * 浠锋牸璋冩暣绠$悊
+  * 鍔犳�ユ湇鍔¢厤缃�
+    - 鍔熻兘鎻忚堪锛氱鐞嗗姞鎬ユ湇鍔$殑鐩稿叧閰嶇疆
+    - 鍔熻兘瑕佺偣锛�
+      * 鍔犳�ユ湇鍔$被鍨嬭缃�
+      * 鍔犳�ユ湇鍔′环鏍艰缃�
+      * 鍔犳�ユ湇鍔℃椂闂磋缃�
+      * 鍔犳�ユ湇鍔$粺璁�
+
+### 1.2 瀹為獙瀹よ繍钀ョ鐞�
+- 浜哄憳绠$悊
+  * 浜哄憳淇℃伅绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽浜哄憳鐨勫熀鏈俊鎭�
+    - 鍔熻兘瑕佺偣锛�
+      * 浜哄憳鍩烘湰淇℃伅褰曞叆
+      * 浜哄憳淇℃伅鍙樻洿绠$悊
+      * 浜哄憳淇℃伅鏌ヨ
+      * 浜哄憳淇℃伅缁熻
+  * 浜哄憳鎺掔彮绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽浜哄憳鐨勬帓鐝畨鎺�
+    - 鍔熻兘瑕佺偣锛�
+      * 鎺掔彮璁″垝鍒跺畾
+      * 鎺掔彮璋冩暣绠$悊
+      * 鎺掔彮鏌ヨ
+      * 鎺掔彮缁熻
+  * 浜哄憳缁╂晥绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽浜哄憳鐨勭哗鏁堜俊鎭�
+    - 鍔熻兘瑕佺偣锛�
+      * 缁╂晥鎸囨爣璁剧疆
+      * 缁╂晥鏁版嵁褰曞叆
+      * 缁╂晥璇勪及
+      * 缁╂晥缁熻
+
+- 璁惧绠$悊
+  * 璁惧淇℃伅绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽璁惧鐨勫熀鏈俊鎭�
+    - 鍔熻兘瑕佺偣锛�
+      * 璁惧鍩烘湰淇℃伅褰曞叆
+      * 璁惧淇℃伅鍙樻洿绠$悊
+      * 璁惧淇℃伅鏌ヨ
+      * 璁惧淇℃伅缁熻
+  * 璁惧浣跨敤绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗚澶囩殑浣跨敤鎯呭喌
+    - 鍔熻兘瑕佺偣锛�
+      * 浣跨敤璁板綍绠$悊
+      * 浣跨敤鐘舵�佺洃鎺�
+      * 浣跨敤鏁堢巼鍒嗘瀽
+      * 浣跨敤缁熻
+  * 璁惧缁存姢绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗚澶囩殑缁存姢淇濆吇淇℃伅
+    - 鍔熻兘瑕佺偣锛�
+      * 缁存姢璁″垝鍒跺畾
+      * 缁存姢璁板綍绠$悊
+      * 缁存姢鏁堟灉璇勪及
+      * 缁存姢缁熻
+  * 璁惧鏍″噯绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗚澶囩殑鏍″噯淇℃伅
+    - 鍔熻兘瑕佺偣锛�
+      * 鏍″噯璁″垝鍒跺畾
+      * 鏍″噯璁板綍绠$悊
+      * 鏍″噯缁撴灉璇勪及
+      * 鏍″噯缁熻
+
+- 璐ㄩ噺绠$悊
+  * 璐ㄩ噺浣撶郴绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽璐ㄩ噺浣撶郴鏂囦欢
+    - 鍔熻兘瑕佺偣锛�
+      * 浣撶郴鏂囦欢绠$悊
+      * 浣撶郴杩愯鐩戞帶
+      * 浣撶郴璇勫
+      * 浣撶郴鏀硅繘
+  * 璐ㄩ噺鎺у埗绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗗疄楠屽璐ㄩ噺鎺у埗娲诲姩
+    - 鍔熻兘瑕佺偣锛�
+      * 璐ㄦ帶璁″垝鍒跺畾
+      * 璐ㄦ帶鏁版嵁绠$悊
+      * 璐ㄦ帶缁撴灉鍒嗘瀽
+      * 璐ㄦ帶缁熻
+  * 璐ㄩ噺鏀硅繘绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗚川閲忔敼杩涙椿鍔�
+    - 鍔熻兘瑕佺偣锛�
+      * 鏀硅繘璁″垝鍒跺畾
+      * 鏀硅繘鎺柦瀹炴柦
+      * 鏀硅繘鏁堟灉璇勪及
+      * 鏀硅繘缁熻
+  * 璐ㄩ噺鑰冩牳绠$悊
+    - 鍔熻兘鎻忚堪锛氱鐞嗚川閲忚�冩牳娲诲姩
+    - 鍔熻兘瑕佺偣锛�
+      * 鑰冩牳鎸囨爣璁剧疆
+      * 鑰冩牳鏁版嵁绠$悊
+      * 鑰冩牳缁撴灉鍒嗘瀽
+      * 鑰冩牳缁熻
+
+## 2. 瀹㈡埛绠$悊
+
+### 2.1 瀹㈡埛淇℃伅绠$悊
+- 鍩烘湰淇℃伅绠$悊
+  * 瀹㈡埛璧勬枡绠$悊
+  * 瀹㈡埛璧勮川绠$悊
+  * 瀹㈡埛鑱旂郴浜虹鐞�
+  * 瀹㈡埛鍦板潃绠$悊
+- 璐︽埛绠$悊
+  * 璐︽埛淇℃伅绠$悊
+  * 璐︽埛鐘舵�佺鐞�
+  * 璐︽埛鏉冮檺绠$悊
+  * 璐︽埛瀹夊叏璁剧疆
+- 淇$敤绠$悊
+  * 淇$敤璇勭骇绠$悊
+  * 淇$敤棰濆害绠$悊
+  * 淇$敤璁板綍绠$悊
+  * 榛戝悕鍗曠鐞�
+
+### 2.2 瀹㈡埛鏈嶅姟绠$悊
+- 鏈嶅姟閰嶇疆
+  * 鏈嶅姟椤圭洰閰嶇疆
+  * 鏈嶅姟浠锋牸閰嶇疆
+  * 鏈嶅姟鏉冮檺閰嶇疆
+  * 鏈嶅姟闄愬埗閰嶇疆
+- 鏈嶅姟鐩戞帶
+  * 鏈嶅姟浣跨敤鐩戞帶
+  * 鏈嶅姟璐ㄩ噺鐩戞帶
+  * 鏈嶅姟鎶曡瘔鐩戞帶
+  * 鏈嶅姟璇勪环鐩戞帶
+- 鏈嶅姟鍒嗘瀽
+  * 鏈嶅姟浣跨敤鍒嗘瀽
+  * 鏈嶅姟璐ㄩ噺鍒嗘瀽
+  * 瀹㈡埛婊℃剰搴﹀垎鏋�
+  * 鏈嶅姟鏀硅繘寤鸿
+
+## 3. 璁㈠崟绠$悊
+
+### 3.1 璁㈠崟澶勭悊绠$悊
+- 璁㈠崟璇勪及
+  * 妫�娴嬭兘鍔涜瘎浼�
+    - 妫�娴嬮」鐩瘎浼�
+      * 椤圭洰鍙鎬у垎鏋�
+      * 椤圭洰鎶�鏈姹傚垎鏋�
+      * 椤圭洰椋庨櫓鍒嗘瀽
+      * 椤圭洰鎴愭湰鍒嗘瀽
+    - 妫�娴嬫爣鍑嗚瘎浼�
+      * 鏍囧噯閫傜敤鎬у垎鏋�
+      * 鏍囧噯鏃舵晥鎬у垎鏋�
+      * 鏍囧噯鎴愭湰鍒嗘瀽
+      * 鏍囧噯椋庨櫓鍒嗘瀽
+    - 妫�娴嬪懆鏈熻瘎浼�
+      * 鏍峰搧澶勭悊鍛ㄦ湡
+      * 妫�娴嬪垎鏋愬懆鏈�
+      * 鎶ュ憡缂栧埗鍛ㄦ湡
+      * 瀹℃牳绛惧彂鍛ㄦ湡
+    - 妫�娴嬭垂鐢ㄨ瘎浼�
+      * 浜哄伐鎴愭湰鏍哥畻
+      * 璁惧鎴愭湰鏍哥畻
+      * 鏉愭枡鎴愭湰鏍哥畻
+      * 绠$悊鎴愭湰鏍哥畻
+  * 瀹為獙瀹よ瘎浼�
+    - 瀹為獙瀹よ兘鍔涜瘎浼�
+      * 妫�娴嬭祫璐ㄨ瘎浼�
+      * 璁惧鑳藉姏璇勪及
+      * 浜哄憳鑳藉姏璇勪及
+      * 鎶�鏈兘鍔涜瘎浼�
+    - 瀹為獙瀹ゅ伐浣滈噺璇勪及
+      * 褰撳墠宸ヤ綔閲忕粺璁�
+      * 鏈潵宸ヤ綔閲忛娴�
+      * 浜哄憳鎺掔彮鎯呭喌
+      * 璁惧浣跨敤鎯呭喌
+    - 瀹為獙瀹や綅缃瘎浼�
+      * 鏍峰搧杩愯緭璺濈
+      * 杩愯緭鎴愭湰璇勪及
+      * 杩愯緭鏃堕棿璇勪及
+      * 杩愯緭椋庨櫓璇勪及
+    - 瀹為獙瀹や环鏍艰瘎浼�
+      * 甯傚満浠锋牸鍒嗘瀽
+      * 鎴愭湰浠锋牸鍒嗘瀽
+      * 鍒╂鼎绌洪棿鍒嗘瀽
+      * 绔炰簤鍔涘垎鏋�
+  * 鏂规鍒跺畾
+    - 妫�娴嬫柟妗堝埗瀹�
+      * 妫�娴嬫柟娉曢�夋嫨
+      * 妫�娴嬫祦绋嬭璁�
+      * 璐ㄩ噺鎺у埗鏂规
+      * 寮傚父澶勭悊鏂规
+    - 妫�娴嬪懆鏈熷埗瀹�
+      * 鏍峰搧鎺ユ敹鍛ㄦ湡
+      * 鏍峰搧澶勭悊鍛ㄦ湡
+      * 妫�娴嬪垎鏋愬懆鏈�
+      * 鎶ュ憡缂栧埗鍛ㄦ湡
+    - 妫�娴嬭垂鐢ㄥ埗瀹�
+      * 鍩虹妫�娴嬭垂鐢�
+      * 鍔犳�ユ湇鍔¤垂鐢�
+      * 鐗规畩瑕佹眰璐圭敤
+      * 鍏朵粬鐩稿叧璐圭敤
+    - 鏈嶅姟鏂规鍒跺畾
+      * 鏍峰搧鎺ユ敹鏂规
+      * 杩涘害璺熻釜鏂规
+      * 鎶ュ憡浜や粯鏂规
+      * 鍞悗鏈嶅姟鏂规
+  * 璇勪及纭
+    - 鏂规纭
+      * 鎶�鏈柟妗堢‘璁�
+      * 鏈嶅姟鏂规纭
+      * 寮傚父澶勭悊纭
+      * 璐ㄩ噺淇濊瘉纭
+    - 浠锋牸纭
+      * 璐圭敤鏄庣粏纭
+      * 鏀粯鏂瑰紡纭
+      * 鍙戠エ瑕佹眰纭
+      * 缁撶畻鏂瑰紡纭
+    - 鍛ㄦ湡纭
+      * 妫�娴嬪懆鏈熺‘璁�
+      * 鎶ュ憡鍛ㄦ湡纭
+      * 鍔犳�ユ湇鍔$‘璁�
+      * 寤舵湡澶勭悊纭
+    - 鏈嶅姟纭
+      * 鏈嶅姟鍐呭纭
+      * 鏈嶅姟鏍囧噯纭
+      * 鏈嶅姟鍝嶅簲纭
+      * 鏈嶅姟淇濋殰纭
+- 璁㈠崟璺熻釜
+  * 璁㈠崟鐘舵�佽窡韪�
+    - 寰呯‘璁ょ姸鎬�
+      * 鏂规寰呯‘璁�
+      * 浠锋牸寰呯‘璁�
+      * 鍛ㄦ湡寰呯‘璁�
+      * 鏈嶅姟寰呯‘璁�
+    - 宸茬‘璁ょ姸鎬�
+      * 鏂规宸茬‘璁�
+      * 浠锋牸宸茬‘璁�
+      * 鍛ㄦ湡宸茬‘璁�
+      * 鏈嶅姟宸茬‘璁�
+    - 妫�娴嬩腑鐘舵��
+      * 鏍峰搧鎺ユ敹涓�
+      * 鏍峰搧澶勭悊涓�
+      * 妫�娴嬪垎鏋愪腑
+      * 鎶ュ憡缂栧埗涓�
+    - 寰呭鏍哥姸鎬�
+      * 鏁版嵁寰呭鏍�
+      * 鎶ュ憡寰呭鏍�
+      * 缁撴灉寰呯‘璁�
+      * 鎶ュ憡寰呯鍙�
+    - 宸插畬鎴愮姸鎬�
+      * 妫�娴嬪凡瀹屾垚
+      * 鎶ュ憡宸插畬鎴�
+      * 瀹㈡埛宸茬‘璁�
+      * 璁㈠崟宸插綊妗�
+  * 澶勭悊杩涘害璺熻釜
+    - 鏍峰搧鎺ユ敹杩涘害
+      * 鏍峰搧鐧昏杩涘害
+      * 鏍峰搧妫�楠岃繘搴�
+      * 鏍峰搧瀛樺偍杩涘害
+      * 鏍峰搧鍒嗗彂杩涘害
+    - 妫�娴嬭繘搴�
+      * 鏍峰搧澶勭悊杩涘害
+      * 妫�娴嬪垎鏋愯繘搴�
+      * 鏁版嵁鏁寸悊杩涘害
+      * 缁撴灉楠岃瘉杩涘害
+    - 鎶ュ憡缂栧埗杩涘害
+      * 鏁版嵁鏁寸悊杩涘害
+      * 鎶ュ憡缂栧啓杩涘害
+      * 鎶ュ憡瀹℃牳杩涘害
+      * 鎶ュ憡绛惧彂杩涘害
+    - 鎶ュ憡瀹℃牳杩涘害
+      * 鎶�鏈鏍歌繘搴�
+      * 璐ㄩ噺瀹℃牳杩涘害
+      * 鎶ュ憡淇敼杩涘害
+      * 鎶ュ憡纭杩涘害
+  * 寮傚父鎯呭喌璺熻釜
+    - 鏍峰搧寮傚父澶勭悊
+      * 鏍峰搧鎹熷潖澶勭悊
+      * 鏍峰搧姹℃煋澶勭悊
+      * 鏍峰搧涓㈠け澶勭悊
+      * 鏍峰搧瓒呮湡澶勭悊
+    - 妫�娴嬪紓甯稿鐞�
+      * 璁惧鏁呴殰澶勭悊
+      * 鏂规硶寮傚父澶勭悊
+      * 鏁版嵁寮傚父澶勭悊
+      * 缁撴灉寮傚父澶勭悊
+    - 鎶ュ憡寮傚父澶勭悊
+      * 鎶ュ憡閿欒澶勭悊
+      * 鎶ュ憡閬楁紡澶勭悊
+      * 鎶ュ憡瓒呮湡澶勭悊
+      * 鎶ュ憡鎶曡瘔澶勭悊
+    - 鎶曡瘔澶勭悊
+      * 鎶曡瘔鍙楃悊
+      * 鎶曡瘔璋冩煡
+      * 鎶曡瘔澶勭悊
+      * 鎶曡瘔鍥炶
+  * 瀹屾垚鎯呭喌璺熻釜
+    - 妫�娴嬪畬鎴愮‘璁�
+      * 妫�娴嬭繃绋嬬‘璁�
+      * 妫�娴嬬粨鏋滅‘璁�
+      * 妫�娴嬭褰曠‘璁�
+      * 妫�娴嬫姤鍛婄‘璁�
+    - 鎶ュ憡瀹屾垚纭
+      * 鎶ュ憡鍐呭纭
+      * 鎶ュ憡鏍煎紡纭
+      * 鎶ュ憡绛惧彂纭
+      * 鎶ュ憡浜や粯纭
+    - 瀹㈡埛纭
+      * 鏈嶅姟纭
+      * 璐ㄩ噺纭
+      * 鎶ュ憡纭
+      * 婊℃剰搴︾‘璁�
+    - 璁㈠崟褰掓。
+      * 璧勬枡褰掓。
+      * 璁板綍褰掓。
+      * 鎶ュ憡褰掓。
+      * 璇勪环褰掓。
+
+### 3.2 璁㈠崟缁熻鍒嗘瀽
+- 璁㈠崟缁熻
+  * 璁㈠崟鏁伴噺缁熻
+    - 鎬昏鍗曢噺
+    - 鍚勭被鍨嬭鍗曢噺
+    - 鍚勭姸鎬佽鍗曢噺
+    - 鍚勫疄楠屽璁㈠崟閲�
+  * 璁㈠崟绫诲瀷缁熻
+    - 甯歌妫�娴嬭鍗�
+    - 鍔犳�ユ娴嬭鍗�
+    - 鐗规畩妫�娴嬭鍗�
+    - 鎵归噺妫�娴嬭鍗�
+  * 璁㈠崟閲戦缁熻
+    - 璁㈠崟鎬婚噾棰�
+    - 鍚勭被鍨嬭鍗曢噾棰�
+    - 鍚勫疄楠屽璁㈠崟閲戦
+    - 鍚勫鎴疯鍗曢噾棰�
+  * 璁㈠崟瓒嬪娍鍒嗘瀽
+    - 璁㈠崟閲忚秼鍔�
+    - 璁㈠崟閲戦瓒嬪娍
+    - 璁㈠崟绫诲瀷瓒嬪娍
+    - 瀹㈡埛闇�姹傝秼鍔�
+- 瀹為獙瀹ょ粺璁�
+  * 瀹為獙瀹よ鍗曢噺
+    - 鎬昏鍗曢噺
+    - 鍚勭被鍨嬭鍗曢噺
+    - 鍚勭姸鎬佽鍗曢噺
+    - 鍚勫鎴疯鍗曢噺
+  * 瀹為獙瀹ゅ畬鎴愮巼
+    - 鎸夋椂瀹屾垚鐜�
+    - 寤舵湡瀹屾垚鐜�
+    - 寮傚父澶勭悊鐜�
+    - 瀹㈡埛婊℃剰搴�
+  * 瀹為獙瀹ゅ伐浣滈噺
+    - 妫�娴嬪伐浣滈噺
+    - 鎶ュ憡宸ヤ綔閲�
+    - 瀹℃牳宸ヤ綔閲�
+    - 寮傚父澶勭悊閲�
+  * 瀹為獙瀹ゆ帓鍚�
+    - 璁㈠崟閲忔帓鍚�
+    - 瀹屾垚鐜囨帓鍚�
+    - 婊℃剰搴︽帓鍚�
+    - 宸ヤ綔閲忔帓鍚�
+- 瀹㈡埛缁熻
+  * 瀹㈡埛璁㈠崟閲�
+    - 鎬昏鍗曢噺
+    - 鍚勭被鍨嬭鍗曢噺
+    - 鍚勭姸鎬佽鍗曢噺
+    - 鍚勫疄楠屽璁㈠崟閲�
+  * 瀹㈡埛娑堣垂棰�
+    - 鎬绘秷璐归
+    - 鍚勭被鍨嬫秷璐归
+    - 鍚勫疄楠屽娑堣垂棰�
+    - 娑堣垂瓒嬪娍鍒嗘瀽
+  * 瀹㈡埛婊℃剰搴�
+    - 鏈嶅姟婊℃剰搴�
+    - 璐ㄩ噺婊℃剰搴�
+    - 鏃舵晥婊℃剰搴�
+    - 浠锋牸婊℃剰搴�
+  * 瀹㈡埛娲昏穬搴�
+    - 涓嬪崟棰戠巼
+    - 澶嶈喘鐜�
+    - 鎶曡瘔鐜�
+    - 鎺ㄨ崘鐜�
+
+## 4. 璐㈠姟绠$悊
+
+### 4.1 璐圭敤绠$悊
+- 璐圭敤閰嶇疆
+  * 妫�娴嬭垂鐢ㄩ厤缃�
+  * 鍔犳�ヨ垂鐢ㄩ厤缃�
+  * 鍏朵粬璐圭敤閰嶇疆
+  * 璐圭敤瑙勫垯閰嶇疆
+- 璐圭敤瀹℃牳
+  * 璐圭敤璁$畻瀹℃牳
+  * 璐圭敤璋冩暣瀹℃牳
+  * 璐圭敤鍑忓厤瀹℃牳
+  * 璐圭敤浜夎澶勭悊
+- 璐圭敤缁撶畻
+  * 瀹為獙瀹ょ粨绠�
+  * 骞冲彴缁撶畻
+  * 閫�娆惧鐞�
+  * 瀵硅处绠$悊
+
+### 4.2 鍙戠エ绠$悊
+- 鍙戠エ閰嶇疆
+  * 鍙戠エ绫诲瀷閰嶇疆
+  * 鍙戠エ瑙勫垯閰嶇疆
+  * 鍙戠エ妯℃澘閰嶇疆
+  * 鍙戠エ闄愰閰嶇疆
+- 鍙戠エ澶勭悊
+  * 鍙戠エ鐢宠澶勭悊
+  * 鍙戠エ寮�鍏风鐞�
+  * 鍙戠エ浣滃簾澶勭悊
+  * 鍙戠エ琛ュ紑澶勭悊
+- 鍙戠エ缁熻
+  * 鍙戠エ鏁伴噺缁熻
+  * 鍙戠エ閲戦缁熻
+  * 鍙戠エ绫诲瀷缁熻
+  * 鍙戠エ瓒嬪娍鍒嗘瀽
+
+## 5. 绯荤粺绠$悊
+
+### 5.1 鐢ㄦ埛鏉冮檺绠$悊
+- 瑙掕壊绠$悊
+  * 瑙掕壊瀹氫箟
+  * 鏉冮檺鍒嗛厤
+  * 瑙掕壊鍒嗛厤
+  * 瑙掕壊缁ф壙
+- 鐢ㄦ埛绠$悊
+  * 鐢ㄦ埛淇℃伅绠$悊
+  * 鐢ㄦ埛鏉冮檺绠$悊
+  * 鐢ㄦ埛鐘舵�佺鐞�
+  * 鐢ㄦ埛瀹夊叏璁剧疆
+- 鏉冮檺鎺у埗
+  * 鍔熻兘鏉冮檺鎺у埗
+  * 鏁版嵁鏉冮檺鎺у埗
+  * 鎿嶄綔鏉冮檺鎺у埗
+  * 瀹夊叏绛栫暐鎺у埗
+
+### 5.2 绯荤粺閰嶇疆绠$悊
+- 鍩虹閰嶇疆
+  * 绯荤粺鍙傛暟閰嶇疆
+  * 涓氬姟瑙勫垯閰嶇疆
+  * 宸ヤ綔娴侀厤缃�
+  * 娑堟伅妯℃澘閰嶇疆
+- 鍔熻兘閰嶇疆
+  * 鍔熻兘寮�鍏抽厤缃�
+  * 鍔熻兘鍙傛暟閰嶇疆
+  * 鍔熻兘闄愬埗閰嶇疆
+  * 鍔熻兘浼樺寲閰嶇疆
+- 瀹夊叏閰嶇疆
+  * 瀹夊叏绛栫暐閰嶇疆
+  * 瀹夊叏瑙勫垯閰嶇疆
+  * 瀹夊叏瀹¤閰嶇疆
+  * 瀹夊叏棰勮閰嶇疆
+
+### 5.3 绯荤粺鐩戞帶绠$悊
+- 杩愯鐩戞帶
+  * 绯荤粺鎬ц兘鐩戞帶
+  * 绯荤粺璧勬簮鐩戞帶
+  * 绯荤粺璐熻浇鐩戞帶
+  * 绯荤粺寮傚父鐩戞帶
+- 鎿嶄綔鐩戞帶
+  * 鐢ㄦ埛鎿嶄綔鐩戞帶
+  * 涓氬姟鎿嶄綔鐩戞帶
+  * 瀹夊叏鎿嶄綔鐩戞帶
+  * 寮傚父鎿嶄綔鐩戞帶
+- 鏃ュ織绠$悊
+  * 绯荤粺鏃ュ織绠$悊
+  * 鎿嶄綔鏃ュ織绠$悊
+  * 瀹夊叏鏃ュ織绠$悊
+  * 瀹¤鏃ュ織绠$悊
+
+## 6. 鏁版嵁绠$悊
+
+### 6.1 鏁版嵁閰嶇疆绠$悊
+- 鏁版嵁瀛楀吀
+  * 瀛楀吀绫诲瀷绠$悊
+  * 瀛楀吀椤圭鐞�
+  * 瀛楀吀鍊肩鐞�
+  * 瀛楀吀浣跨敤绠$悊
+- 鏁版嵁瑙勫垯
+  * 鏁版嵁鏍煎紡瑙勫垯
+  * 鏁版嵁楠岃瘉瑙勫垯
+  * 鏁版嵁杞崲瑙勫垯
+  * 鏁版嵁鍏宠仈瑙勫垯
+- 鏁版嵁妯℃澘
+  * 妯℃澘瀹氫箟
+  * 妯℃澘閰嶇疆
+  * 妯℃澘浣跨敤
+  * 妯℃澘绠$悊
+
+### 6.2 鏁版嵁缁熻鍒嗘瀽
+- 涓氬姟缁熻
+  * 璁㈠崟缁熻
+  * 瀹㈡埛缁熻
+  * 瀹為獙瀹ょ粺璁�
+  * 璐㈠姟缁熻
+- 杩愯惀鍒嗘瀽
+  * 涓氬姟瓒嬪娍鍒嗘瀽
+  * 瀹㈡埛琛屼负鍒嗘瀽
+  * 瀹為獙瀹よ〃鐜板垎鏋�
+  * 鏈嶅姟璐ㄩ噺鍒嗘瀽
+- 鍐崇瓥鏀寔
+  * 鏁版嵁鎶ヨ〃
+  * 鏁版嵁鍒嗘瀽
+  * 鏁版嵁棰勬祴
+  * 鍐崇瓥寤鸿
+
+### 6.3 鏁版嵁瀹夊叏绠$悊
+- 鏁版嵁澶囦唤
+  * 澶囦唤绛栫暐
+  * 澶囦唤鎵ц
+  * 澶囦唤楠岃瘉
+  * 澶囦唤鎭㈠
+- 鏁版嵁鍔犲瘑
+  * 鍔犲瘑绛栫暐
+  * 鍔犲瘑瀹炵幇
+  * 瀵嗛挜绠$悊
+  * 鍔犲瘑鐩戞帶
+- 鏁版嵁瀹¤
+  * 璁块棶瀹¤
+  * 鎿嶄綔瀹¤
+  * 鍙樻洿瀹¤
+  * 瀹夊叏瀹¤
+
+## 7. 娑堟伅绠$悊
+
+### 7.1 娑堟伅閰嶇疆绠$悊
+- 娑堟伅妯℃澘
+  * 妯℃澘瀹氫箟
+  * 妯℃澘閰嶇疆
+  * 妯℃澘浣跨敤
+  * 妯℃澘绠$悊
+- 娑堟伅瑙勫垯
+  * 鍙戦�佽鍒�
+  * 鎺ユ敹瑙勫垯
+  * 澶勭悊瑙勫垯
+  * 瀛樺偍瑙勫垯
+- 娑堟伅娓犻亾
+  * 娓犻亾閰嶇疆
+  * 娓犻亾绠$悊
+  * 娓犻亾鐩戞帶
+  * 娓犻亾缁熻
+
+### 7.2 娑堟伅澶勭悊绠$悊
+- 娑堟伅鍙戦��
+  * 鍙戦�佺鐞�
+  * 鍙戦�佺洃鎺�
+  * 鍙戦�佺粺璁�
+  * 鍙戦�佸垎鏋�
+- 娑堟伅鎺ユ敹
+  * 鎺ユ敹绠$悊
+  * 鎺ユ敹鐩戞帶
+  * 鎺ユ敹缁熻
+  * 鎺ユ敹鍒嗘瀽
+- 娑堟伅澶勭悊
+  * 澶勭悊绠$悊
+  * 澶勭悊鐩戞帶
+  * 澶勭悊缁熻
+  * 澶勭悊鍒嗘瀽
+
+## 8. 鎺ュ彛绠$悊
+
+### 8.1 鎺ュ彛閰嶇疆绠$悊
+- 鎺ュ彛瀹氫箟
+  * 鎺ュ彛瑙勮寖
+  * 鎺ュ彛鏂囨。
+  * 鎺ュ彛鐗堟湰
+  * 鎺ュ彛鐘舵��
+- 鎺ュ彛瀹夊叏
+  * 璁よ瘉閰嶇疆
+  * 鎺堟潈閰嶇疆
+  * 鍔犲瘑閰嶇疆
+  * 闃叉姢閰嶇疆
+- 鎺ュ彛鐩戞帶
+  * 璋冪敤鐩戞帶
+  * 鎬ц兘鐩戞帶
+  * 寮傚父鐩戞帶
+  * 瀹夊叏鐩戞帶
+
+### 8.2 鎺ュ彛杩愮淮绠$悊
+- 鎺ュ彛缁存姢
+  * 鎺ュ彛娴嬭瘯
+  * 鎺ュ彛璋冭瘯
+  * 鎺ュ彛浼樺寲
+  * 鎺ュ彛鍗囩骇
+- 鎺ュ彛缁熻
+  * 璋冪敤缁熻
+  * 鎬ц兘缁熻
+  * 寮傚父缁熻
+  * 瀹夊叏缁熻
+- 鎺ュ彛鍒嗘瀽
+  * 浣跨敤鍒嗘瀽
+  * 鎬ц兘鍒嗘瀽
+  * 闂鍒嗘瀽
+  * 浼樺寲寤鸿 
\ No newline at end of file
diff --git "a/word/\351\224\200\345\224\256\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/word/\351\224\200\345\224\256\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
new file mode 100644
index 0000000..fba25fd
--- /dev/null
+++ "b/word/\351\224\200\345\224\256\347\253\257\345\212\237\350\203\275\350\257\264\346\230\216.md"
@@ -0,0 +1,319 @@
+# LIMS绯荤粺閿�鍞�/瀹㈡埛缁忕悊绔姛鑳借鏄庢枃妗�
+
+## 1. 宸ヤ綔鍙�
+
+### 1.1 瀹㈡埛绠$悊
+- 瀹㈡埛淇℃伅绠$悊
+  * 瀹㈡埛鍩烘湰淇℃伅
+  * 瀹㈡埛鑱旂郴浜�
+  * 瀹㈡埛璧勮川淇℃伅
+  * 瀹㈡埛鏈嶅姟璁板綍
+- 瀹㈡埛鍒嗙被绠$悊
+  * 瀹㈡埛绛夌骇鍒嗙被
+  * 瀹㈡埛绫诲瀷鍒嗙被
+  * 瀹㈡埛鍖哄煙鍒嗙被
+  * 瀹㈡埛鐘舵�佸垎绫�
+- 瀹㈡埛鍏崇郴绠$悊
+  * 瀹㈡埛鎷滆璁板綍
+  * 瀹㈡埛娌熼�氳褰�
+  * 瀹㈡埛闇�姹傝褰�
+  * 瀹㈡埛鍙嶉璁板綍
+
+### 1.2 鍟嗘満绠$悊
+- 鍟嗘満淇℃伅
+  * 鍟嗘満鍩烘湰淇℃伅
+  * 鍟嗘満鏉ユ簮璁板綍
+  * 鍟嗘満鐘舵�佽窡韪�
+  * 鍟嗘満浠峰�艰瘎浼�
+- 鍟嗘満璺熻繘
+  * 璺熻繘璁″垝鍒跺畾
+  * 璺熻繘璁板綍绠$悊
+  * 璺熻繘鏁堟灉璇勪及
+  * 鍟嗘満杞寲鍒嗘瀽
+- 鍟嗘満鍒嗘瀽
+  * 鍟嗘満鏁伴噺缁熻
+  * 鍟嗘満杞寲鐜�
+  * 鍟嗘満浠峰�煎垎鏋�
+  * 鍟嗘満瓒嬪娍鍒嗘瀽
+
+### 1.3 浠诲姟绠$悊
+- 寰呭姙浠诲姟
+  * 浠诲姟鍒楄〃鏌ョ湅
+  * 浠诲姟璇︽儏鏌ョ湅
+  * 浠诲姟浼樺厛绾ц缃�
+  * 浠诲姟鎻愰啋璁剧疆
+- 杩涜涓换鍔�
+  * 浠诲姟杩涘害鏇存柊
+  * 浠诲姟鐘舵�佹洿鏂�
+  * 浠诲姟鍗忎綔澶勭悊
+  * 浠诲姟瀹屾垚纭
+- 宸插畬鎴愪换鍔�
+  * 浠诲姟璁板綍鏌ヨ
+  * 浠诲姟缁撴灉鏌ョ湅
+  * 浠诲姟璇勪环鏌ョ湅
+  * 浠诲姟缁熻鍒嗘瀽
+
+## 2. 闇�姹傜鐞�
+
+### 2.1 闇�姹傛敹闆�
+- 闇�姹傜櫥璁�
+  * 闇�姹傚熀鏈俊鎭�
+  * 闇�姹傝缁嗘弿杩�
+  * 闇�姹備紭鍏堢骇
+  * 闇�姹傛椂闂磋姹�
+- 闇�姹傚垎绫�
+  * 闇�姹傜被鍨嬪垎绫�
+  * 闇�姹傜揣鎬ョ▼搴�
+  * 闇�姹傚鏉傚害
+  * 闇�姹傚彲琛屾��
+- 闇�姹傝瘎浼�
+  * 鎶�鏈彲琛屾��
+  * 鎴愭湰璇勪及
+  * 鍛ㄦ湡璇勪及
+  * 椋庨櫓璇勪及
+
+### 2.2 闇�姹傚鐞�
+- 闇�姹傚垎閰�
+  * 闇�姹傝浆鎶�鏈儴闂�
+  * 闇�姹傝浆瀹為獙瀹�
+  * 闇�姹傝浆椤圭洰閮�
+  * 闇�姹傝窡韪褰�
+- 闇�姹傝窡杩�
+  * 澶勭悊杩涘害璺熻釜
+  * 澶勭悊缁撴灉纭
+  * 瀹㈡埛鍙嶉鏀堕泦
+  * 闇�姹傚彉鏇村鐞�
+- 闇�姹傚畬鎴�
+  * 闇�姹傚畬鎴愮‘璁�
+  * 瀹㈡埛婊℃剰搴﹁皟鏌�
+  * 闇�姹傛�荤粨鍒嗘瀽
+  * 缁忛獙鏁欒璁板綍
+
+### 2.3 闇�姹傚垎鏋�
+- 闇�姹傜粺璁�
+  * 闇�姹傛暟閲忕粺璁�
+  * 闇�姹傜被鍨嬬粺璁�
+  * 闇�姹傚畬鎴愮巼
+  * 闇�姹傛弧鎰忓害
+- 闇�姹傝秼鍔�
+  * 闇�姹傝秼鍔垮垎鏋�
+  * 瀹㈡埛闇�姹傚垎鏋�
+  * 甯傚満瓒嬪娍鍒嗘瀽
+  * 绔炰簤鍒嗘瀽
+- 闇�姹備紭鍖�
+  * 鏈嶅姟娴佺▼浼樺寲
+  * 鍝嶅簲閫熷害浼樺寲
+  * 鏈嶅姟璐ㄩ噺浼樺寲
+  * 瀹㈡埛浣撻獙浼樺寲
+
+## 3. 椤圭洰绠$悊
+
+### 3.1 椤圭洰淇℃伅
+- 椤圭洰鍩烘湰淇℃伅
+  * 椤圭洰鍚嶇О
+  * 椤圭洰缂栧彿
+  * 椤圭洰绫诲瀷
+  * 椤圭洰鐘舵��
+- 椤圭洰璇︽儏
+  * 椤圭洰闇�姹�
+  * 椤圭洰鑼冨洿
+  * 椤圭洰鍛ㄦ湡
+  * 椤圭洰棰勭畻
+- 椤圭洰鍥㈤槦
+  * 椤圭洰璐熻矗浜�
+  * 鎶�鏈礋璐d汉
+  * 瀹為獙瀹よ礋璐d汉
+  * 椤圭洰鎴愬憳
+
+### 3.2 椤圭洰鍗忚皟
+- 椤圭洰娌熼��
+  * 鍐呴儴娌熼��
+  * 瀹㈡埛娌熼��
+  * 杩涘害娌熼��
+  * 闂娌熼��
+- 椤圭洰璺熻釜
+  * 杩涘害璺熻釜
+  * 璐ㄩ噺璺熻釜
+  * 鎴愭湰璺熻釜
+  * 椋庨櫓璺熻釜
+- 椤圭洰鍙樻洿
+  * 闇�姹傚彉鏇�
+  * 璁″垝鍙樻洿
+  * 璧勬簮鍙樻洿
+  * 鎴愭湰鍙樻洿
+
+### 3.3 椤圭洰鍒嗘瀽
+- 椤圭洰缁熻
+  * 椤圭洰鏁伴噺缁熻
+  * 椤圭洰绫诲瀷缁熻
+  * 椤圭洰瀹屾垚鐜�
+  * 椤圭洰婊℃剰搴�
+- 椤圭洰鍒嗘瀽
+  * 椤圭洰鍛ㄦ湡鍒嗘瀽
+  * 椤圭洰鎴愭湰鍒嗘瀽
+  * 椤圭洰璐ㄩ噺鍒嗘瀽
+  * 椤圭洰椋庨櫓鍒嗘瀽
+- 椤圭洰浼樺寲
+  * 娴佺▼浼樺寲
+  * 鏁堢巼浼樺寲
+  * 璐ㄩ噺浼樺寲
+  * 鎴愭湰浼樺寲
+
+## 4. 鎶ヤ环绠$悊
+
+### 4.1 鎶ヤ环淇℃伅
+- 鎶ヤ环鍩烘湰淇℃伅
+  * 鎶ヤ环缂栧彿
+  * 鎶ヤ环绫诲瀷
+  * 鎶ヤ环鐘舵��
+  * 鎶ヤ环鏈夋晥鏈�
+- 鎶ヤ环璇︽儏
+  * 鏈嶅姟椤圭洰
+  * 鏈嶅姟鍐呭
+  * 鏈嶅姟鍛ㄦ湡
+  * 鏈嶅姟浠锋牸
+- 鎶ヤ环瀹℃壒
+  * 鎶ヤ环瀹℃牳
+  * 浠锋牸瀹℃壒
+  * 鐗规畩鎶樻墸
+  * 鏈�缁堢‘璁�
+
+### 4.2 鎶ヤ环澶勭悊
+- 鎶ヤ环鐢熸垚
+  * 鎴愭湰鏍哥畻
+  * 浠锋牸鍒跺畾
+  * 鎶ヤ环鍗曠敓鎴�
+  * 鎶ヤ环鍗曞彂閫�
+- 鎶ヤ环璺熻繘
+  * 瀹㈡埛鍙嶉
+  * 浠锋牸璋堝垽
+  * 鏂规璋冩暣
+  * 鏈�缁堢‘璁�
+- 鎶ヤ环褰掓。
+  * 鎶ヤ环璁板綍
+  * 鎴愪氦璁板綍
+  * 鏈垚浜ゅ垎鏋�
+  * 缁忛獙鎬荤粨
+
+### 4.3 鎶ヤ环鍒嗘瀽
+- 鎶ヤ环缁熻
+  * 鎶ヤ环鏁伴噺缁熻
+  * 鎶ヤ环绫诲瀷缁熻
+  * 鎴愪氦鐜囩粺璁�
+  * 浠锋牸鍖洪棿缁熻
+- 鎶ヤ环鍒嗘瀽
+  * 浠锋牸瓒嬪娍鍒嗘瀽
+  * 瀹㈡埛鎺ュ彈搴﹀垎鏋�
+  * 绔炰簤瀵规墜鍒嗘瀽
+  * 甯傚満琛屾儏鍒嗘瀽
+- 鎶ヤ环浼樺寲
+  * 浠锋牸绛栫暐浼樺寲
+  * 鎶ヤ环娴佺▼浼樺寲
+  * 鍝嶅簲閫熷害浼樺寲
+  * 鏈嶅姟璐ㄩ噺浼樺寲
+
+## 5. 鍚堝悓绠$悊
+
+### 5.1 鍚堝悓淇℃伅
+- 鍚堝悓鍩烘湰淇℃伅
+  * 鍚堝悓缂栧彿
+  * 鍚堝悓绫诲瀷
+  * 鍚堝悓鐘舵��
+  * 鍚堝悓鏈熼檺
+- 鍚堝悓璇︽儏
+  * 鍚堝悓鍐呭
+  * 鏈嶅姟鍐呭
+  * 浠锋牸鏉℃
+  * 浠樻鏂瑰紡
+- 鍚堝悓瀹℃壒
+  * 鍚堝悓瀹℃牳
+  * 娉曞姟瀹℃牳
+  * 棰嗗瀹℃壒
+  * 鏈�缁堢‘璁�
+
+### 5.2 鍚堝悓鎵ц
+- 鍚堝悓绛捐
+  * 鍚堝悓绛剧讲
+  * 鍚堝悓褰掓。
+  * 鍚堝悓鍒嗗彂
+  * 鍚堝悓鎵ц
+- 鍚堝悓璺熻釜
+  * 鎵ц杩涘害
+  * 鏀舵杩涘害
+  * 鏈嶅姟杩涘害
+  * 闂澶勭悊
+- 鍚堝悓鍙樻洿
+  * 鍙樻洿鐢宠
+  * 鍙樻洿瀹℃牳
+  * 鍙樻洿鎵ц
+  * 鍙樻洿褰掓。
+
+### 5.3 鍚堝悓鍒嗘瀽
+- 鍚堝悓缁熻
+  * 鍚堝悓鏁伴噺缁熻
+  * 鍚堝悓閲戦缁熻
+  * 鍚堝悓绫诲瀷缁熻
+  * 鍚堝悓鐘舵�佺粺璁�
+- 鍚堝悓鍒嗘瀽
+  * 鍚堝悓瓒嬪娍鍒嗘瀽
+  * 瀹㈡埛鍒嗘瀽
+  * 鏀跺叆鍒嗘瀽
+  * 椋庨櫓鍒嗘瀽
+- 鍚堝悓浼樺寲
+  * 鍚堝悓鏉℃浼樺寲
+  * 瀹℃壒娴佺▼浼樺寲
+  * 鎵ц鏁堢巼浼樺寲
+  * 椋庨櫓鎺у埗浼樺寲
+
+## 6. 涓汉涓績
+
+### 6.1 涓汉淇℃伅
+- 鍩烘湰淇℃伅
+  * 涓汉淇℃伅
+  * 鑱旂郴鏂瑰紡
+  * 宸ヤ綔淇℃伅
+  * 鏉冮檺淇℃伅
+- 涓氱哗淇℃伅
+  * 閿�鍞笟缁�
+  * 瀹㈡埛鏁伴噺
+  * 椤圭洰鏁伴噺
+  * 鍚堝悓閲戦
+- 宸ヤ綔淇℃伅
+  * 宸ヤ綔璁板綍
+  * 宸ヤ綔璇勪环
+  * 宸ヤ綔缁熻
+  * 宸ヤ綔鍒嗘瀽
+
+### 6.2 宸ヤ綔绠$悊
+- 宸ヤ綔璁″垝
+  * 鏃ヨ鍒�
+  * 鍛ㄨ鍒�
+  * 鏈堣鍒�
+  * 骞村害璁″垝
+- 宸ヤ綔璁板綍
+  * 鎷滆璁板綍
+  * 娌熼�氳褰�
+  * 浼氳璁板綍
+  * 宸ヤ綔鎬荤粨
+- 宸ヤ綔鍒嗘瀽
+  * 宸ヤ綔鏁堢巼
+  * 宸ヤ綔璐ㄩ噺
+  * 宸ヤ綔闂
+  * 鏀硅繘寤鸿
+
+### 6.3 绯荤粺璁剧疆
+- 鐣岄潰璁剧疆
+  * 鐣岄潰涓婚
+  * 鐣岄潰甯冨眬
+  * 蹇嵎鏂瑰紡
+  * 鏄剧ず璁剧疆
+- 娑堟伅璁剧疆
+  * 娑堟伅鎻愰啋
+  * 娑堟伅鎺ユ敹
+  * 娑堟伅澶勭悊
+  * 娑堟伅缁熻
+- 瀹夊叏璁剧疆
+  * 鐧诲綍瀹夊叏
+  * 鎿嶄綔瀹夊叏
+  * 鏁版嵁瀹夊叏
+  * 闅愮瀹夊叏 
\ No newline at end of file

--
Gitblit v1.9.1