From db8816c1a2cac6b4848ce575ece11876b4bd3929 Mon Sep 17 00:00:00 2001
From: wanghongjun <1445693971@qq,com>
Date: Mon, 23 Oct 2023 15:22:30 +0800
Subject: [PATCH] =?UTF-8?q?=E5=87=8F=E5=8E=BB250=E4=B8=87=E8=99=9A?=
=?UTF-8?q?=E6=8B=9F=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web/handle_data.php | 242 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 242 insertions(+)
create mode 100644 web/handle_data.php
diff --git a/web/handle_data.php b/web/handle_data.php
new file mode 100644
index 0000000..c5043d5
--- /dev/null
+++ b/web/handle_data.php
@@ -0,0 +1,242 @@
+
+$tyc = get_pass($dm,'210',$y,$monthNum); // 体育馆 <-- replace -->
+$yyg = get_pass($dm,'310',$y,$monthNum); // 游泳馆 <-- replace -->
+$bwg = get_pass($dm,'510',$y,$monthNum); // 劳务博物馆 <-- replace -->
+$tsg = get_lib($dm,'baz001',$y,$monthNum); // 图书馆 <-- replace -->
+$whg = get_lib($dm,'BAF055',$y,$monthNum); // 文化馆 <-- replace -->
+
+$allSum = $tyg + $tyc + $yyg + $bwg + $tsg + $whg;
+
+
+$tyHandleData = [
+ '110' => round($tyg/$allSum,4),
+ '210' => round($tyc/$allSum,4),
+ '310' => round($yyg/$allSum,4),
+ '510' => round($bwg/$allSum,4)
+];
+
+$whHandleData = [
+ 'baz001' => round($tsg/$allSum,4),
+ 'BAF055' => round($whg/$allSum,4)
+];
+
+# ---------------------------- 体育 ----------------------------- #
+
+foreach ($tyHandleData as $groupId => $rate) {
+
+ $tyYearSum = 0;
+
+ # 月度
+ for ($i = 1; $i <= $monthNum; $i++) {
+
+ $flowInNum = round($sumNum * $rate / $monthNum);
+
+ $tyYearSum += $flowInNum;
+
+ $iStr = strlen($i) == 1 ? '0'.$i : $i;
+
+ $statTime = "{$y}-{$iStr}-01T00:00:00.000+08:00";
+
+ $queryWhereAll = ['groupId' => $groupId,'granularity' => 'monthly','statTime' => $statTime,'date'=>'month'];
+ $queryAll = $dm->find('bt_passenger_flow_all',$queryWhereAll);
+ if ($queryAll) {
+
+ $upData = [
+ 'flowInNum' => $queryAll['flowInNum'] - $flowInNum,
+ 'noRepeatInNum' => $queryAll['noRepeatInNum'] - $flowInNum
+ ];
+ $dm->update('bt_passenger_flow_all',$upData,'"id" = ' . "'{$queryAll['id']}'");
+ }
+
+ $queryWhere = ['groupId' => $groupId,'granularity' => 'monthly','statTime' => $statTime];
+ $query = $dm->find('bt_passenger_flow',$queryWhere);
+
+ if ($query) {
+
+ $upData = [
+ 'flowInNum' => $query['flowInNum'] - $flowInNum,
+ 'noRepeatInNum' => $query['noRepeatInNum'] - $flowInNum
+ ];
+ $dm->update('bt_passenger_flow',$upData,'"id" = ' . "'{$query['id']}'");
+ }
+ }
+
+ # 年度
+ $queryWhereSumAll = ['groupId' => $groupId,'granularity' => 'yearly','statTime' => ['>=',"{$y}-01-01T00:00:00.000+08:00"],'date' => 'year'];
+ $querySumAll = $dm->find('bt_passenger_flow_all',$queryWhereSumAll);
+
+ if ($querySumAll) {
+ $updateAll = [
+ 'flowInNum' => $querySumAll['flowInNum'] - $tyYearSum,
+ 'noRepeatInNum' => $querySumAll['noRepeatInNum'] - $tyYearSum,
+ ];
+
+ $dm->update('bt_passenger_flow_all',$updateAll,'"id" = ' . "'{$querySumAll['id']}'");
+ }
+
+ $queryWhereSum = ['groupId' => $groupId,'granularity' => 'yearly','statTime' => ['>=',"{$y}-01-01T00:00:00.000+08:00"]];
+ $querySum = $dm->find('bt_passenger_flow',$queryWhereSum);
+
+ if ($querySum) {
+
+ $update = [
+ 'flowInNum' => $querySum['flowInNum'] - $tyYearSum,
+ 'noRepeatInNum' => $querySum['noRepeatInNum']- $tyYearSum,
+ ];
+
+ $dm->update('bt_passenger_flow',$update,'"id" = ' . "'{$querySum['id']}'");
+ }
+ echo $groupId;
+ echo "
";
+ echo $tyYearSum;
+ echo "
";
+ echo "----------------------------------";
+ echo "
";
+}
+echo "