【调度系统】广东民航医疗快线调度系统源代码
wlzboy
2025-08-14 b3f8789cf8bf0d934f8431b1d7b564a756576b4b
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
<%
acc1=request("page")
if acc1=empty then acc1=clng(1)
QuantityInt = 20
acc2=0
acc3=0
 
'查看各分公司报表权限
if isDepartment("070109")=1 then
  OrdClassListSql=""
  If UnitNameID<>"" And UnitNameID<>"0" Then
    sql="select vOrder2 from dictionary where vtitle='UnitName' and vID="&UnitNameID
    rs.open sql,objConn,1,1
    If not rs.Eof Then
        UnitTypeID=rs(0)
        rs.close()
        sql="select vID,vtext,vOrder2 from dictionary where vID in ("&UnitTypeID&") and vtitle='OrderClass' order by vOrder"
        rs.open sql,objConn,1,1
        do while not rs.Eof
            OrderClassID    = rs("vOrder2")
            OrdClassListSql    = OrdClassListSql&","&OrderClassID
            rs.movenext
        Loop
        OrdClassListSql=Mid(OrdClassListSql,2)
        OrdClassListSql=Replace(OrdClassListSql,",","','")
    End If
    rs.close()
  Else
    sql="select vID,vtext,vOrder2 from dictionary where vType in (1,2) and vtitle='OrderClass' order by vOrder"
    rs.open sql,objConn,1,1
    do while not rs.Eof
        OrderClassID    = rs("vOrder2")
        OrdClassListSql    = OrdClassListSql&","&OrderClassID
        rs.movenext
    loop
    rs.close()
    OrdClassListSql=Mid(OrdClassListSql,2)
    OrdClassListSql=Replace(OrdClassListSql,",","','")
  End If
end If
 
'查看合作公司
If CoopUnitID<>"" And CoopUnitID<>"0" Then
  If Left(CoopUnitID,2)="0," Then CoopUnitID=Mid(CoopUnitID,3)
  CoopUnitSql=" And  (ServiceOrdUnitID in ("&CoopUnitID&")"
    sql="select HospID,HospIntroducerDate from HospData,IntroducerData where HospIntroducerID=IntroducerID and IntroducerUnitID in ("&CoopUnitID&") GROUP BY HospID,HospIntroducerDate order by HospIntroducerDate"
    rs.open sql,objConn,1,1
    If not rs.Eof Then
        UnitHospDateOld=""
        do while not rs.Eof
            If UnitHospDateOld<>rs(1) then
                UnitHospDate=UnitHospDate&"|"&rs(1)
                UnitHospID=UnitHospID&"|"
                UnitHospDateOld=rs(1)
            End If
            UnitHospID=UnitHospID&","&rs(0)
        rs.movenext
        Loop
        UnitHospDateSP    = SPLIT(UnitHospDate,"|")
        UnitHospIDSP    = SPLIT(UnitHospID,"|")
        for i=1 to ubound(UnitHospDateSP)
            CoopUnitSql=CoopUnitSql&" or (ServiceOrdPtOutHospID in ("&Mid(UnitHospIDSP(i),2)&") and ServiceOrd_CC_Time>='"&UnitHospDateSP(i)&"')"
        Next
    End If
    rs.close()
  CoopUnitSql=CoopUnitSql&")"
Else
  CoopUnitSql=""
End If
 
 
'sql="select convert(nvarchar(10),year(DispatchOrd_NS_Time))+'年'+right('0'+convert(nvarchar(10),month(DispatchOrd_NS_Time)),2)+'月',count(DispatchOrdID),vtext,sum(ServiceOrdTraTxnPrice+StretcherMoney) from dbo.ServiceOrder,dbo.DispatchOrd,dictionary where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and vID=ServiceOrdType and vtitle='ServiceOrderType' and DispatchOrd_NS_Time "&SqlOrdDateType&" GROUP BY vtext,year(DispatchOrd_NS_Time),month(DispatchOrd_NS_Time),vID order by year(DispatchOrd_NS_Time),month(DispatchOrd_NS_Time),vID"
'时间转算
sql="select "&Replace(Replace(SqlOrdDateType,"between","")," and ",",")
rs.open sql,objConn,1,1
    DataSt=rs(0)
    DataBe=rs(1)
rs.close()
 
sql=""
sql=sql&"select SumDate,Sum_OrdInt=SUM(Sum_OrdInt),vtext,Sum_TraTxnPrice=SUM(Sum_TraTxnPrice),vID from ("
'sql=sql&"select SumDate=convert(nvarchar(10),year(DispatchOrd_NS_Time))+'年'+right('0'+convert(nvarchar(10),month(DispatchOrd_NS_Time)),2)+'月',Sum_OrdInt=count(DispatchOrdID),vtext,vID,Sum_TraTxnPrice=SUM(ServiceOrdTraTxnPrice+StretcherMoney) from dbo.ServiceOrder,dbo.DispatchOrd,dictionary where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and vID=ServiceOrdType and vtitle='ServiceOrderType' and DispatchOrd_NS_Time between '"&DataSt&"' and '"&DataBe&"' "&CoopUnitSql&" and (ServiceOrdClass in ('"&OrdClassListSql&"') or DispatchOrdClass in ('"&OrdClassListSql&"')) and ServiceOrdType not in (13) GROUP BY ServiceOrdID,DispatchOrdPerfomance,vtext,vID,year(DispatchOrd_NS_Time),month(DispatchOrd_NS_Time),vID"
'sql=sql&" UNION ALL "
sql=sql&"select SumDate=convert(nvarchar(10),year(DispatchOrd_NS_Time))+'年'+right('0'+convert(nvarchar(10),month(DispatchOrd_NS_Time)),2)+'月',Sum_OrdInt=count(DispatchOrdID),vtext,vID,Sum_TraTxnPrice=SUM(ServiceOrdTraTxnPrice+StretcherMoney) from dbo.ServiceOrder,dbo.DispatchOrd,dictionary where ServiceOrdIDDt=ServiceOrdID and DispatchOrdState not in (10) and vID=ServiceOrdAreaType and vtitle='ServiceOrdAreaType' and DispatchOrd_NS_Time between '"&DataSt&"' and '"&DataBe&"' "&CoopUnitSql&" and (ServiceOrdClass in ('"&OrdClassListSql&"') or DispatchOrdClass in ('"&OrdClassListSql&"')) and ServiceOrdType not in (13) GROUP BY ServiceOrdID,DispatchOrdPerfomance,vtext,vID,year(DispatchOrd_NS_Time),month(DispatchOrd_NS_Time),vID"
sql=sql&") as aa GROUP BY SumDate,vtext,vID order by SumDate"
hrefURL="DispatchOrder_List.gds"
'If Right(sql,2)=", " Then sql=Left(sql,Len(sql)-2)
'Response.Write sql
rs.open sql,objConn,1,1
if not rs.eof then
rs.pagesize=QuantityInt
rs.absolutepage=acc1
acc2=rs.pagecount
acc3=rs.recordcount
else
SystemMessageType=2
SystemMessageTXT="数据库中相关无数据!"
end If
If SystemMessageType<>"2" Then
    Dim FormArray()
    ArrayX=50
    If acc3<QuantityInt Or (is_CSV=1 And acc3>QuantityInt) Then
        ArrayY=acc3+1
    Else
        ArrayY=QuantityInt
    End If
    '表头
    FormFields="日期,总收入,确认单数,市内单数,市内单金额,省内单数,省内单金额,省外单数,省外单金额,港澳台单数,港澳台单金额,国际单数,国际单金额"
 
    FormFields=split(FormFields,",")
    ArrayX=ubound(FormFields)+1
    REDIM FormArray(ArrayX,ArrayY+1)
    for i=0 to ubound(FormFields) 
        FormArray((i+1),0)=FormFields(i)
    next  
    Y=2
    
    MoneySum=0
    OrdSum=0
    DateMonthOld="2016-1-1"
    If not rs.Eof then
        DateMonth=rs(0)
    End If
    FormArray(4,Y)=0
    FormArray(5,Y)=0
    FormArray(6,Y)=0
    FormArray(7,Y)=0
    FormArray(8,Y)=0
    FormArray(9,Y)=0
    FormArray(10,Y)=0
    FormArray(11,Y)=0
    FormArray(12,Y)=0
    FormArray(13,Y)=0
    SOData="0"
    do while not rs.Eof and Y<=ArrayY
 
      '读取数据
 
      
      '读取数据--End
 
      '写入数组
      FormArray(1,Y)=DateMonth
      FormArray(2,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=&OrdDateStart="&Replace(Replace(DateMonthOld,"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(DateMonthOld,"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&MoneySum&"</a>"
      FormArray(3,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=&OrdDateStart="&Replace(Replace(DateMonthOld,"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(DateMonthOld,"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&OrdSum&"</a>"
     If DateMonth<>rs(0) Then
        DateMonth=rs(0)
        Y=Y+1
        MoneySum=0
        OrdSum=0
        FormArray(4,Y)=0
        FormArray(5,Y)=0
        FormArray(6,Y)=0
        FormArray(7,Y)=0
        FormArray(8,Y)=0
        FormArray(9,Y)=0
        FormArray(10,Y)=0
        FormArray(11,Y)=0
        FormArray(12,Y)=0
        FormArray(13,Y)=0
      End If
      If rs(2)="市内" Or rs(2)="广东省内" Or rs(2)="广东省外" Or rs(2)="港澳台" Or rs(2)="国际" Then
        MoneySum=MoneySum+rs(3)
        OrdSum=OrdSum+rs(1)
      End If
      If SOData<>rs(0)  Then
        SOData=rs(0)
        SODataInt=0
        SODataMoney=0
      End If
      
      If rs(2)="市内" Then
        FormArray(4,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(1)&"</a>"
        FormArray(5,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(3)&"</a>"
      ElseIf rs(2)="广东省内" Then
        FormArray(6,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(1)&"</a>"
        FormArray(7,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(3)&"</a>"
      ElseIf rs(2)="广东省外" Then
        FormArray(8,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(1)&"</a>"
        FormArray(9,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(3)&"</a>"
      ElseIf rs(2)="港澳台" Then
        FormArray(10,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(1)&"</a>"
        FormArray(11,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(3)&"</a>"
      ElseIf rs(2)="国际" Then
        FormArray(12,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(1)&"</a>"
        FormArray(13,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=OrdAreaType|"&rs(4)&"&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&rs(3)&"</a>"
      ElseIf rs(2)<>"测试" And SOData=rs(0)  Then
        SODataInt=SODataInt+rs(1)
        SODataMoney=SODataMoney+rs(3)
      End If
      
      DateMonthOld=DateMonth
      FormArray(1,Y)=DateMonth
      FormArray(2,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&MoneySum&"</a>"
      FormArray(3,Y)="<a href="""&hrefURL&"?OrdDateType=0&OrdClassList=0&h_menu1_1=1&searchTXT=&OrdDateStart="&Replace(Replace(rs(0),"年","/"),"月","/01 00:00:00")&"&OrdDateEnd="&DateAdd("s",-1,DateAdd("m",1,CDate(Replace(Replace(rs(0),"年","-"),"月","-1"))))&"&UnitNameID="&UnitNameID&"&CoopUnitID="&CoopUnitID&""" target=""_blank"">"&OrdSum&"</a>"
      '写入数组--End
      
      rs.movenext
    Loop
    'REDIM FormArray(ArrayX,Y)
    rs.close()
End If
%>