From 1ce68427c1d414c39261a26bca710fbf4fd9a6e5 Mon Sep 17 00:00:00 2001
From: hzj <1831054011@qq.com>
Date: 星期四, 14 八月 2025 09:56:11 +0800
Subject: [PATCH] feat:新增旧单据编号搜索单据和修改福祉车价格计算

---
 OrdSearch.gds |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/OrdSearch.gds b/OrdSearch.gds
index 5753390..1b0db3e 100644
--- a/OrdSearch.gds
+++ b/OrdSearch.gds
@@ -45,6 +45,25 @@
 		searchSql=" CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&Year(now())&"-"&Mid(searchTXT,1,2)&"-"&Mid(searchTXT,3,2)&"',120) and Right('00'+convert(varchar(3),ServiceOrdNo),3)='"&Right(searchTXT,3)&"' "
 	ElseIf OrdSearchType="1" And Len(searchTXT)=5 And IsNumeric(searchTXT) Then
 		searchSql=" CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&Year(now())&"-"&Right("0"&Month(now()),2)&"-"&Mid(searchTXT,1,2)&"',120) and Right('00'+convert(varchar(3),ServiceOrdNo),3)='"&Right(searchTXT,3)&"' "
+	ElseIf Len(searchTXT)=14 And Mid(searchTXT,11,1)="-" Then
+    searchSql=" Old_ServiceOrdID_TXT='"&searchTXT&"' "
+    ' 濡傛灉閫氳繃Old_ServiceOrdID_TXT鎵惧埌璁板綍锛屽垯浣跨敤ServiceOrdID閲嶆柊鎼滅储
+    Set rsOld = Server.CreateObject("ADODB.Recordset")
+    rsOld.Open "select top 1 ServiceOrdID from ServiceOrder where " & searchSql, objConn, 1, 1
+    If Not rsOld.EOF Then
+      Dim foundServiceOrdID
+      foundServiceOrdID = rsOld("ServiceOrdID")
+      rsOld.Close
+      Set rsOld = Nothing
+      ' 浣跨敤鎵惧埌鐨凷erviceOrdID閲嶆柊鎼滅储
+      Response.Redirect "/ServiceOrder_List.gds?h_menu1_1=1&UnitNameID=0&OrdClassList=0&searchTXT="&foundServiceOrdID
+      Response.End()
+    Else
+      rsOld.Close
+      Set rsOld = Nothing
+      ' 鍘熸湁14浣嶇紪鍙锋媶鍒嗛�昏緫
+      searchSql=" ServiceOrdClass='"&Left(searchTXT,2)&"' and CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&Mid(searchTXT,3,4)&"-"&Mid(searchTXT,7,2)&"-"&Mid(searchTXT,9,2)&"',120) and Right('00'+convert(varchar(3),ServiceOrdNo),3)='"&Right(searchTXT,3)&"' "
+    End If
 	ElseIf 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=" ServiceOrdClass='"&Left(searchTXT,2)&"' and CONVERT(VARCHAR(10),ServiceOrd_CC_Time,120)=CONVERT(VARCHAR(10),'"&Mid(searchTXT,3,4)&"-"&Mid(searchTXT,7,2)&"-"&Mid(searchTXT,9,2)&"',120) and Right('00'+convert(varchar(3),ServiceOrdNo),3)='"&Right(searchTXT,3)&"' "
 	ElseIf Len(searchTXT)=10 And IsNumeric(searchTXT) Then

--
Gitblit v1.9.1