From a0a942c610f7069a3e252ad6aca632c7152e43f7 Mon Sep 17 00:00:00 2001
From: wanglizhong <wlz>
Date: 星期一, 05 五月 2025 11:17:23 +0800
Subject: [PATCH] fix:优化taskList报错,增加thirdpay.asp

---
 API/inc/thirdpay.asp |   20 ++++++++++
 weixin/web.config    |   27 +++++++++++++
 inc/thirdpay.asp     |   18 +++++++++
 weixin_pay.asp       |    4 ++
 Task_List.gds        |    8 ++--
 5 files changed, 73 insertions(+), 4 deletions(-)

diff --git a/API/inc/thirdpay.asp b/API/inc/thirdpay.asp
new file mode 100644
index 0000000..0674639
--- /dev/null
+++ b/API/inc/thirdpay.asp
@@ -0,0 +1,20 @@
+<%
+'绗笁鏂规敮浠�
+Function ThirdPay(PayMoney,ServiceOrdID,DispatchOrdID)
+'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&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+         Response.Redirect PayQRcodeURL
+      End If
+End If
+rs.close()
+End Function
+%>
\ No newline at end of file
diff --git a/Task_List.gds b/Task_List.gds
index 981b6df..b7d9eb6 100644
--- a/Task_List.gds
+++ b/Task_List.gds
@@ -349,7 +349,7 @@
 			
 			<%
 			if searchTXT<>"" Then
-			  searchSql=" DispatchOrdID=(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") and "
+			  searchSql=" DispatchOrdID in(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") and "
 			  If Len(searchTXT)=14 And Not IsNumeric(Left(searchTXT,2)) And IsNumeric(Mid(searchTXT,3,8)) And IsNumeric(Right(searchTXT,3)) And Mid(searchTXT,11,1)="-" Then
 				searchSql=" DispatchOrdClass='"&Left(searchTXT,2)&"' and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'"&Mid(searchTXT,3,4)&"-"&Mid(searchTXT,7,2)&"-"&Mid(searchTXT,9,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(searchTXT,3)&"' "
 			  ElseIf Len(searchTXT)=10 And IsNumeric(searchTXT) Then
@@ -358,15 +358,15 @@
 				searchSql=" (ServiceOrdCoName like '%"&searchTXT&"%' or ServiceOrdCoPhone like '%"&searchTXT&"%' or ServiceOrdPtName like '%"&searchTXT&"%' or ServiceOrdTraStreet like '%"&searchTXT&"%' or ServiceOrdTraEnd like '%"&searchTXT&"%') "
 			  End if
 			else
-			  searchSql=" DispatchOrd_NS_Time "&SqlOrdDateType&" and DispatchOrdID=(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&")"
+			  searchSql=" DispatchOrd_NS_Time "&SqlOrdDateType&" and DispatchOrdID in(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&")"
 			  If OrdState="0" Then
 				searchSql=searchSql&" and DispatchOrdState<>4 "
 			  ElseIf OrdState="1" Then
 			    searchSql=searchSql&" and DispatchOrdState in (0) "
 			  ElseIf OrdState="2" Then
-			    searchSql=searchSql&" and DispatchOrdState in (1,2) and DispatchOrdID=(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") "
+			    searchSql=searchSql&" and DispatchOrdState in (1,2) and DispatchOrdID in(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") "
 			  ElseIf OrdState="3" Then
-			    searchSql=" DispatchOrdState in (3,4,5,6,7) and DispatchOrdID=(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") "
+			    searchSql=" DispatchOrdState in (3,4,5,6,7) and DispatchOrdID in(select DispatchOrdIDDt from DispatchOrd_Entourage where EntourageState<>4 and DispatchOrdIDDt=DispatchOrdID and EntourageOAid="&session("adminID")&") "
 			  ElseIf OrdState="8" Then
 			    searchSql=searchSql&" and DispatchOrdState in (8,9) "
 			  Else
diff --git a/inc/thirdpay.asp b/inc/thirdpay.asp
new file mode 100644
index 0000000..2d40a68
--- /dev/null
+++ b/inc/thirdpay.asp
@@ -0,0 +1,18 @@
+<%
+'绗笁鏂规敮浠�
+Function ThirdPay(PayMoney,ServiceOrdID,DispatchOrdID)
+'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")
+      PayQRcodeURL = PayQRcodeURL&"?PayType="&PayType&"&PayMoney="&PayMoney&"&ServiceOrdID="&ServiceOrdID&"&DispatchOrdID="&DispatchOrdID
+      Response.Redirect PayQRcodeURL
+End If
+rs.close()
+End Function
+%>
\ No newline at end of file
diff --git a/weixin/web.config b/weixin/web.config
new file mode 100644
index 0000000..78d0605
--- /dev/null
+++ b/weixin/web.config
@@ -0,0 +1,27 @@
+<?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.asp b/weixin_pay.asp
index 656bbe0..c7b0373 100644
--- a/weixin_pay.asp
+++ b/weixin_pay.asp
@@ -4,12 +4,16 @@
 <!--#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")))
 
+'绗笁鏂规敮浠�
+ThirdPay Total_fee,ServiceOrdID,DispatchOrdID
+
 APPPayID	= "Pay966120"
 trade_type	= "NATIVE"
 If ServiceOrdID<>"" Then

--
Gitblit v1.9.1