【调度系统】广东民航医疗快线调度系统源代码
wanglizhong
2025-06-24 a51d070d364b0da8e5f8ea9203a6e50c8b4c0af3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %> 
<% Session.CodePage=65001 %> 
<% Response.charset = "utf-8" %>
<!--#include virtual="/inc/odbc.asp"-->
<!--#include virtual="/inc/function.asp"-->
<!--#include virtual="/inc/core.asp"-->
<%
Set rs = Server.CreateObject("ADODB.Recordset")
Set rsDt = Server.CreateObject("ADODB.Recordset")
 
method=trim(Request("method"))
errcode=""
if method="" Then
    errcode=40001
    errmsg="invalid method"
end If
 
'时间戳验证----------
UnixTime=trim(Request("UnixTime"))
Call MD5_UnixTime(UnixTime)
'时间戳验证---end
 
'签名验证----------
ApiSign=trim(Request("Sign"))
if ApiSign="" Then
    errcode=40005
    errmsg="invalid Sign"
ElseIf method="OA_MessageSend" Then
    '不验签名
 
else
    '待签名字符串
    ReDim arr(Request.QueryString.Count+Request.Form.Count,2)
    Dim v                       '所有表单值
    Dim t                       '所有表单数量
    v=Request.QueryString
    If v<>"" And Request.Form<>"" Then
        v=v&"&"&Request.Form
    ElseIf Request.Form<>"" Then
        v=Request.Form
    End If
    t=Request.QueryString.Count+Request.Form.Count
    For i=0 To t-1
     arr(i,1)=Split(Split(v,"&")(i),"=")(0)
     arr(i,2)=Split(Split(v,"&")(i),"=")(1)
    Next
    For i = 0 To t-1
        For j = i + 1 To t-1
            If arr(i,1) > arr(j,1) Then
                tmp1 = arr(i,1)
                arr(i,1) = arr(j,1)
                arr(j,1) = tmp1
                tmp2 = arr(i,2)
                arr(i,2) = arr(j,2)
                arr(j,2) = tmp2
            End If
        Next
    Next
    For i = 0 To t-1
        'response.write arr(i,1) & "=" & arr(i,2) & "<br>"
        If arr(i,1)="Sign" Then
            reserve=arr(i,2)
        else
            If arr(i,2)="timestamp" Then arr(i,2)=Date() &" "& Time()
            sParaSort=sParaSort & arr(i,1) & arr(i,2)
            sParaRunning=sParaRunning &"&"& arr(i,1) &"="& arr(i,2)
        End if
    Next
    sign_type       = "MD5"
    input_charset="utf-8"
    stringA=sParaSort&key
    'response.write sParaSort & "<br>"
    Private Function BuildRequestMysign(sParaSort)
        '获得签名结果
         Select Case sign_type
            Case "MD5" BuildRequestMysign = Md5Sign(sParaSort,key,input_charset)
            Case Else BuildRequestMysign = ""
         End Select
    End Function
    sParaSort=BuildRequestMysign(sParaSort)
    If CStr(ApiSign)<>CStr(sParaSort) Then
        errcode=40006
        errmsg="invalid Sign"
        '签名调试
        If is_test="1" Then errmsg="invalid stringA:"&stringA&",Sign:"&sParaSort
    End If
End If
'签名验证---end
 
objConn.BeginTrans
 
If errcode="" then
    select case method
    case "APITest"    '接口测试
        TestData=trim(Request("Test"))    '服务单状态
        webJson="{""method"":""APITest"",""result"":1,""Test"":"""&TestData&"""}"
    '查询服务单列表 end    
 
    case "StItm_List"    '查询商品列表
            '必须
            ClassID    = trim(Request("ClassID"))        '商品类型
 
            '可选
            UserID        = trim(Request("UserID"))        '用户唯一ID
            strItmID    = trim(Request("strItmID"))        '商品唯一ID
            strItmNo    = trim(Request("strItmNo"))        '物料号
            searchTXT    = trim(Request("search"))        '查询关键字
            page_no        = trim(Request("page_no"))        '页码(默认1)
            page_size    = trim(Request("page_size"))    '每页显示数量(默认20,最大100)
 
            '写入默认值
            If ClassID="" Or ClassID="undefined" Then ClassID="10"
            If strItmID="undefined" Then strItmID=""
            If strItmNo="undefined" Then strItmNo=""
            If searchTXT="undefined" Then searchTXT=""
            If page_no="" Then page_no=1
            If page_size="" Then page_size=20
            If CInt(page_size)>100 Then page_size=100
            total=0
 
            '查找数据库
            
 
            If strItmID<>"" Then
                searchSql=" and strItmID in ("&strItmID&")"
            ElseIf strItmNo<>"" Then
                searchSql=" and strItmNo in ("&strItmNo&")"
            ElseIf searchTXT<>"" Then
                searchSql=" and (strItmName like '%"&searchTXT&"%' or strItmRemarks like '%"&searchTXT&"%')"
            Else
                searchSql=" and strItmClassID in ("&ClassID&")"
            End If
 
            sql="select strItmID,strItmNo,strItmPinyin,strItmName,strItmUnit,PurchasePrice,SellingPrice,CreditsPrice,strItmClassID,strItmRemarks,strItmState,strItmBarcode,isCarStItm,vtext from tblStItm,dictionary where strItmClassID=vID and vtitle='strItmClass' and strItmState=1 "&searchSql&" order by isCarStItm desc,strItmID desc"
            'Response.Write sql&"<br>"
            rs.open sql,objConn,1,1
            if not rs.eof then
            rs.pagesize=page_size
            rs.absolutepage=page_no
            total=rs.recordcount
            end If
            do while not rs.Eof and p<=CInt(page_size)
              strItmID            = rs("strItmID")        '商品ID
              strItmNo            = rs("strItmNo")        '物料号
              strItmPinyin        = rs("strItmPinyin")    '拼音码
              strItmName        = rs("strItmName")        '商品名称
              strItmUnit        = rs("strItmUnit")        '商品单位
              PurchasePrice        = rs("PurchasePrice")    '标准进价
              SellingPrice        = rs("SellingPrice")    '销售价
              CreditsPrice        = rs("CreditsPrice")    '积分
              strItmClassID        = rs("strItmClassID")    '类型ID
              strItmRemarks        = rs("strItmRemarks")    '说明备注
              strItmState        = rs("strItmState")        '停用状态 (1正常 0停用)
              strItmBarcode        = rs("strItmBarcode")    '条码
              isCarStItm        = rs("isCarStItm")        '是否推荐(1推荐)
              strItmClassName    = rs("vtext")            '类型名称
             
 
              webJson = webJson&",{""strItmID"":"&strItmID&",""strItmNo"":"""&strItmNo&""",""strItmName"":"""&strItmName&""",""strItmUnit"":"""&strItmUnit&""",""PurchasePrice"":"""&PurchasePrice&""",""SellingPrice"":"""&SellingPrice&""",""CreditsPrice"":"""&CreditsPrice&""",""strItmClassID"":"""&strItmClassID&""",""strItmClassName"":"""&strItmClassName&""",""strItmRemarks"":"""&strItmRemarks&""",""strItmBarcode"":"""&strItmBarcode&""",""isCarStItm"":"&isCarStItm&"}"
 
              rs.movenext
            loop
            rs.close()
            If webJson<>"" Then webJson=Mid(webJson,2)
 
            If errcode="" Then
                webJson="{""method"":""StItm_List"",""result"":1,""total"":"&total&totalJson&",""StItmList"":["&webJson&"]}"
            End If
    '查询商品列表 end
 
    case "StItm_detail"    '商品详情
            '必须
            strItmID    = trim(Request("strItmID"))        '商品唯一ID
 
            '可选
            UserID        = trim(Request("UserID"))        '用户唯一ID
 
            '写入默认值
            If strItmID="undefined" Then strItmID=""
            If UserID="undefined" Then UserID=""
 
            '查找数据库
            
 
            If strItmID="" Then
                errcode=40603
                errmsg="empty strItmID"
            Else
                sql="select * from tblStItm where strItmID="&strItmID&" order by isCarStItm desc,strItmID desc"
                'Response.Write sql&"<br>"
                rs.open sql,objConn,1,1
                if not rs.eof then
                  strItmID            = rs("strItmID")        '商品ID
                  strItmNo            = rs("strItmNo")        '物料号
                  strItmPinyin        = rs("strItmPinyin")    '拼音码
                  strItmName        = rs("strItmName")        '商品名称
                  strItmUnit        = rs("strItmUnit")        '商品单位
                  PurchasePrice        = rs("PurchasePrice")    '标准进价
                  SellingPrice        = rs("SellingPrice")    '销售价
                  CreditsPrice        = rs("CreditsPrice")    '积分
                  strItmClassID        = rs("strItmClassID")    '类型ID
                  strItmRemarks        = rs("strItmRemarks")    '说明备注
                  strItmState        = rs("strItmState")        '停用状态 (1正常 0停用)
                  strItmBarcode        = rs("strItmBarcode")    '条码
                  isCarStItm        = rs("isCarStItm")        '是否推荐(1推荐)
                  strItmDesc        = rs("strItmDesc")    '商品详情
                    
                  If strItmDesc<>"" Then
                    strItmDesc = Replace(strItmDesc,"""","'")
                    strItmDesc = Replace(strItmDesc,CHR(10),"")
                    strItmDesc = Replace(strItmDesc,"    ","") 
                    strItmDesc = Replace(strItmDesc,CHR(13),"\n")
 
                    strItmDesc = Replace(strItmDesc,"src='/","width='100%' src='https://api.v.com.cn/")
 
                  End If
 
                 
 
                  webJson = ",""strItmID"":"&strItmID&",""strItmNo"":"""&strItmNo&""",""strItmName"":"""&strItmName&""",""strItmUnit"":"""&strItmUnit&""",""PurchasePrice"":"""&PurchasePrice&""",""SellingPrice"":"""&SellingPrice&""",""CreditsPrice"":"""&CreditsPrice&""",""strItmClassID"":"""&strItmClassID&""",""strItmClassName"":"""&strItmClassName&""",""strItmRemarks"":"""&strItmRemarks&""",""strItmBarcode"":"""&strItmBarcode&""",""strItmDesc"":"""&strItmDesc&""""
 
 
                end If
                rs.close()
 
                If webJson<>"" Then
                    webJson="{""method"":""StItm_detail"",""result"":1"&webJson&"}"
                Else
                    errcode=40604
                    errmsg="empty strItmID"
                End If
            End If
    '查询商品列表 end
 
 
    case else
        errcode=40004
        errmsg="invalid method"
    end Select
End If
 
rsRollbackTrans(objConn.Errors.count)
 
If Left(errcode,1)="4" Or webJson="" Then
    If errcode="" Then
        errcode=-1
        errmsg="error"
    End If
    webJson="{""APPID"":"""&APPID&""",""method"":"""&method&""",""result"":2,""errcode"":"&errcode&",""errmsg"":"""&errmsg&"""}"
    Call OA_Running(UnitID,webJson)
Else
    OkJson="{""APPID"":"""&APPID&""",""method"":"""&method&""",""result"":1,""Running"":"""&sParaRunning&"""}"
    'Call OA_Running(UnitID,OkJson)
End If
 
Response.Write webJson
 
%>
 
<%If method="Article_detail" And trim(Request("aa"))="1" then%>
<textarea><%=webJson%></textarea>
<%End if%>