001.
<?php
002.
header(
"Content-Type: text/html; charset=windows-874"
);
003.
include
(
"connections/connections.php"
);
004.
connect_VOC();
005.
include
(
"lib/config.inc.php"
);
006.
007.
008.
session_start();
009.
$Ses_org_br_code
=
$_SESSION
[
"org_code"
];
010.
$Ses_org_br_name
=
$_SESSION
[
"brname2"
];
011.
$Ses_user_id
=
$_SESSION
[
"emp_code"
];
012.
013.
014.
015.
Function ChkDate(
$date
) {
016.
$d1
=
substr
(
$date
, -4);
017.
$d2
=
substr
(
$date
, 3,-5);
018.
$d3
=
substr
(
$date
, 0,-8);
019.
$date
=
$d1
.
$d2
.
$d3
;
020.
return
$date
;
021.
}
022.
023.
Function ChkPerc(
$value1
,
$value2
) {
024.
if
(
$value2
==0) {
025.
$Perc
= 0;
026.
}
027.
else
{
028.
$Perc
= (
$value1
/
$value2
) * 100;
029.
}
030.
return
number_format(
$Perc
,2,
'.'
,
','
);
031.
}
032.
033.
Function ChkAmount(
$value
) {
034.
return
number_format(
$value
,0,
''
,
','
);
035.
}
036.
037.
Function ChkShowDate(
$value
) {
038.
$valueDD
=
substr
(
$value
,6,2);
039.
$valueMM
=
substr
(
$value
,4,2);
040.
$valueYY
=
substr
(
$value
,2,2);
041.
$valueDDMMYY
=
$valueDD
.
"/"
.
$valueMM
.
"/"
.
$valueYY
;
042.
return
$valueDDMMYY
;
043.
}
044.
045.
Function chkAvg(
$value
,
$valueDay
) {
046.
if
(
$value
==0) {
047.
$valueAvg
= 0;
048.
}
049.
else
{
050.
$valueAvg
=
$valueDay
/
$value
;
051.
}
052.
053.
return
number_format(
$valueAvg
,0,
'.'
,
','
);
054.
}
055.
056.
057.
$fiscal_year
=
"2554"
;
058.
$SelectYY
=
$_REQUEST
[
"SelectYY"
];
059.
$SelectMM
=
$_REQUEST
[
"SelectMM"
];
060.
061.
062.
063.
064.
065.
066.
$yy
=
date
(
"Y"
)+543;
067.
$mm
=
date
(
"m"
);
068.
$dd
=
date
(
"d"
);
069.
$SysDate
=
$yy
.
$mm
.
$dd
;
070.
071.
$HeaderTableBG
=
"#a7dbd8"
;
072.
$HeaderTableBorder
=
"#999999"
;
073.
$HeaderTableStyle
=
"font-weight:bold;height:20;"
;
074.
$HeaderTableStyle1
=
"font-weight:bold;"
;
075.
$AvgColumnBG
=
"#EAEAEA"
;
076.
$SummaryTableBG
=
"#DCF1F0"
;
077.
$ColumnWidth
=
"65"
;
078.
079.
$DivDesc
=
array
(
"0"
=>
'สำนักงานใหญ่'
,
"1"
=>
'ฝสข.ภาคเหนือตอนบน'
,
"2"
=>
'ฝสข.ภาคเหนือตอนล่าง'
,
"3"
=>
'ฝสข.ภาคตะวันออกเฉียงเหนือตอนบน'
,
"4"
=>
'ฝสข.ภาคตะวันออกเฉียงเหนือตอนล่าง'
,
"5"
=>
'ฝสข.ภาคกลาง'
,
"6"
=>
'ฝสข.ภาคตะวันออก'
,
"7"
=>
'ฝสข.ภาคตะวันตก'
,
"8"
=>
'ฝสข.ภาคใต้ตอนบน'
,
"9"
=>
'ฝสข.ภาคใต้ตอนล่าง'
);
080.
081.
$sql
=
"SELECT a.Seq, a.OperationPR, rtrim(replace(ee.division_name1,'สำนักงาน ธ.ก.ส.จังหวัด','สนจ.')) As OperationName, ee.division_area As OperationDiv, "
;
082.
$sql
=
$sql
.
"Count(*) As RongTook, "
;
083.
$sql
=
$sql
.
"Sum(case when a.status_2='1' then 1 else 0 end) As Recieve_Y, "
;
084.
$sql
=
$sql
.
"Sum(case when a.status_2='0' then 1 else 0 end) As NoRecieve, "
;
085.
$sql
=
$sql
.
"Sum(case when a.status_2='1' then 1 else 0 end) As Doing, "
;
086.
$sql
=
$sql
.
"Sum(case when a.status_2='2' then 1 else 0 end) As Final, "
;
087.
$sql
=
$sql
.
"Sum(Doing_day) As Doing_day, "
;
088.
$sql
=
$sql
.
"Sum(Final_day) As Final_day, "
;
089.
$sql
=
$sql
.
"Sum(CntDoing) As CntDoing, "
;
090.
$sql
=
$sql
.
"Sum(CntFinal) As CntFinal "
;
091.
$sql
=
$sql
.
"FROM( "
;
092.
$sql
=
$sql
.
" SELECT b.sender_by, "
;
093.
$sql
=
$sql
.
" (case when left(b.operation_by,2)='00' then '0' when b.operation_by in ('00P','00Q','00R','00S','00T','00U','00V','00W','00X') then '1' else '2' end) As Seq, "
;
094.
$sql
=
$sql
.
" (case when left(b.operation_by,2)='00' then b.operation_by else left(b.operation_by,2)+'A' end) As OperationPR, "
;
095.
$sql
=
$sql
.
" a.type_code, a.status_1, b.status_2, t.sent_date, a.date_start, a.date_end, "
;
096.
$sql
=
$sql
.
" (case when b.status_2='2' then 0 when t.sent_date='"
.
$SysDate
.
"' then 1 else datediff(day,t.sent_date,'"
.
$SysDate
.
"') end) As Doing_day, "
;
097.
$sql
=
$sql
.
" (case when b.status_2<>'2' then 0 when a.date_end<=a.date_start then 1 else datediff(day,a.date_start,a.date_end) end) As Final_day, "
;
098.
$sql
=
$sql
.
" (case when b.status_2='2' then 1 else 0 end) As CntDoing, "
;
099.
$sql
=
$sql
.
" (case when b.status_2='2' then 1 else 0 end) As CntFinal "
;
100.
$sql
=
$sql
.
" FROM Complaint_Operation a "
;
101.
$sql
=
$sql
.
" LEFT OUTER JOIN Complaint_Solve b ON a.fiscal_year=b.fiscal_year AND a.complaint_no=b.complaint_no "
;
102.
$sql
=
$sql
.
" LEFT OUTER JOIN Complaint_transaction t ON a.fiscal_year=t.fiscal_year AND a.complaint_no=t.complaint_no "
;
103.
$sql
=
$sql
.
" WHERE b.status_2<>'' AND b.status_2 is not null "
;
104.
105.
$sql
=
$sql
.
" AND left(a.date_start,6)<='"
.
$SelectYY
.
$SelectMM
.
"' "
;
106.
$sql
=
$sql
.
") a "
;
107.
$sql
=
$sql
.
"LEFT OUTER JOIN tb_division_code ee ON a.OperationPR=substring(ee.division_code,3,3) AND right(ee.division_code,4)='0000' "
;
108.
$sql
=
$sql
.
"GROUP BY a.Seq, a.OperationPR, ee.division_name1, ee.division_area "
;
109.
$sql
=
$sql
.
"ORDER BY Seq, OperationDiv, OperationPR "
;
110.
$result
=query(
$sql
);
111.
?>
112.
<HTML>
113.
<HEAD>
114.
<TITLE>เรื่องร้องทุกข์ส่งให้ส่วนงานที่เกี่ยวข้องดำเนินการ (แยกตามส่วนงานที่รับเรื่อง) ณ สิ้นเดือน</TITLE>
115.
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=windows-874"
>
116.
<style type=
"text/css"
>
117.
<!--
118.
table.report {
119.
border:1px solid #999999;
120.
border-collapse: collapse;
121.
}
122.
.font1 {
123.
FONT-SIZE: 8pt;
124.
FONT-WEIGHT: normal;
125.
FONT-FAMILY:
"Tahoma"
;
126.
}
127.
.font2 {
128.
FONT-SIZE: 9pt;
129.
FONT-WEIGHT: normal;
130.
FONT-FAMILY:
"Tahoma"
;
131.
}
132.
.textbox {
133.
border: 2px double #CCCCCC;
134.
}
135.
-->
136.
</style>
137.
</HEAD>
138.
<BODY style=
"margin-top:0px;margin-left:0px;"
>
139.
<?
if
(
$Ses_org_br_code
==
""
){
140.
echo
"<div style='color:red;' align='center'>กรุณา Login ใหม่ เนื่องจากท่าน Login ไว้นานเกินไป ทำให้ไม่สามารถแสดงข้อมูลที่ถูกต้องได้</div>"
;
141.
}?>
142.
<TABLE border=
"0"
cellpadding=
"0"
cellspacing=
"0"
width=
"700"
align=
"center"
>
143.
<TR><TD align=
"center"
height=
"30"
style=
"font-weight:bold;"
>เรื่องร้องทุกข์ส่งให้ส่วนงานที่เกี่ยวข้องดำเนินการ (แยกตามส่วนงานที่รับเรื่อง) ณ สิ้นเดือน <u><?=
$SelectMM
?>/<?=
$SelectYY
?></TD></TR>
144.
145.
<TR valign=
"top"
>
146.
<TD align=
"center"
width=
"38%"
>
147.
<table border=
'1'
cellpadding=
'0'
cellspacing=
'0'
width=
'100%'
class
=
'report font1'
>
148.
<tr bgcolor=
'<?=$HeaderTableBG?>'
bordercolor=
'<?=$HeaderTableBorder?>'
align=
'center'
style=
'<?=$HeaderTableStyle?>'
>
149.
<td>ส่วนงาน</td>
150.
<td width=
"<?=$ColumnWidth?>"
>เรื่อง<br>ร้องทุกข์</td>
151.
<td width=
"<?=$ColumnWidth?>"
>ยังไม่<br>รับเรื่อง</td>
152.
<td width=
"<?=$ColumnWidth?>"
>อยู่ระหว่าง<br>ดำเนินการ</td>
153.
<td width=
"<?=$ColumnWidth?>"
>เฉลี่ย<br>ระยะเวลาดำเนินการ</td>
154.
<td width=
"<?=$ColumnWidth?>"
>ดำเนินการเสร็จ</td>
155.
<td width=
"<?=$ColumnWidth?>"
>เฉลี่ย<br>ระยะเวลาปฏิบัติงาน<br>จนได้ข้อยุติ</td>
156.
</tr>
157.
<?
158.
WHILE(
$row
= fetch_array(
$result
)){
159.
$Seq
=
$row
[
"Seq"
]*1;
160.
$OperationPR
=
$row
[
"OperationPR"
];
161.
$OperationName
=
$row
[
"OperationName"
];
162.
$OperationDiv
=
$row
[
"OperationDiv"
];
163.
$RongTook
=
$row
[
"RongTook"
];
164.
$NoRecieve
=
$row
[
"NoRecieve"
];
165.
$Doing
=
$row
[
"Doing"
];
166.
$Final
=
$row
[
"Final"
];
167.
$Doing_day
=
$row
[
"Doing_day"
];
168.
$Final_day
=
$row
[
"Final_day"
];
169.
$CntDoing
=
$row
[
"CntDoing"
];
170.
$CntFinal
=
$row
[
"CntFinal"
];
171.
172.
$SumAllRongTook
+=
$row
[
"RongTook"
];
173.
$SumAllNoRecieve
+=
$row
[
"NoRecieve"
];
174.
$SumAllDoing
+=
$row
[
"Doing"
];
175.
$SumAllFinal
+=
$row
[
"Final"
];
176.
$SumAllDoing_day
+=
$row
[
"Doing_day"
];
177.
$SumAllFinal_day
+=
$row
[
"Final_day"
];
178.
$SumAllCntDoing
+=
$row
[
"CntDoing"
];
179.
$SumAllCntFinal
+=
$row
[
"CntFinal"
];
180.
181.
if
(
$Old_OperationDiv
<>
$OperationDiv
){
182.
<tr bgcolor=
'<?=$SummaryTableBG?>'
bordercolor=
'<?=$HeaderTableBorder?>'
align=
'center'
style=
'<?=$HeaderTableStyle?>'
>
183.
<td>รวม<?=
$DivDesc
[
$Old_OperationDiv
]?></td>
184.
<td><?=ChkAmount(
$SumRongTook
)?></td>
185.
<td><?=ChkAmount(
$SumNoRecieve
)?></td>
186.
<td><?=ChkAmount(
$SumDoing
)?></td>
187.
<td><?=chkAvg(
$SumDoing
,
$SumDoing_day
)?></td>
188.
<td><?=ChkAmount(
$SumFinal
)?></td>
189.
<td><?=chkAvg(
$SumFinal
,
$SumFinal_day
)?></td>
190.
</tr>
191.
<?
192.
$SumRongTook
= 0;
193.
$SumNoRecieve
= 0;
194.
$SumDoing
= 0;
195.
$SumFinal
= 0;
196.
$SumDoing_day
= 0;
197.
$SumFinal_day
= 0;
198.
$SumCntDoing
= 0;
199.
$SumCntFinal
= 0;
200.
}
201.
202.
$SumRongTook
+=
$row
[
"RongTook"
];
203.
$SumNoRecieve
+=
$row
[
"NoRecieve"
];
204.
$SumDoing
+=
$row
[
"Doing"
];
205.
$SumFinal
+=
$row
[
"Final"
];
206.
$SumDoing_day
+=
$row
[
"Doing_day"
];
207.
$SumFinal_day
+=
$row
[
"Final_day"
];
208.
$SumCntDoing
+=
$row
[
"CntDoing"
];
209.
$SumCntFinal
+=
$row
[
"CntFinal"
];
210.
?>
211.
<tr bgcolor=
"white"
align=
"center"
height=
"20"
>
212.
<td align=
"left"
style=
"padding-left:3px;"
><?=
$OperationPR
?> - <?=
$OperationName
?></td>
213.
<td><?=ChkAmount(
$RongTook
)?></td>
214.
<td><?=ChkAmount(
$NoRecieve
)?></td>
215.
<td><?=ChkAmount(
$Doing
)?></td>
216.
<td bgcolor=
"<?=$AvgColumnBG?>"
><?=chkAvg(
$Doing
,
$Doing_day
)?></td>
217.
<td><?=ChkAmount(
$Final
)?></td>
218.
<td bgcolor=
"<?=$AvgColumnBG?>"
><?=chkAvg(
$Final
,
$Final_day
)?></td>
219.
</tr>
220.
<?
$Old_OperationDiv
=
$row
[
"OperationDiv"
];
221.
}
222.
<tr bgcolor=
'<?=$SummaryTableBG?>'
bordercolor=
'<?=$HeaderTableBorder?>'
align=
'center'
style=
'<?=$HeaderTableStyle?>'
>
223.
<td>รวม<?=
$DivDesc
[
$Old_OperationDiv
]?></td>
224.
<td><?=ChkAmount(
$SumRongTook
)?></td>
225.
<td><?=ChkAmount(
$SumNoRecieve
)?></td>
226.
<td><?=ChkAmount(
$SumDoing
)?></td>
227.
<td><?=chkAvg(
$SumDoing
,
$SumDoing_day
)?></td>
228.
<td><?=ChkAmount(
$SumFinal
)?></td>
229.
<td><?=chkAvg(
$SumFinal
,
$SumFinal_day
)?></td>
230.
</tr>
231.
<tr bgcolor=
'<?=$HeaderTableBG?>'
bordercolor=
'<?=$HeaderTableBorder?>'
align=
'center'
style=
'<?=$HeaderTableStyle?>'
>
232.
<td>รวมทั้งประเทศ</td>
233.
<td><?=ChkAmount(
$SumAllRongTook
)?></td>
234.
<td><?=ChkAmount(
$SumAllNoRecieve
)?></td>
235.
<td><?=ChkAmount(
$SumAllDoing
)?></td>
236.
<td><?=chkAvg(
$SumAllDoing
,
$SumAllDoing_day
)?></td>
237.
<td><?=ChkAmount(
$SumAllFinal
)?></td>
238.
<td><?=chkAvg(
$SumAllFinal
,
$SumAllFinal_day
)?></td>
239.
</tr>
240.
</table>
241.
</TD>
242.
</TR>
243.
<TR><TD colspan=
"2"
height=
"50"
align=
"center"
valign=
"center"
><input type=
"button"
name=
"PrintButton"
value=
"พิมพ์รายงาน"
onClick=
"window.print();"
></TD></TR>
244.
</TABLE>
245.
</BODY>
246.
</HTML>
247.
<? close(); ?>