23 Commits

Author SHA1 Message Date
2d3fb23c7b 產生:初始/範例DB的流程 2025-12-12 09:24:22 +08:00
169a771566 新增: 牌位自訂名稱 2025-11-29 10:56:19 +08:00
27f916eb9c 修正多處 LINQ-to-Entities 查詢,避免 Nullable .Contains()、.ToString()、Request[] 直接使用造成翻譯失敗。
API 查詢同步改寫 .Contains()、.OrderBy()、複雜 GroupBy/Math.Round,必要時 materialize 或加 HasValue。
Participation rate / kind breakdown 改在記憶體計算,同時檢查整數陣列 .Contains() 的型別安全性。
2025-11-14 23:40:55 +08:00
4fcbfb3801 修正 Entity Framework LINQ 查詢中的 .Date 屬性使用問題 2025-11-12 21:33:52 +08:00
b04c07a5eb 權限與靜態檔控制改進:
- 修正 admin 目錄預設頁路由,避免 403.14 與不必要的延遲重導
- 停用未使用的 Sites 多站點初始化,減少應用程式啟動成本
- 修正 Response.Redirect 後未 return 的流程,避免 1.8 分鐘超時
- 將資料庫 Connection Timeout 降為 10 秒,加速失敗回應
- 將 runAllManagedModulesForAllRequests 設為 false,讓 JS/CSS 等靜態檔案直接由 IIS 回應
2025-11-12 20:45:34 +08:00
ae09a6f487 STAGE 3-4 2025-11-12 18:57:51 +08:00
744eddcd77 STAGE 3-3 2025-11-12 18:30:04 +08:00
1d78bdd3d9 STAGE 3-2 2025-11-12 18:22:53 +08:00
8b8869fbde STAGE3-1 2025-11-12 18:18:01 +08:00
d41ad3e4cc STAGE3 OK 2025-11-12 18:13:09 +08:00
ba6e641bac STAGE 2 OK 2025-11-12 17:51:42 +08:00
9969417bd8 優化 FollowerController.cs 的子查詢性能
問題:
Line 345 將家族成員 ID 載入內存(ToList)
- 如果家族有 100+ 成員,載入 100-400 bytes

優化:
移除 ToList(),改為使用 IQueryable 子查詢
- var ccList = cc.ToList(); // 移除
- 直接使用 cc 進行 Contains 查詢
- 生成 SQL: WHERE num IN (SELECT...) OR leader IN (SELECT...)

效果:
✓ 減少內存占用:100-400 bytes → 0
✓ 完全在數據庫執行
✓ SQL 優化器可以更好地優化查詢計劃

對比:
- 原始版本(載入內存):2 次查詢
- 優化版本(子查詢):1 次查詢(最佳)
2025-11-12 17:30:53 +08:00
eff3ad778b 優化 adminUserController.cs 的子查詢性能
問題:
Line 93 將所有會員的 admin_num 載入內存(ToList)
- 如果有 10,000 個會員,載入 10,000 個 int (40KB)

優化:
改為使用 IQueryable 子查詢,在數據庫層面執行
- var usedAdminNums = _db.members.Select(b => b.admin_num);  // 不 ToList()
- 生成 SQL: WHERE num NOT IN (SELECT admin_num FROM members)

效果:
✓ 減少內存占用:40KB → 0
✓ 減少查詢次數:2 次 → 1 次
✓ SQL 優化器可以更好地優化查詢計劃

對比原始代碼:
- 原始(嵌套 AsEnumerable):N+1 查詢問題,執行 51 次
- ToList 版本:載入 40KB,執行 2 次
- 當前版本:不載入內存,執行 1 次(最佳)
2025-11-12 17:27:35 +08:00
bc1f1422e9 加入 TODO 註解標記需優化的查詢
標記位置:
1. GetFollowerOrders (Line 402)
   - 建議加入分頁或日期範圍限制

2. GetActivityFollowers (Line 1048)
   - 建議在數據庫層面過濾未完成沖帳項目
   - 考慮加入 Take() 或分頁

目的:
方便日後追蹤並優化性能瓶頸
2025-11-12 17:21:53 +08:00
1698b51d19 優化 transfer_registerController.cs 中的 AsEnumerable 位置
問題:
之前將某些 AsEnumerable() 改為 ToList() 可能導致數據過載

優化:
1. GetFollowerOrders (Line 420)
   - 改回 AsEnumerable()
   - 原因:雖然有 f_num 限制,但信眾可能有大量訂單
   - AsEnumerable() 確保數據庫查詢先執行,只在需要內存計算時才轉換

2. GetActivityFollowers (Line 1057)
   - 改回 AsEnumerable()
   - 原因:activity_num 限制可能包含大量訂單(數千條)
   - AsEnumerable() 避免將所有數據載入內存

保持不變:
- Line 240:follower 查詢的 ToList() 保持不變
  原因:Where(f.num == x.f_num) 限制為單一記錄
  需要在內存中執行解密操作

技術原則:
- AsEnumerable() 應該在「數據庫查詢完成後、內存計算前」使用
- ToList() 只在「確定數據量小」或「必須立即執行」時使用
- 解密等無法在數據庫執行的操作必須在內存中進行
2025-11-12 17:20:36 +08:00
4e26dd648d 完成 Batch 3:修復 4 個 API Controller 的 AsEnumerable 問題
修復文件(共 17 處):

1. supplierController.cs (6 處)
   - 移除簡單查詢的 AsEnumerable() (2 處)
   - AsEnumerable() → AsQueryable() (GetList, GetKindList)
   - 優化分頁查詢模式(Count + ToPagedList.ToList())(2 處)
   - 修復 Split().Select().ToList() 類型問題

2. adminUserController.cs (4 處)
   - 移除簡單查詢的 AsEnumerable()
   - AsEnumerable() → AsQueryable() (GetList)
   - 優化分頁查詢模式
   - 重構複雜查詢:移除嵌套的 AsEnumerable()
     改為先 ToList() 再使用 Contains

3. orderdetailController.cs (3 處)
   - 移除 AsEnumerable(),改為在查詢末端使用 OrderBy
   - 優化分頁查詢模式
   - 修復 null-propagating operator:
     .FirstOrDefault()?.print_id → .Select(u => u.print_id).FirstOrDefault()

4. transfer_registerController.cs (6 處)
   - AsEnumerable() → ToList() (需要解密操作的情況)
   - 保留在必要時才轉換到內存操作
   - 確保數據庫查詢先執行

技術改進:
✓ 複雜嵌套查詢優化(adminUserController)
✓ 解密操作前置優化(transfer_registerController)
✓ Null-propagating operator 替換為安全的 Select
✓ 統一使用三元運算符處理分頁
✓ IEnumerable<int> → List<int> 避免類型轉換錯誤
2025-11-12 17:18:12 +08:00
e20b250944 修復 FilesSetController.cs 中的類型錯誤
問題:
1. CS1061: files_num 是 int 類型,不是 int?
   - 錯誤地使用了 HasValue 和 .Value
2. CS0019: Count 應該使用方法調用 Count()

修復:
- 第 93 行:移除 HasValue 和 .Value
  改為直接使用 ids.Contains(q.files_num)
- 第 94 行:Count 改為 Count()

根因分析:
在 Model.actItem_files 中,files_num 定義為 int 類型
而不是 Nullable<int>,因此不需要 nullable 處理。
2025-11-12 17:12:40 +08:00
e88821db4b 完成 Batch 2:修復 4 個 API Controller 的 AsEnumerable 問題
修復文件(共 21 處):

1. newsController.cs (7 處)
   - 移除簡單查詢的 AsEnumerable()
   - AsEnumerable() → AsQueryable() (GetList, GetKindList)
   - 優化分頁查詢模式(Count + ToPagedList.ToList())
   - 修復 Split().Select().ToList() 類型問題

2. FilesSetController.cs (5 處)
   - 移除簡單查詢的 AsEnumerable()
   - AsEnumerable() → AsQueryable() (GetList)
   - 優化分頁查詢模式
   - 修復 files_num nullable 字段處理
   - 修復 Split().Select().ToList() 類型問題

3. bedController.cs (5 處)
   - 移除簡單查詢的 AsEnumerable()
   - AsEnumerable() → AsQueryable() (companies, bed_order_detail)
   - 優化分頁查詢模式
   - 簡化查詢條件

4. bed_kindController.cs (4 處)
   - AsEnumerable() → AsQueryable() (bed_kind, bed_kind_detail)
   - 優化分頁查詢模式(兩處)
   - 優化 bedDt 查詢:移除 AsEnumerable(),改用 Where + ToList()
   - 修復 bed_kind_detail_id nullable 字段處理

技術改進:
✓ 所有查詢改為在數據庫執行
✓ 統一使用三元運算符處理分頁
✓ Count 在分頁前執行
✓ 正確處理 nullable 字段(HasValue + .Value)
✓ IEnumerable<int> → List<int> 避免類型轉換錯誤
2025-11-12 17:11:05 +08:00
3f63457c5a 修復 memberController.cs 中 nullable 字段的處理
問題:
1. CS1503: mem_num 是 int? 類型,不能直接用於 Contains(int)
2. CS0019: Count 應該使用方法調用 Count()

修復:
- 第 110 行:加入 HasValue 檢查和 .Value 取值
- 第 111 行:使用 Count() 方法而非 Count 屬性

技術說明:
在 LINQ to Entities 中處理 nullable 字段時,必須:
1. 使用 HasValue 檢查是否有值
2. 使用 .Value 取得實際值
3. 確保類型匹配以便正確生成 SQL 查詢

相關文件已正確處理:
✓ accountingController.cs (第 97 行)
✓ stockController.cs (第 92 行)
2025-11-12 17:04:03 +08:00
9a0d5ae700 修復 Batch 1 中 IEnumerable.Contains 的型別轉換問題
問題:
- Split().Select(int.Parse) 返回 IEnumerable<int>
- LINQ to Entities 中使用 Contains 需要具體集合類型

修復:
- 在所有 Split().Select() 後加 .ToList()
- 確保 EF 可以將 Contains 轉換為 SQL IN 子句

影響文件:
- memberController.cs (2 處)
- accountingController.cs (1 處)
- FollowerController.cs (1 處)
- stockController.cs (1 處)

技術說明:
LINQ to Entities 要求 Contains 的集合參數是具體化的集合(List/Array),
而不能是延遲執行的 IEnumerable,以便正確生成 SQL 查詢。
2025-11-12 17:01:49 +08:00
79b7dd114f 修復 Batch 1: FollowerController, memberController, accountingController, stockController
- FollowerController.cs: 8 處修復
- memberController.cs: 9 處修復
- accountingController.cs: 8 處修復
- stockController.cs: 8 處修復

總計 33 處,覆蓋會員、財務、庫存核心功能
2025-11-12 16:37:59 +08:00
cd05ad2305 phase 2 2025-11-12 16:20:51 +08:00
5ae262205c 更新查詢方式 2025-11-12 15:58:20 +08:00
168 changed files with 23107 additions and 856 deletions

Binary file not shown.

BIN
data/initdb/db_demo.sql Normal file

Binary file not shown.

BIN
data/initdb/db_init.sql Normal file

Binary file not shown.

87
data/initdb/droptable.sql Normal file
View File

@@ -0,0 +1,87 @@
-- 刪除所有表格 (依外鍵關聯逆序)
use [17168erp_demo]
-- Batch 7
DROP TABLE [dbo].[pro_order_record];
-- Batch 6
DROP TABLE [dbo].[RegionAndRoomAndBedSchedule];
DROP TABLE [dbo].[transfer_register];
DROP TABLE [dbo].[stock_files];
DROP TABLE [dbo].[accounting_files];
DROP TABLE [dbo].[bed_order_detail];
-- Batch 5
DROP TABLE [dbo].[ShuWen];
DROP TABLE [dbo].[GuaDanOrderGuest];
DROP TABLE [dbo].[AncestralTabletPositionRecord];
DROP TABLE [dbo].[project_sub];
DROP TABLE [dbo].[stock];
DROP TABLE [dbo].[accounting];
DROP TABLE [dbo].[bed_order];
-- Batch 4
DROP TABLE [dbo].[RegionRoomBed];
DROP TABLE [dbo].[AncestralTabletRegistrant];
DROP TABLE [dbo].[news_files];
DROP TABLE [dbo].[project];
DROP TABLE [dbo].[member_check];
DROP TABLE [dbo].[pro_order_detail];
-- Batch 3
DROP TABLE [dbo].[admin_log];
DROP TABLE [dbo].[Room];
DROP TABLE [dbo].[AncestralTabletPosition];
DROP TABLE [dbo].[news];
DROP TABLE [dbo].[activity_spares];
DROP TABLE [dbo].[activity_relating];
DROP TABLE [dbo].[activity_kind_detail];
DROP TABLE [dbo].[actItem_files];
DROP TABLE [dbo].[act_bom];
DROP TABLE [dbo].[GuaDanOrder];
DROP TABLE [dbo].[followers_tablet];
DROP TABLE [dbo].[family_members];
DROP TABLE [dbo].[activity_check];
DROP TABLE [dbo].[pro_order];
DROP TABLE [dbo].[member];
-- Batch 2
DROP TABLE [dbo].[Region];
DROP TABLE [dbo].[AncestralTabletArea];
DROP TABLE [dbo].[bed_kind_detail];
DROP TABLE [dbo].[supplier];
DROP TABLE [dbo].[activity];
DROP TABLE [dbo].[followers];
DROP TABLE [dbo].[actItem];
DROP TABLE [dbo].[admin];
-- Batch 1
DROP TABLE [dbo].[supplier_kind];
DROP TABLE [dbo].[stock_kind];
DROP TABLE [dbo].[project_kind];
DROP TABLE [dbo].[news_kind];
DROP TABLE [dbo].[member_title];
DROP TABLE [dbo].[member_group];
DROP TABLE [dbo].[bed_kind];
DROP TABLE [dbo].[appellation];
DROP TABLE [dbo].[activity_kind];
DROP TABLE [dbo].[activity_category_kind];
DROP TABLE [dbo].[actItem_kind];
DROP TABLE [dbo].[accounting_kind2];
DROP TABLE [dbo].[accounting_kind];
DROP TABLE [dbo].[GuadanTimeSetting];
DROP TABLE [dbo].[stock_reason];
DROP TABLE [dbo].[RegionType];
DROP TABLE [dbo].[RegionRoomBedStatus];
DROP TABLE [dbo].[AncestralTabletStatus];
DROP TABLE [dbo].[PostNumber];
DROP TABLE [dbo].[PostCity];
DROP TABLE [dbo].[item];
DROP TABLE [dbo].[files];
DROP TABLE [dbo].[country];
DROP TABLE [dbo].[company];
DROP TABLE [dbo].[admin_group];
-- Views
DROP VIEW [dbo].[];
DROP VIEW [dbo].[];

View File

View File

View File

View File

@@ -0,0 +1,35 @@
SET IDENTITY_INSERT [dbo].[accounting_kind] ON
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (6, N'收入', 0, 1, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (7, N'支出', 0, 2, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (16, N'支出/雜費', 0, 11, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (18, N'支出/餐費', 0, 13, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (20, N'支出/迎請佛像支出', 0, 15, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (22, N'支出/文具用品費', 0, 17, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (23, N'支出/水電修繕費', 0, 18, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (27, N'收入/法會收入/功德項目', 0, 22, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (28, N'收入/法會收入/普桌', 0, 23, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (29, N'收入/法會收入/供花果', 0, 24, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (30, N'收入/法會收入/打齋', 0, 25, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (31, N'收入/法會收入/打齋/隨喜齋', 0, 26, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (32, N'收入/法會收入/打齋/羅漢齋', 0, 27, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (33, N'收入/法會收入/打齋/如意齋', 0, 28, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (34, N'收入/法會收入/打齋/吉祥齋', 0, 29, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (35, N'收入/法會收入/打齋/護法齋', 0, 30, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (36, N'收入/法會收入/打齋/海眾大齋', 0, 31, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (37, N'收入/法會收入/打齋/福壽大齋', 0, 32, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (39, N'支出/文具用品費/DM/派報費用', 0, 34, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (40, N'支出/文具用品費/DM/印刷費', 0, 35, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (41, N'收入/法會收入/功德項目/總功德主', 0, 36, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (42, N'收入/法會收入/功德項目/副總功德主', 0, 37, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (43, N'收入/法會收入/功德項目/福慧主', 0, 38, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (44, N'收入/法會收入/功德項目/利益主', 0, 39, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (45, N'收入/法會收入/功德項目/個人大牌', 0, 40, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (46, N'收入/法會收入/功德項目/個人中牌', 0, 41, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (47, N'收入/法會收入/功德項目/隨喜牌位', 0, 42, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (48, N'收入/其他收入', 0, 43, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (49, N'支出/人事費用.', 0, 44, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (50, N'支出/其他支出', 0, 45, N'', N'')
INSERT [dbo].[accounting_kind] ([num], [kind], [root], [range], [demo], [title]) VALUES (54, N'DM', 22, 1, N'', N'')
SET IDENTITY_INSERT [dbo].[accounting_kind] OFF
GO

View File

@@ -0,0 +1,9 @@
SET IDENTITY_INSERT [dbo].[accounting_kind2] ON
INSERT [dbo].[accounting_kind2] ([num], [kind], [root], [range], [demo], [title], [bank_name], [bank_code], [bank_id], [record_payment]) VALUES (5, N'台灣企銀', 0, 1, N'', N'', N'中正分行', N'財團法人示範基金會', N'1111111111', N'Y')
INSERT [dbo].[accounting_kind2] ([num], [kind], [root], [range], [demo], [title], [bank_name], [bank_code], [bank_id], [record_payment]) VALUES (12, N'彰化銀行', 0, 8, N'', N'', N'信義分行', N'示範教育協會', N'2222222222', NULL)
INSERT [dbo].[accounting_kind2] ([num], [kind], [root], [range], [demo], [title], [bank_name], [bank_code], [bank_id], [record_payment]) VALUES (15, N'華南銀行', 0, 10, N'', N'', N'民生分行', N'示範文化協會', N'3333333333', NULL)
INSERT [dbo].[accounting_kind2] ([num], [kind], [root], [range], [demo], [title], [bank_name], [bank_code], [bank_id], [record_payment]) VALUES (16, N'現金', 0, 11, N'', N'', N'', N'', N'', N'Y')
INSERT [dbo].[accounting_kind2] ([num], [kind], [root], [range], [demo], [title], [bank_name], [bank_code], [bank_id], [record_payment]) VALUES (17, N'第一銀行', 0, 12, N'', N'', N'敦化分行', N'示範慈善協會', N'4444444444', NULL)
SET IDENTITY_INSERT [dbo].[accounting_kind2] OFF
GO

View File

@@ -0,0 +1,54 @@
SET IDENTITY_INSERT [dbo].[actItem] ON
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1237, NULL, N'總懺主', N'總懺', 63, 1000000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1241, N'', N'消災-大牌位', N'X', 64, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1242, N'', N'超冤-大牌位', N'S', 68, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1243, N'', N'超薦-大牌位', N'S', 65, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1244, N'', N'消災-個人大牌', N'大X', 63, 3000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1245, N'', N'超冤-個人大牌', N'大S', 63, 3000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1246, N'', N'超薦-個人大牌', N'大S', 63, 3000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1247, N'', N'消災-個人中牌', N'中X', 63, 1000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1248, N'', N'超冤-個人中牌', N'中S', 63, 1000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1249, N'', N'超薦-個人中牌', N'中S', 63, 1000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1250, N'', N'消災-隨喜牌位', N'隨X', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1251, N'', N'超冤-隨喜牌位', N'隨S', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1252, N'', N'超薦-隨喜牌位', N'隨S', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1253, N'', N'消災-常年牌位', N'', 63, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1254, N'', N'超冤-常年牌位', N'', 63, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1255, N'', N'超薦-常年牌位', N'', 63, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1256, NULL, N'消災-急立牌位', N'', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1257, NULL, N'超薦-急立牌位', N'', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1258, NULL, N'超冤-急立牌位', N'', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1260, N'', N'副總懺主', N'副總', 63, 500000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.320' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1261, N'', N'正懺主', N'正懺', 63, 300000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.477' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1262, N'', N'副懺主', N'副懺', 63, 100000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.550' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1263, N'', N'延壽主', N'延壽', 63, 50000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.620' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1264, N'', N'如意主', N'如意', 63, 10000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.720' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1265, N'', N'普桌-領回', N'', 63, 2000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.797' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1266, N'', N'普桌-代捐慈善', N'', 63, 2000, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.877' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1267, N'', N'海眾大齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:56.960' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1268, N'', N'福壽大齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.040' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1269, N'', N'護法齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.113' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1270, N'', N'吉祥齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.180' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1271, N'', N'如意齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.243' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1272, N'', N'羅漢齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.313' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1273, N'', N'隨喜齋', NULL, 63, NULL, N'Y', N'', N'N', NULL, 1, N'', CAST(N'2024-10-22T11:09:57.383' AS DateTime), NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1276, N'', N'供花果', N'', 38, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1277, N'', N'供佛', N'', 38, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1278, N'', N'供僧', N'', 38, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1289, N'', N'總功德主', N'總功德主', 63, 100000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1290, N'', N'副總功德主', N'副總功德主', 63, 50000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1291, N'', N'福慧主', N'福慧主', 63, 30000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1292, N'', N'利益主', N'利益主', 63, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1297, N'', N'111', N'', 63, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1298, N'', N'大殿西方三聖佛前蓮花燈', N'', NULL, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1299, N'', N'大殿西方九品蓮花燈', N'', NULL, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1300, N'', N'大殿四大菩薩光明燈', N'', NULL, 10000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1301, N'', N'韋陀殿護法蓮花光明燈', N'', NULL, 3000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1302, N'', N'許願觀音蓮花燈', N'', NULL, 3000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1303, N'', N'智慧燈', N'', NULL, 1000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1304, N'', N'事業燈', N'', NULL, 1000, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1305, N'', N'平安隨喜燈', N'', NULL, NULL, N'Y', N'', N'N', NULL, 1, N'', NULL, NULL)
INSERT [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (1306, N'', N'1', N'', 35, NULL, N'Y', N'', N'N', NULL, 3, N'', NULL, NULL)
SET IDENTITY_INSERT [dbo].[actItem] OFF
GO

View File

@@ -0,0 +1,37 @@
SET IDENTITY_INSERT [dbo].[actItem_files] ON
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (239, 1242, 33, CAST(N'2024-10-24T13:08:38.553' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (240, 1241, 25, CAST(N'2024-10-24T14:28:11.547' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (241, 1243, 33, CAST(N'2024-10-24T14:31:00.227' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (242, 1244, 26, CAST(N'2024-10-24T14:31:06.857' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (245, 1244, 27, CAST(N'2024-10-24T14:31:18.810' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (246, 1244, 44, CAST(N'2024-10-24T14:31:24.693' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (248, 1245, 34, CAST(N'2024-10-24T14:32:44.890' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (249, 1245, 35, CAST(N'2024-10-24T14:32:48.370' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (250, 1245, 45, CAST(N'2024-10-24T14:33:07.513' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (251, 1246, 34, CAST(N'2024-10-24T14:33:11.513' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (252, 1246, 35, CAST(N'2024-10-24T14:33:14.860' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (253, 1246, 45, CAST(N'2024-10-24T14:33:21.523' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (254, 1247, 28, CAST(N'2024-10-24T14:33:28.810' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (255, 1247, 29, CAST(N'2024-10-24T14:33:31.757' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (256, 1247, 30, CAST(N'2024-10-24T14:33:41.223' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (257, 1248, 36, CAST(N'2024-10-24T14:33:49.580' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (258, 1248, 37, CAST(N'2024-12-20T15:58:07.493' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (259, 1248, 38, CAST(N'2024-10-24T14:34:19.997' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (261, 1249, 36, CAST(N'2024-10-24T14:34:32.730' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (262, 1249, 37, CAST(N'2024-10-24T14:34:35.753' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (263, 1249, 38, CAST(N'2024-10-24T14:34:47.850' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (264, 1250, 31, CAST(N'2024-10-24T14:34:56.130' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (265, 1250, 32, CAST(N'2024-10-24T14:35:02.807' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (266, 1251, 39, CAST(N'2024-10-24T14:35:11.087' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (267, 1251, 40, CAST(N'2024-10-24T14:35:14.883' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (268, 1252, 39, CAST(N'2024-10-24T14:35:19.710' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (269, 1252, 40, CAST(N'2024-10-24T14:35:32.290' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (271, 1253, 25, CAST(N'2024-10-24T14:36:07.100' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (272, 1254, 33, CAST(N'2024-10-24T14:36:12.227' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (273, 1255, 33, CAST(N'2024-10-24T14:36:18.920' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (274, 1256, 25, CAST(N'2024-10-24T14:36:22.880' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (275, 1257, 33, CAST(N'2024-10-24T14:36:26.457' AS DateTime))
INSERT [dbo].[actItem_files] ([num], [actItem_num], [files_num], [reg_time]) VALUES (276, 1258, 33, CAST(N'2024-10-24T14:36:29.467' AS DateTime))
SET IDENTITY_INSERT [dbo].[actItem_files] OFF
GO

View File

@@ -0,0 +1,18 @@
SET IDENTITY_INSERT [dbo].[actItem_kind] ON
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (35, N'法會', 0, 33, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (38, N'功德', 35, 1, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (39, N'打齋', 35, 2, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (40, N'備品', 35, 3, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (57, N'慈善', 0, 35, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (58, N'物資捐贈', 57, 1, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (59, N'愛心便當', 57, 2, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (61, N'義賣', 57, 4, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (62, N'捐款', 57, 5, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (63, N'功德主', 38, 1, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (64, N'消災牌位', 38, 2, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (65, N'超薦牌位', 38, 3, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (66, N'個人', 35, 5, N'', N'Y')
INSERT [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (68, N'超冤牌位', 38, 4, N'', N'N')
SET IDENTITY_INSERT [dbo].[actItem_kind] OFF
GO

View File

@@ -0,0 +1,82 @@
SET IDENTITY_INSERT [dbo].[act_bom] ON
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (48, NULL, 1237, NULL, NULL, NULL, 10, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (49, 48, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (50, 48, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (51, 48, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (52, NULL, 1260, NULL, NULL, NULL, 10, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (53, NULL, 1261, NULL, NULL, NULL, 10, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (54, NULL, 1262, NULL, NULL, NULL, 10, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (55, NULL, 1263, NULL, NULL, NULL, 10, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (56, NULL, 1264, NULL, NULL, NULL, 10, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (57, 52, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (58, 52, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (59, 52, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (60, 53, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (61, 53, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (62, 53, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (63, 54, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (64, 54, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (65, 54, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (66, 55, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (67, 55, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (68, 55, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (69, 56, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (70, 56, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (71, 56, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (72, NULL, 1277, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (73, 72, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (74, NULL, 1289, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (75, 74, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (76, 74, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (77, 74, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (78, NULL, 1290, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (79, 78, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (80, 78, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (81, 78, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (82, NULL, 1291, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (83, 82, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (84, 82, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (85, 82, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (86, NULL, 1292, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (87, 86, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (88, 86, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (89, 86, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (90, NULL, 1278, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (91, NULL, 1297, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (92, NULL, 1298, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (93, 92, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (94, 92, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (95, 92, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (96, NULL, 1299, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (97, 96, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (98, 96, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (99, 96, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (100, NULL, 1300, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (101, 100, 1241, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (102, 100, 1242, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (103, 100, 1243, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (104, NULL, 1301, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (105, 104, 1244, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (106, 104, 1245, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (107, 104, 1246, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (108, NULL, 1302, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (109, 108, 1244, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (110, 108, 1245, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (111, 108, 1246, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (112, NULL, 1303, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (113, 112, 1247, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (114, 112, 1248, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (115, 112, 1249, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (116, NULL, 1304, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (117, 116, 1247, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (118, 116, 1248, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (119, 116, 1249, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (120, NULL, 1305, NULL, NULL, NULL, 0, N'')
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (121, 120, 1250, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (122, 120, 1251, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (123, 120, 1252, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (124, 48, 1276, NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[act_bom] ([num], [package_num], [item_num], [item_type], [group_name], [optional], [qty], [memo]) VALUES (125, NULL, 1306, NULL, NULL, NULL, 2, N'')
SET IDENTITY_INSERT [dbo].[act_bom] OFF
GO

View File

@@ -0,0 +1,18 @@
SET IDENTITY_INSERT [dbo].[activity] ON
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (34, NULL, N'冬令救濟-恭誦梁皇寶懺法會', NULL, N'', CAST(N'2024-12-17T00:00:00.000' AS DateTime), CAST(N'2024-12-22T00:00:00.000' AS DateTime), N'', NULL, NULL, NULL, NULL, NULL, CAST(N'2024-12-17T00:00:00.000' AS DateTime), NULL, CAST(N'2024-10-17T14:34:39.580' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (36, 31, N'例行性牌位', NULL, NULL, CAST(N'2025-01-01T00:00:00.000' AS DateTime), CAST(N'2025-12-31T00:00:00.000' AS DateTime), NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2113-05-29T00:00:00.000' AS DateTime), NULL, CAST(N'2024-11-08T16:23:43.207' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (37, 33, N'(梁皇法會)', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-12-31T00:00:00.000' AS DateTime), NULL, CAST(N'2024-11-19T09:55:15.223' AS DateTime), NULL, 5)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (38, 31, N'114年新春點燈祈福法會', NULL, NULL, CAST(N'2025-02-14T00:00:00.000' AS DateTime), CAST(N'2025-02-16T00:00:00.000' AS DateTime), NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-02-17T00:00:00.000' AS DateTime), NULL, CAST(N'2025-01-02T16:15:38.407' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (39, 33, N'(新春法會)', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-02-16T00:00:00.000' AS DateTime), NULL, CAST(N'2025-02-11T14:58:51.503' AS DateTime), NULL, 5)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (44, 31, N'普渡活動', NULL, NULL, CAST(N'2026-01-01T00:00:00.000' AS DateTime), CAST(N'2026-01-01T00:00:00.000' AS DateTime), NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-02-28T00:00:00.000' AS DateTime), NULL, CAST(N'2025-02-19T10:00:16.197' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (46, 33, N'(清明法會)', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-03-31T00:00:00.000' AS DateTime), NULL, CAST(N'2025-03-05T15:17:03.883' AS DateTime), NULL, 3)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (48, 31, N'114年度清明祭祖法會', NULL, NULL, CAST(N'2025-03-01T00:00:00.000' AS DateTime), CAST(N'2025-03-31T00:00:00.000' AS DateTime), NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-03-31T00:00:00.000' AS DateTime), NULL, CAST(N'2025-03-12T14:18:13.620' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (59, 38, N'114年度地藏法會', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-09-21T00:00:00.000' AS DateTime), NULL, CAST(N'2025-08-18T16:37:11.240' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (60, 38, N'114年度地藏法會(結緣)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-09-21T00:00:00.000' AS DateTime), NULL, CAST(N'2025-08-18T16:38:12.923' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (61, 38, N'普渡活動2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-09-13T00:00:00.000' AS DateTime), NULL, CAST(N'2025-09-12T15:11:28.980' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (62, 40, N'114年度梁皇法會', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-11-24T00:00:00.000' AS DateTime), NULL, CAST(N'2025-10-28T13:40:05.680' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (63, 40, N'114年度梁皇法會(結緣)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-11-24T00:00:00.000' AS DateTime), NULL, CAST(N'2025-10-28T13:40:30.403' AS DateTime), NULL, 4)
INSERT [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (64, 40, N'114年度捐贈梁皇法會', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CAST(N'2025-11-23T00:00:00.000' AS DateTime), NULL, CAST(N'2025-11-03T17:09:43.887' AS DateTime), NULL, 4)
SET IDENTITY_INSERT [dbo].[activity] OFF
GO

View File

@@ -0,0 +1,12 @@
SET IDENTITY_INSERT [dbo].[activity_category_kind] ON
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (3, N'道場活動', 0, 3)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (4, N'法會', 3, 1)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (5, N'基金會活動', 0, 4)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (7, N'佛禪課程', 3, 2)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (9, N'愛心供食', 5, 1)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (10, N'慈善救助', 5, 2)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (11, N'品德教育', 5, 3)
INSERT [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (13, N'募緣', 3, 4)
SET IDENTITY_INSERT [dbo].[activity_category_kind] OFF
GO

View File

@@ -0,0 +1,12 @@
SET IDENTITY_INSERT [dbo].[activity_kind] ON
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (31, N'法會', 0, 1, N'', N'國曆', 1, 1)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (33, N'慈善救助', 0, 2, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (36, N'品德教育', 0, 3, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (37, N'沐足孝親活動', 36, 1, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (38, N'中元地藏法會', 31, 2, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (39, N'新春點燈法會', 31, 3, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (40, N'梁皇寶懺法會', 31, 4, N'', NULL, NULL, NULL)
INSERT [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (41, N'清明祭祖法會', 31, 5, N'', NULL, NULL, NULL)
SET IDENTITY_INSERT [dbo].[activity_kind] OFF
GO

View File

@@ -0,0 +1,14 @@
SET IDENTITY_INSERT [dbo].[followers] ON
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16916, N'A000009', N'王小明', N'男眾', 2, NULL, N'', N'', NULL, N'', N'台北市信義區信義路一段100號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.677' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16917, N'A000010', N'李美麗', N'男眾', 2, NULL, N'', N'', NULL, N'', N'新北市板橋區文化路一段200號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.683' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16918, N'A000012', N'張雅婷', N'女眾', 2, NULL, N'', NULL, NULL, NULL, N'台中市西屯區台灣大道三段300號', NULL, NULL, NULL, NULL, N'', NULL, NULL, N'', NULL, NULL, NULL, NULL, NULL, N'', CAST(N'2024-10-22T15:20:36.687' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16919, N'A000014', N'陳志強', N'男眾', 2, NULL, N'', N'', NULL, N'', N'高雄市前金區中正四路400號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.687' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16920, N'A000014', N'林文華', N'男眾', 2, NULL, N'', N'', NULL, N'', N'台南市東區中華東路一段500號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.690' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16921, N'A000015', N'黃淑芬', N'男眾', 2, NULL, N'', N'', NULL, N'', N'桃園市中壢區中正路600號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.690' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16922, N'A000017', N'吳建宏', N'男眾', 2, NULL, N'', NULL, NULL, NULL, N'新竹市東區光復路一段700號', NULL, NULL, NULL, NULL, N'', NULL, NULL, N'', NULL, NULL, NULL, NULL, NULL, N'', CAST(N'2024-10-22T15:20:36.690' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16923, N'A000018', N'劉美玲', N'女眾', 2, NULL, N'', N'', NULL, N'', N'基隆市仁愛區愛一路800號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.693' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16924, N'A000018', N'示範企業有限公司', N'男眾', 2, NULL, N'', N'', NULL, N'', N'彰化縣彰化市中山路二段900號', N'', NULL, N'', N'', NULL, N'', N'', N'', NULL, N'', N'', N'', N'', N'', CAST(N'2024-10-22T15:20:36.693' AS DateTime), NULL, NULL, NULL, NULL, NULL)
INSERT [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash]) VALUES (16925, N'A000018', N'周大偉', N'男眾', 2, NULL, N'', NULL, NULL, NULL, N'苗栗縣苗栗市為公路1000號', NULL, NULL, NULL, NULL, N'', NULL, NULL, N'', NULL, NULL, NULL, NULL, NULL, N'', CAST(N'2024-10-22T15:20:36.693' AS DateTime), NULL, NULL, NULL, NULL, NULL)
SET IDENTITY_INSERT [dbo].[followers] OFF
GO

View File

@@ -0,0 +1,11 @@
SET IDENTITY_INSERT [dbo].[member] ON
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (2, NULL, N'M0001', N'藝誠測試1', N'', N'XQB46pDBaEoYym/JHH2reSm5TP8AIQ8hX==', CAST(N'2022-02-28T00:00:00.000' AS DateTime), N'O', N'雲科1', CAST(N'2022-02-28T00:00:00.000' AS DateTime), N'悟靜', NULL, N'Hello World!!!!', 5, CAST(N'2022-03-01T00:00:00.000' AS DateTime), NULL, 1, 5, NULL, N'EdLqUXo6uo5WaIwjUOM9u3ioCxmP1QAv9==', N'tukust94129@gmail.com', N'tukust94129@gmail.com', NULL, N'一個光年的距離', NULL, CAST(N'2022-03-02T16:02:05.527' AS DateTime), N'202203021738080.png')
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (63, NULL, N'0118', N'葉湘倫', N'', NULL, NULL, N'O', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'1_202211211531230.png')
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (157, NULL, N'NY001', N'林秀真', N'', N'Wn8wR0HcrF63VAEDeGB76ZpJmRtNNAkxH==', NULL, N'', N'', NULL, N'', NULL, N'', NULL, NULL, NULL, 8, 6, NULL, N'BxMdFiOb8vZbn4kCnreKyVovNz2qTQH2L==', N'', N'', N'', N'', N'台中市潭子區潭興路三段86巷9弄1號', NULL, NULL)
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (158, NULL, N'NY002', N'許榮耀', N'', N'g2BbzWnhq26B1RByKoUaq9e1YZQUWgsQa==', NULL, N'', N'', NULL, N'', NULL, N'', NULL, NULL, NULL, 6, 6, NULL, N'', N'', N'', N'229310193', N'', N'台北市文山區興隆路一段227號', NULL, NULL)
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (159, NULL, N'NY003', N'陳怡君', N'', N'23sh+GyZ7dj/T4/5G3wJhLu9PQmduAW09==', NULL, N'', N'', NULL, N'', NULL, N'', NULL, NULL, NULL, 20, 6, NULL, N'fky1iVKtopvUB35fDvSlp+1tZq2oNgH+F==', N'', N'', N'', N'', N'台中市太平區育才路367號', NULL, NULL)
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (164, NULL, N'001', N'李三光', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'')
INSERT [dbo].[member] ([num], [f_num], [m_number], [u_name], [sex], [id_code], [birthday], [blood], [educational], [refugedate], [refuge_name], [refuge_area], [demo], [admin_num], [takedate], [leavedate], [group_kind], [title_kind], [salary], [phone], [com_email], [email], [contact], [address1], [address2], [reg_time], [pic1]) VALUES (170, NULL, N'123654', N'張居士', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 18, CAST(N'2024-09-04T00:00:00.000' AS DateTime), CAST(N'2024-09-06T00:00:00.000' AS DateTime), 4, 15, NULL, N'WLhFEhWFD9fSe1SBciPpkzA18jpOkw0n2==', NULL, NULL, NULL, NULL, N'台中市', NULL, N'')
SET IDENTITY_INSERT [dbo].[member] OFF
GO

View File

@@ -0,0 +1,17 @@
SET IDENTITY_INSERT [dbo].[member_group] ON
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (1, N'共修組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 1, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (2, N'教育組', CAST(N'00:00:00' AS Time), CAST(N'12:00:00' AS Time), 2, 0, 2, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (4, N'文化組', CAST(N'01:43:00' AS Time), CAST(N'13:44:00' AS Time), NULL, 0, 3, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (5, N'慈善組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), NULL, 0, 4, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (6, N'器材組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 5, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (7, N'人事處', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 6, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (8, N'廚房組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 7, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (9, N'茶水組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 8, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (11, N'櫃台處', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 10, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (16, N'監察處', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 15, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (17, N'管理處', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), 1, 0, 16, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (18, N'雜事組', CAST(N'09:00:00' AS Time), CAST(N'18:00:00' AS Time), NULL, 0, 17, N'')
INSERT [dbo].[member_group] ([num], [kind], [starttime], [offtime], [resttime], [root], [range], [demo]) VALUES (20, N'接待', CAST(N'07:30:00' AS Time), CAST(N'09:59:00' AS Time), NULL, 0, 18, N'')
SET IDENTITY_INSERT [dbo].[member_group] OFF
GO

View File

@@ -0,0 +1,18 @@
SET IDENTITY_INSERT [dbo].[member_title] ON
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (1, N'住持', 0, 1, N'RR', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (3, N'當家', 0, 2, N'YOU KNOW WHO ', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (4, N'知客', 0, 3, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (5, N'書記', 0, 4, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (6, N'志工', 0, 5, N'志願者', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (7, N'工讀生', 0, 6, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (8, N'執行長', 0, 7, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (9, N'執行董事', 0, 8, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (10, N'顧問', 0, 9, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (11, N'秘書', 0, 10, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (12, N'董事', 0, 11, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (13, N'董事長', 0, 12, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (14, N'監察', 0, 13, N'', N'Y')
INSERT [dbo].[member_title] ([num], [kind], [root], [range], [demo], [status]) VALUES (15, N'員工', 0, 14, N' ', N'Y')
SET IDENTITY_INSERT [dbo].[member_title] OFF
GO

View File

View File

View File

@@ -0,0 +1,4 @@
INSERT [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'available', N'可用', N'Position')
INSERT [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'maintenance', N'維護中', N'Position')
INSERT [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'used', N'已使用', N'Position')
GO

View File

@@ -0,0 +1,24 @@
INSERT [dbo].[PostCity] ([city]) VALUES (N'台中市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'台北市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'台東縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'台南市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'宜蘭縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'花蓮縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'金門縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'南投縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'南海諸島')
INSERT [dbo].[PostCity] ([city]) VALUES (N'屏東縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'苗栗縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'桃園市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'高雄市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'基隆市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'連江縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'雲林縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'新北市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'新竹市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'新竹縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'嘉義市')
INSERT [dbo].[PostCity] ([city]) VALUES (N'嘉義縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'彰化縣')
INSERT [dbo].[PostCity] ([city]) VALUES (N'澎湖縣')
GO

View File

@@ -0,0 +1,374 @@
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (15, N'10001', N'台北市', N'中正區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (475, N'10341', N'台北市', N'大同區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (777, N'10401', N'台北市', N'中山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (1346, N'10502', N'台北市', N'松山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (2133, N'10601', N'台北市', N'大安區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (2263, N'10801', N'台北市', N'萬華區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (2644, N'11001', N'台北市', N'信義區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (2999, N'11101', N'台北市', N'士林區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (3571, N'11201', N'台北市', N'北投區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (3592, N'11441', N'台北市', N'內湖區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (3764, N'11501', N'台北市', N'南港區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4053, N'11601', N'台北市', N'文山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4126, N'20001', N'基隆市', N'仁愛區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4193, N'20101', N'基隆市', N'信義區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4247, N'20201', N'基隆市', N'中正區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4286, N'20301', N'基隆市', N'中山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4314, N'20401', N'基隆市', N'安樂區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4320, N'20541', N'基隆市', N'暖暖區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4337, N'20641', N'基隆市', N'七堵區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4423, N'20741', N'新北市', N'萬里區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4501, N'20841', N'新北市', N'金山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4580, N'20941', N'連江縣', N'南竿鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4590, N'21041', N'連江縣', N'北竿鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4599, N'21141', N'連江縣', N'莒光鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4603, N'21241', N'連江縣', N'東引鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (4645, N'22001', N'新北市', N'板橋區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5098, N'22101', N'新北市', N'汐止區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5178, N'22201', N'新北市', N'深坑區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5277, N'22301', N'新北市', N'石碇區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5318, N'22441', N'新北市', N'瑞芳區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5424, N'22641', N'新北市', N'平溪區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5466, N'22741', N'新北市', N'雙溪區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5556, N'22841', N'新北市', N'貢寮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5601, N'23141', N'新北市', N'新店區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (5982, N'23241', N'新北市', N'坪林區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (6035, N'23341', N'新北市', N'烏來區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (6086, N'23441', N'新北市', N'永和區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (6574, N'23501', N'新北市', N'中和區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (6813, N'23641', N'新北市', N'土城區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (6930, N'23701', N'新北市', N'三峽區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (7039, N'23806', N'新北市', N'樹林區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (7155, N'23941', N'新北市', N'鶯歌區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (7441, N'24101', N'新北市', N'三重區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (8101, N'24201', N'新北市', N'新莊區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (8493, N'24301', N'新北市', N'泰山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (8668, N'24441', N'新北市', N'林口區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (8751, N'24701', N'新北市', N'蘆洲區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (8847, N'24801', N'新北市', N'五股區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9027, N'24931', N'新北市', N'八里區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9246, N'25103', N'新北市', N'淡水區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9344, N'25241', N'新北市', N'三芝區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9431, N'25341', N'新北市', N'石門區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9477, N'26041', N'宜蘭縣', N'宜蘭市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9680, N'26141', N'宜蘭縣', N'頭城鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9803, N'26241', N'宜蘭縣', N'礁溪鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9898, N'26341', N'宜蘭縣', N'壯圍鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (9941, N'26441', N'宜蘭縣', N'員山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10083, N'26541', N'宜蘭縣', N'羅東鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10257, N'26641', N'宜蘭縣', N'三星鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10324, N'26741', N'宜蘭縣', N'大同鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10412, N'26841', N'宜蘭縣', N'五結鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10652, N'26941', N'宜蘭縣', N'冬山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (10915, N'27041', N'宜蘭縣', N'蘇澳鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (11160, N'27241', N'宜蘭縣', N'南澳鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (11182, N'30046', N'新竹市', N'北區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (11183, N'30051', N'新竹市', N'東區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (11184, N'30046', N'新竹市', N'香山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (11981, N'30210', N'新竹縣', N'竹北市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (12329, N'30301', N'新竹縣', N'湖口鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (12714, N'30401', N'新竹縣', N'新豐鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (12753, N'30541', N'新竹縣', N'新埔鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (12893, N'30641', N'新竹縣', N'關西鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13032, N'30740', N'新竹縣', N'芎林鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13095, N'30841', N'新竹縣', N'寶山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13193, N'31040', N'新竹縣', N'竹東鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13341, N'31141', N'新竹縣', N'五峰鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13365, N'31241', N'新竹縣', N'橫山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13422, N'31341', N'新竹縣', N'尖石鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13482, N'31441', N'新竹縣', N'北埔鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13522, N'31541', N'新竹縣', N'峨眉鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (13776, N'32001', N'桃園市', N'中壢區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (14734, N'32441', N'桃園市', N'平鎮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (15270, N'32541', N'桃園市', N'龍潭區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (15683, N'32601', N'桃園市', N'楊梅區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (15990, N'32741', N'桃園市', N'新屋區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (16113, N'32841', N'桃園市', N'觀音區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (16973, N'33001', N'桃園市', N'桃園區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (17121, N'33301', N'桃園市', N'龜山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (17506, N'33441', N'桃園市', N'八德區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (17895, N'33509', N'桃園市', N'大溪區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (18118, N'33641', N'桃園市', N'復興區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (18192, N'33741', N'桃園市', N'大園區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (18692, N'33801', N'桃園市', N'蘆竹區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (18807, N'35041', N'苗栗縣', N'竹南鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19139, N'35141', N'苗栗縣', N'頭份鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19408, N'35241', N'苗栗縣', N'三灣鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19476, N'35341', N'苗栗縣', N'南庄鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19535, N'35441', N'苗栗縣', N'獅潭鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19577, N'35641', N'苗栗縣', N'後龍鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19738, N'35741', N'苗栗縣', N'通霄鎮')
GO
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (19837, N'35841', N'苗栗縣', N'苑裡鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20326, N'36001', N'苗栗縣', N'苗栗市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20350, N'36141', N'苗栗縣', N'造橋鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20428, N'36241', N'苗栗縣', N'頭屋鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20493, N'36341', N'苗栗縣', N'公館鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20599, N'36441', N'苗栗縣', N'大湖鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20676, N'36541', N'苗栗縣', N'泰安鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20704, N'36641', N'苗栗縣', N'銅鑼鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20818, N'36741', N'苗栗縣', N'三義鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20863, N'36841', N'苗栗縣', N'西湖鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (20919, N'36941', N'苗栗縣', N'卓蘭鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (21035, N'40001', N'台中市', N'中區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (21118, N'40141', N'台中市', N'東區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (21414, N'40201', N'台中市', N'南區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (21714, N'40301', N'台中市', N'西區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (21940, N'40401', N'台中市', N'北區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (22970, N'40601', N'台中市', N'北屯區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (23315, N'40704', N'台中市', N'西屯區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (23786, N'40841', N'台中市', N'南屯區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (24360, N'41101', N'台中市', N'太平區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (24862, N'41200', N'台中市', N'大里區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25057, N'41341', N'台中市', N'霧峰區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25249, N'41400', N'台中市', N'烏日區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25590, N'42007', N'台中市', N'豐原區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25696, N'42141', N'台中市', N'后里區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25813, N'42241', N'台中市', N'石岡區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (25892, N'42341', N'台中市', N'東勢區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26097, N'42441', N'台中市', N'和平區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26145, N'42641', N'台中市', N'新社區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26249, N'42701', N'台中市', N'潭子區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26517, N'42800', N'台中市', N'大雅區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26582, N'42941', N'台中市', N'神岡區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26830, N'43214', N'台中市', N'大肚區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (26887, N'43301', N'台中市', N'沙鹿區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (27274, N'43401', N'台中市', N'龍井區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (27342, N'43501', N'台中市', N'梧棲區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (27653, N'43641', N'台中市', N'清水區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (27818, N'43741', N'台中市', N'大甲區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (28139, N'43850', N'台中市', N'外埔區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (28149, N'43951', N'台中市', N'大安區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (28292, N'50001', N'彰化縣', N'彰化市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (28791, N'50241', N'彰化縣', N'芬園鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (28885, N'50301', N'彰化縣', N'花壇鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29016, N'50441', N'彰化縣', N'秀水鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29181, N'50541', N'彰化縣', N'鹿港鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29536, N'50641', N'彰化縣', N'福興鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29610, N'50741', N'彰化縣', N'線西鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29713, N'50841', N'彰化縣', N'和美鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (29982, N'50941', N'彰化縣', N'伸港鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (30177, N'51001', N'彰化縣', N'員林鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (30352, N'51141', N'彰化縣', N'社頭鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (30523, N'51241', N'彰化縣', N'永靖鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (30657, N'51341', N'彰化縣', N'埔心鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (30918, N'51441', N'彰化縣', N'溪湖鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31198, N'51541', N'彰化縣', N'大村鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31257, N'51641', N'彰化縣', N'埔鹽鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31297, N'52041', N'彰化縣', N'田中鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31465, N'52141', N'彰化縣', N'北斗鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31601, N'52241', N'彰化縣', N'田尾鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31718, N'52341', N'彰化縣', N'埤頭鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (31854, N'52441', N'彰化縣', N'溪州鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32057, N'52541', N'彰化縣', N'竹塘鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32154, N'52601', N'彰化縣', N'二林鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32476, N'52742', N'彰化縣', N'大城鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32573, N'52851', N'彰化縣', N'芳苑鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32794, N'53041', N'彰化縣', N'二水鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (32944, N'54001', N'南投縣', N'南投市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33153, N'54151', N'南投縣', N'中寮鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33182, N'54241', N'南投縣', N'草屯鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33474, N'54441', N'南投縣', N'國姓鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33530, N'54541', N'南投縣', N'埔里鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33876, N'54641', N'南投縣', N'仁愛鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (33957, N'55141', N'南投縣', N'名間鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34078, N'55241', N'南投縣', N'集集鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34200, N'55341', N'南投縣', N'水里鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34280, N'55541', N'南投縣', N'魚池鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34334, N'55641', N'南投縣', N'信義鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34486, N'55741', N'南投縣', N'竹山鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34671, N'55841', N'南投縣', N'鹿谷鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34818, N'60001', N'嘉義市', N'東區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (34819, N'60001', N'嘉義市', N'西區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (35518, N'60241', N'嘉義縣', N'番路鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (35634, N'60341', N'嘉義縣', N'梅山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (35769, N'60441', N'嘉義縣', N'竹崎鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (35981, N'60541', N'嘉義縣', N'阿里山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36002, N'60641', N'嘉義縣', N'中埔鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36186, N'60741', N'嘉義縣', N'大埔鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36237, N'60841', N'嘉義縣', N'水上鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36357, N'61141', N'嘉義縣', N'鹿草鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36390, N'61241', N'嘉義縣', N'太保市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36531, N'61341', N'嘉義縣', N'朴子市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36713, N'61441', N'嘉義縣', N'東石鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36784, N'61541', N'嘉義縣', N'六腳鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36793, N'61641', N'嘉義縣', N'新港鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (36886, N'62102', N'嘉義縣', N'民雄鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37088, N'62241', N'嘉義縣', N'大林鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37227, N'62341', N'嘉義縣', N'溪口鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37282, N'62441', N'嘉義縣', N'義竹鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37312, N'62541', N'嘉義縣', N'布袋鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37448, N'63041', N'雲林縣', N'斗南鎮')
GO
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37655, N'63141', N'雲林縣', N'大埤鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37754, N'63201', N'雲林縣', N'虎尾鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37910, N'63341', N'雲林縣', N'土庫鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (37979, N'63441', N'雲林縣', N'褒忠鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38029, N'63541', N'雲林縣', N'東勢鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38086, N'63641', N'雲林縣', N'台西鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38134, N'63741', N'雲林縣', N'崙背鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38214, N'63801', N'雲林縣', N'麥寮鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38622, N'64001', N'雲林縣', N'斗六市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38719, N'64341', N'雲林縣', N'林內鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38833, N'64641', N'雲林縣', N'古坑鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38853, N'64741', N'雲林縣', N'莿桐鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (38904, N'64841', N'雲林縣', N'西螺鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39023, N'64941', N'雲林縣', N'二崙鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39105, N'65141', N'雲林縣', N'北港鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39300, N'65241', N'雲林縣', N'水林鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39360, N'65341', N'雲林縣', N'口湖鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39459, N'65441', N'雲林縣', N'四湖鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39540, N'65541', N'雲林縣', N'元長鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39774, N'70002', N'台南市', N'中西區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (39906, N'70101', N'台南市', N'東區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (40282, N'70241', N'台南市', N'南區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (40471, N'70401', N'台南市', N'北區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (40603, N'70801', N'台南市', N'安平區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (40831, N'70941', N'台南市', N'安南區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (41211, N'71001', N'台南市', N'永康區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (41924, N'71101', N'台南市', N'歸仁區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (41969, N'71241', N'台南市', N'新化區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42017, N'71341', N'台南市', N'左鎮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42032, N'71441', N'台南市', N'玉井區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42100, N'71541', N'台南市', N'楠西區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42142, N'71641', N'台南市', N'南化區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42157, N'71702', N'台南市', N'仁德區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42349, N'71841', N'台南市', N'關廟區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42548, N'71941', N'台南市', N'龍崎區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42609, N'72041', N'台南市', N'官田區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42727, N'72141', N'台南市', N'麻豆區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42853, N'72241', N'台南市', N'佳里區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42929, N'72341', N'台南市', N'西港區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (42973, N'72441', N'台南市', N'七股區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43030, N'72541', N'台南市', N'將軍區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43056, N'72641', N'台南市', N'學甲區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43140, N'72742', N'台南市', N'北門區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43214, N'73001', N'台南市', N'新營區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43373, N'73141', N'台南市', N'後壁區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43428, N'73241', N'台南市', N'白河區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43591, N'73343', N'台南市', N'東山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43670, N'73441', N'台南市', N'六甲區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43765, N'73541', N'台南市', N'下營區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (43901, N'73656', N'台南市', N'柳營區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44010, N'73741', N'台南市', N'鹽水區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44127, N'74144', N'台南市', N'善化區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44272, N'74242', N'台南市', N'大內區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44302, N'74341', N'台南市', N'山上區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44333, N'74441', N'台南市', N'新市區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44418, N'74542', N'台南市', N'安定區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44503, N'80002', N'高雄市', N'新興區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44586, N'80122', N'高雄市', N'前金區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44734, N'80201', N'高雄市', N'苓雅區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44872, N'80341', N'高雄市', N'鹽埕區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (44967, N'80402', N'高雄市', N'鼓山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (45089, N'80541', N'高雄市', N'旗津區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (45185, N'80603', N'高雄市', N'前鎮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (45839, N'80706', N'高雄市', N'三民區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (46461, N'81126', N'高雄市', N'楠梓區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (46829, N'81233', N'高雄市', N'小港區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (47306, N'81341', N'高雄市', N'左營區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (47910, N'81442', N'高雄市', N'仁武區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (47931, N'81541', N'高雄市', N'大社區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48063, N'81741', N'高雄市', N'旗津區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48064, N'81941', N'南海諸島', N'南沙')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48131, N'82041', N'高雄市', N'岡山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48379, N'82141', N'高雄市', N'路竹區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48511, N'82241', N'高雄市', N'阿蓮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48568, N'82341', N'高雄市', N'田寮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48632, N'82441', N'高雄市', N'燕巢區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (48768, N'82541', N'高雄市', N'橋頭區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (49071, N'82641', N'高雄市', N'梓官區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (49175, N'82741', N'高雄市', N'彌陀區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (49244, N'82841', N'高雄市', N'永安區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (49284, N'82941', N'高雄市', N'湖內區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (49593, N'83001', N'高雄市', N'鳳山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (50116, N'83101', N'高雄市', N'大寮區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (50377, N'83241', N'高雄市', N'林園區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (50546, N'83301', N'高雄市', N'鳥松區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (50828, N'84001', N'高雄市', N'大樹區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (50871, N'84241', N'高雄市', N'旗山區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51085, N'84341', N'高雄市', N'美濃區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51245, N'84441', N'高雄市', N'六龜區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51332, N'84542', N'高雄市', N'內門區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51382, N'84649', N'高雄市', N'杉林區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51400, N'84741', N'高雄市', N'甲仙區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51437, N'84841', N'高雄市', N'桃源區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51449, N'84941', N'高雄市', N'三民區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51461, N'85141', N'高雄市', N'茂林區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51470, N'85241', N'高雄市', N'茄萣區')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51567, N'88041', N'澎湖縣', N'馬公市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51769, N'88141', N'澎湖縣', N'西嶼鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51788, N'88241', N'澎湖縣', N'望安鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51801, N'88341', N'澎湖縣', N'七美鄉')
GO
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51833, N'88441', N'澎湖縣', N'白沙鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51860, N'88541', N'澎湖縣', N'湖西鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51914, N'89041', N'金門縣', N'金沙鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (51960, N'89141', N'金門縣', N'金湖鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (52030, N'89244', N'金門縣', N'金寧鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (52093, N'89344', N'金門縣', N'金城鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (52146, N'89441', N'金門縣', N'烈嶼鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (52172, N'89641', N'金門縣', N'烏坵鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (52513, N'90001', N'屏東縣', N'屏東市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53031, N'90141', N'屏東縣', N'三地門鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53047, N'90241', N'屏東縣', N'霧台鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53064, N'90341', N'屏東縣', N'瑪家鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53074, N'90441', N'屏東縣', N'九如鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53182, N'90541', N'屏東縣', N'里港鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53266, N'90641', N'屏東縣', N'高樹鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53382, N'90741', N'屏東縣', N'鹽埔鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53512, N'90841', N'屏東縣', N'長治鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53646, N'90941', N'屏東縣', N'麟洛鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (53724, N'91141', N'屏東縣', N'竹田鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54083, N'91201', N'屏東縣', N'內埔鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54132, N'91341', N'屏東縣', N'萬丹鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54350, N'92041', N'屏東縣', N'潮州鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54648, N'92141', N'屏東縣', N'泰武鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54661, N'92241', N'屏東縣', N'來義鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54671, N'92341', N'屏東縣', N'萬巒鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54751, N'92441', N'屏東縣', N'崁頂鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54788, N'92541', N'屏東縣', N'新埤鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54835, N'92641', N'屏東縣', N'南州鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54876, N'92741', N'屏東縣', N'林邊鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (54936, N'92841', N'屏東縣', N'東港鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55059, N'92941', N'屏東縣', N'琉球鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55092, N'93141', N'屏東縣', N'佳冬鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55197, N'93241', N'屏東縣', N'新園鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55316, N'94041', N'屏東縣', N'枋寮鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55438, N'94145', N'屏東縣', N'枋山鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55455, N'94248', N'屏東縣', N'春日鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55464, N'94350', N'屏東縣', N'獅子鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55479, N'94441', N'屏東縣', N'車城鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55518, N'94541', N'屏東縣', N'牡丹鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55580, N'94641', N'屏東縣', N'恆春鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55647, N'94741', N'屏東縣', N'滿州鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (55719, N'95001', N'台東縣', N'台東市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56039, N'95141', N'台東縣', N'綠島鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56045, N'95241', N'台東縣', N'蘭嶼鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56055, N'95341', N'台東縣', N'延平鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56071, N'95441', N'台東縣', N'卑南鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56118, N'95541', N'台東縣', N'鹿野鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56192, N'95641', N'台東縣', N'關山鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56265, N'95741', N'台東縣', N'海端鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56285, N'95841', N'台東縣', N'池上鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56354, N'95941', N'台東縣', N'東河鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56440, N'96141', N'台東縣', N'成功鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56480, N'96241', N'台東縣', N'長濱鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56518, N'96341', N'台東縣', N'太麻里鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56536, N'96441', N'台東縣', N'金峰鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56543, N'96541', N'台東縣', N'大武鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56587, N'96692', N'台東縣', N'達仁鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (56763, N'97001', N'花蓮縣', N'花蓮市')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57136, N'97141', N'花蓮縣', N'新城鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57164, N'97241', N'花蓮縣', N'秀林鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57500, N'97341', N'花蓮縣', N'吉安鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57669, N'97401', N'花蓮縣', N'壽豐鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57816, N'97541', N'花蓮縣', N'鳳林鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (57951, N'97641', N'花蓮縣', N'光復鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58048, N'97791', N'花蓮縣', N'豐濱鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58085, N'97841', N'花蓮縣', N'瑞穗鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58141, N'97942', N'花蓮縣', N'萬榮鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58155, N'98141', N'花蓮縣', N'玉里鎮')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58310, N'98241', N'花蓮縣', N'卓溪鄉')
INSERT [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (58321, N'98341', N'花蓮縣', N'富里鄉')
GO

View File

@@ -0,0 +1,12 @@
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'101', N'空床', N'床位可分配', 1, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'102', N'占用中', N'床位已有人使用', 1, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'103', N'維修停用', N'床位維修或不可使用', 1, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'301', N'空房', N'房間所有床位皆為空', 3, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'302', N'部分入住', N'房間有人,但仍有空床', 3, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'303', N'已滿', N'房間所有床位皆已入住', 3, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'304', N'維修停用', N'房間維修或不可使用', 3, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'401', N'預訂成功', N'默認就是預訂成功狀態', 4, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'402', N'已入住', N'已辦理入住', 4, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'403', N'已退房', N'', 4, 0)
INSERT [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'404', N'已取消', N'取消後的狀態,不是取消的動作', 4, 0)
GO

View File

@@ -0,0 +1,3 @@
INSERT [dbo].[RegionType] ([Code], [Name], [IsActive], [CreateAt], [IsDeleted], [Uuid]) VALUES (N'room', N'客房', 1, NULL, 0, N'a0b583e1-4189-47dd-a836-46217577ebaa')
INSERT [dbo].[RegionType] ([Code], [Name], [IsActive], [CreateAt], [IsDeleted], [Uuid]) VALUES (N'floor', N'樓層', 1, NULL, 0, N'cf12fc3c-0e37-4032-b3b8-dea728666531')
GO

View File

@@ -0,0 +1,19 @@
SET IDENTITY_INSERT [dbo].[admin] ON
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (1, N'17168ERP', N'JKUkMX4iye481EA+1Of7ew=', N'總管理者', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'EZ', 1, CAST(N'2022-02-08T17:37:57.513' AS DateTime), CAST(N'2025-11-24T10:33:54.000' AS DateTime), N'210.61.157.19', N'f8ixwgjn7t', NULL, N'Y', N'Y', NULL, NULL)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (2, N'user1', N'l63HaBs5T2GJyc1hiixsOA=', N'用戶1', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 0, CAST(N'2022-05-05T17:48:14.857' AS DateTime), CAST(N'2022-05-12T17:44:14.000' AS DateTime), N'127.0.0.1', N'wgibb91ipm', NULL, N'Y', N'Y', N'dQqeG0G2wHANWyoDzTIw', 1)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (3, N'user2', N'I+M86B0qX3bc18kKtksJMw=', N'用戶2', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 1, CAST(N'2022-05-05T17:48:34.823' AS DateTime), CAST(N'2022-05-09T21:40:04.000' AS DateTime), N'127.0.0.1', N'fbyw2bc9px', NULL, N'Y', N'Y', N'4KHwXR+h0cSxOBJ0640b', 1)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (4, N'user3', N'6dA9kWMrIMT1bMJYhkEifA=', N'用戶3', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 1, CAST(N'2022-05-05T17:48:53.377' AS DateTime), CAST(N'2022-05-12T17:46:09.000' AS DateTime), N'127.0.0.1', N'yhdiucgcrr', NULL, N'Y', N'Y', N'ZbsFecpskB4wt3Xbq09K', 1)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (5, N'ezLottie', N'FOS6JxNITls0uj+JqdMdH8=', N'Lottie', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 1, CAST(N'2022-05-17T10:30:53.983' AS DateTime), CAST(N'2023-01-02T02:38:59.000' AS DateTime), N'220.135.64.176', N'dx13gs9sn5', NULL, N'Y', N'Y', N'5Ie9QZlPBqmB2fGrp5Ye', 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (6, N'tracy', N'ElXxGeQvlhX63vjzj3VT+o=', N'tracy', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 0, CAST(N'2022-10-14T15:51:52.920' AS DateTime), CAST(N'2022-12-19T14:45:32.000' AS DateTime), N'211.20.239.58', N'qegivd9sna', NULL, N'Y', N'Y', NULL, NULL)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (8, N'111', N'1JjrHuvUBcEZo64KsIp92M=', N'A君', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A02', 1, CAST(N'2022-12-06T15:39:58.980' AS DateTime), CAST(N'2023-03-20T15:06:26.000' AS DateTime), N'122.117.61.232', N'bjchvtvtea', NULL, N'Y', N'Y', NULL, 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (9, N'chinchillann', N'HrGQmtD0aL7Eu6W173wItY=', N'舒安', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 0, CAST(N'2023-03-20T14:35:39.200' AS DateTime), CAST(N'2023-05-17T08:58:17.000' AS DateTime), N'122.117.61.232', N'wk2c2hssrn', NULL, N'Y', N'Y', N'Bktm9FPtBbWosRd9QPaE', 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (10, N'123', N'8gdk0wvYYkOGOnsowM8mWk=', N'路人乙', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', 0, CAST(N'2023-03-20T15:10:13.417' AS DateTime), CAST(N'2023-03-22T15:22:08.000' AS DateTime), N'122.117.61.232', N'nkreaje92s', NULL, N'Y', N'Y', NULL, NULL)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (11, N'chimei', N'BrBEV+cDOSHgsJU58scIT0=', N'琪美姊姊', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 0, CAST(N'2023-03-24T20:15:59.927' AS DateTime), CAST(N'2023-04-07T16:21:30.000' AS DateTime), N'49.217.9.241', N'nyf47i9vt2', NULL, N'Y', N'Y', NULL, 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (12, N'test', N'A2TEg0SoqKfZbvvIHg9Gdo=', N'志工', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A04', 1, CAST(N'2023-04-21T14:57:05.243' AS DateTime), CAST(N'2023-04-22T13:50:04.000' AS DateTime), N'49.217.45.88', N'bysr1dpm2e', NULL, N'Y', N'Y', NULL, NULL)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (13, N'susan', N'J8bB+e977atsd+XodDPRY0=', N'淑惠', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 1, CAST(N'2023-04-25T15:18:22.883' AS DateTime), CAST(N'2023-08-17T17:06:17.000' AS DateTime), N'59.120.82.208', N'n91pisnde4', NULL, N'Y', N'Y', NULL, NULL)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (17, N'sw01', N'9kRkS5sdrBDxyyz4rJJ+2c=', N'練習', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 1, CAST(N'2024-09-05T10:49:37.590' AS DateTime), CAST(N'2025-02-21T08:27:29.000' AS DateTime), N'36.235.29.56', N'vwegbpxyuu', NULL, N'Y', N'Y', NULL, 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (18, N'test1', N'19DZBdfvfjz+JWC8Sgaqw8=', N'huangkj', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 1, CAST(N'2024-09-05T16:42:53.830' AS DateTime), CAST(N'2025-09-08T14:51:54.000' AS DateTime), N'210.61.157.19', N'va43sjas4h', NULL, N'Y', N'Y', NULL, 0)
INSERT [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (19, N'hkj123456', N'k+6BhDcDbLcDnkMqGbpWMpwpzRaQiA1id==', N'黄开杰', N'', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', 1, CAST(N'2024-12-12T13:06:33.460' AS DateTime), CAST(N'2025-11-07T10:36:41.000' AS DateTime), N'210.61.157.19', N'qe63hhtwfg', NULL, N'Y', N'Y', NULL, NULL)
SET IDENTITY_INSERT [dbo].[admin] OFF
GO

View File

@@ -0,0 +1,9 @@
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A', N'28,54,29,46,47,49,50,4,7,10,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,31,58,34,35,63,38,39,57,64,43,44,45,48,36,37,51,52,40,41,62,42,65,74,66,67,68,69,70,73,71,72,59,61,60,55,56,83,84,', N'最大管理者')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A01', N'4,7,10,1,2,3,9,8,11,12,', N'人事')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A02', N'28,38,40,55,29,54,39,41,42,56,', N'志工')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A03', N'4,7,10,28,54,29,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,31,58,34,35,63,38,39,57,43,44,45,48,36,37,51,52,40,41,62,42,59,61,60,55,56,5,64,83,84,65,74,66,67,68,80,69,70,73,71,72,79,82,81,78,75,77,76,85,86,', N'總管理員')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A04', N'43,44,45,48,', N'練習用')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'B01', N'1,2,3,9,8,11,12,23,53,24,25,26,27,36,51,52,37,28,29,54,31,58,34,35,38,39,57,', N'功能群組-牌位')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'EZ', N'28,54,29,46,47,49,50,4,5,7,10,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,31,58,34,35,63,38,39,57,64,43,44,45,48,36,37,51,52,40,41,62,42,65,74,66,67,68,69,70,71,72,59,61,60,55,56,75,83,84,', N'系統管理者')
INSERT [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'tg', N'7,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,28,29,54,31,34,35,38,39,43,44,45,48,36,51,52,37,40,41,42,55,56,46,47,49,50,', N'testgroup')
GO

View File

@@ -0,0 +1,5 @@
SET IDENTITY_INSERT [dbo].[company] ON
INSERT [dbo].[company] ([num], [com_name], [com_mail], [bcc_mail], [pic_url], [menu], [log_class], [log_menu], [last_order_no], [adwidth], [wrp_news], [wrp_bar], [smtp_url], [smtp_port], [smtp_ssl], [smtp_user], [smtp_password], [smtp_def], [use_sender], [bed_order_no]) VALUES (1, N'道場管理', N'jsc.main001@gmail.com', N'', N'https://demo2.eztrust.tw/17168ERP', 0, 1, N'', N'AA2511230001', N'1000px', N'Y', N'Y', N'msa.hinet.net', N'25', N'N', N'17168erp', N'Zfo0mDh1+hKem67XYviQQA=', N'', N'N', N'ED2305120001')
SET IDENTITY_INSERT [dbo].[company] OFF
GO

View File

@@ -0,0 +1,252 @@
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'10', N'AQ', N'ATA', 99, N'Antarctica', N'南極洲')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'100', N'BG', N'BGR', 99, N'Bulgaria', N'保加利亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'104', N'MM', N'MMR', 99, N'Myanmar', N'緬甸')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'108', N'BI', N'BDI', 99, N'Burundi', N'蒲隆地')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'112', N'BY', N'BLR', 99, N'Belarus', N'白俄羅斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'116', N'KH', N'KHM', 99, N'Cambodia', N'柬埔寨')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'12', N'DZ', N'DZA', 99, N'Algeria', N'阿爾及利亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'120', N'CM', N'CMR', 99, N'Cameroon', N'喀麥隆')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'124', N'CA', N'CAN', 3, N'Canada', N'加拿大')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'132', N'CV', N'CPV', 99, N'Cabo Verde', N'維德角')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'136', N'KY', N'CYM', 99, N'Cayman Islands', N'開曼群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'140', N'CF', N'CAF', 99, N'Central African Republic', N'中非')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'144', N'LK', N'LKA', 99, N'Sri Lanka', N'斯里蘭卡')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'148', N'TD', N'TCD', 99, N'Chad', N'查德')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'152', N'CL', N'CHL', 99, N'Chile', N'智利')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'156', N'CN', N'CHN', 2, N'China', N'中國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'158', N'TW', N'TWN', 1, N'Republic of China(Taiwan)', N'中華民國(台灣)')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'16', N'AS', N'ASM', 99, N'American Samoa', N'美屬薩摩亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'162', N'CX', N'CXR', 99, N'Christmas Island', N'聖誕島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'166', N'CC', N'CCK', 99, N'Cocos (Keeling) Islands', N'科科斯(基林)群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'170', N'CO', N'COL', 99, N'Colombia', N'哥倫比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'174', N'KM', N'COM', 99, N'Comoros', N'葛摩')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'175', N'YT', N'MYT', 99, N'Mayotte', N'馬約特')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'178', N'CG', N'COG', 99, N'Congo', N'剛果共和國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'180', N'CD', N'COD', 99, N'Congo (Democratic Republic of the)', N'剛果民主共和國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'184', N'CK', N'COK', 99, N'Cook Islands', N'庫克群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'188', N'CR', N'CRI', 99, N'Costa Rica', N'哥斯大黎加')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'191', N'HR', N'HRV', 99, N'Croatia', N'克羅埃西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'192', N'CU', N'CUB', 99, N'Cuba', N'古巴')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'196', N'CY', N'CYP', 99, N'Cyprus', N'賽普勒斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'20', N'AD', N'AND', 99, N'Andorra', N'安道爾')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'203', N'CZ', N'CZE', 99, N'Czechia', N'捷克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'204', N'BJ', N'BEN', 99, N'Benin', N'貝南')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'208', N'DK', N'DNK', 99, N'Denmark', N'丹麥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'212', N'DM', N'DMA', 99, N'Dominica', N'多米尼克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'214', N'DO', N'DOM', 99, N'Dominican Republic', N'多明尼加')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'218', N'EC', N'ECU', 99, N'Ecuador', N'厄瓜多')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'222', N'SV', N'SLV', 99, N'El Salvador', N'薩爾瓦多')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'226', N'GQ', N'GNQ', 99, N'Equatorial Guinea', N'赤道幾內亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'231', N'ET', N'ETH', 99, N'Ethiopia', N'衣索比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'232', N'ER', N'ERI', 99, N'Eritrea', N'厄利垂亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'233', N'EE', N'EST', 99, N'Estonia', N'愛沙尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'234', N'FO', N'FRO', 99, N'Faroe Islands', N'法羅群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'238', N'FK', N'FLK', 99, N'Falkland Islands (Malvinas)', N'福克蘭群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'239', N'GS', N'SGS', 99, N'South Georgia and the South Sandwich Islands', N'南喬治亞和南桑威奇群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'24', N'AO', N'AGO', 99, N'Angola', N'安哥拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'242', N'FJ', N'FJI', 99, N'Fiji', N'斐濟')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'246', N'FI', N'FIN', 99, N'Finland', N'芬蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'248', N'AX', N'ALA', 99, N'Åland Islands', N'奧蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'250', N'FR', N'FRA', 99, N'France', N'法國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'254', N'GF', N'GUF', 99, N'French Guiana', N'法屬圭亞那')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'258', N'PF', N'PYF', 99, N'French Polynesia', N'法屬玻里尼西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'260', N'TF', N'ATF', 99, N'French Southern Territories', N'法屬南部和南極領地')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'262', N'DJ', N'DJI', 99, N'Djibouti', N'吉布地')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'266', N'GA', N'GAB', 99, N'Gabon', N'加彭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'268', N'GE', N'GEO', 99, N'Georgia', N'喬治亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'270', N'GM', N'GMB', 99, N'Gambia', N'甘比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'275', N'PS', N'PSE', 99, N'Palestine, State of', N'巴勒斯坦')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'276', N'DE', N'DEU', 99, N'Germany', N'德國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'28', N'AG', N'ATG', 99, N'Antigua and Barbuda', N'安地卡及巴布達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'288', N'GH', N'GHA', 99, N'Ghana', N'迦納')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'292', N'GI', N'GIB', 99, N'Gibraltar', N'直布羅陀')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'296', N'KI', N'KIR', 99, N'Kiribati', N'吉里巴斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'300', N'GR', N'GRC', 99, N'Greece', N'希臘')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'304', N'GL', N'GRL', 99, N'Greenland', N'格陵蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'308', N'GD', N'GRD', 99, N'Grenada', N'格瑞那達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'31', N'AZ', N'AZE', 99, N'Azerbaijan', N'亞塞拜然')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'312', N'GP', N'GLP', 99, N'Guadeloupe', N'瓜地洛普')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'316', N'GU', N'GUM', 99, N'Guam', N'關島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'32', N'AR', N'ARG', 99, N'Argentina', N'阿根廷')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'320', N'GT', N'GTM', 99, N'Guatemala', N'瓜地馬拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'324', N'GN', N'GIN', 99, N'Guinea', N'幾內亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'328', N'GY', N'GUY', 99, N'Guyana', N'蓋亞那')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'332', N'HT', N'HTI', 99, N'Haiti', N'海地')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'334', N'HM', N'HMD', 99, N'Heard Island and McDonald Islands', N'赫德島和麥克唐納群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'336', N'VA', N'VAT', 99, N'Holy See', N'梵蒂岡')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'340', N'HN', N'HND', 99, N'Honduras', N'宏都拉斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'344', N'HK', N'HKG', 2, N'Hong Kong', N'香港')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'348', N'HU', N'HUN', 99, N'Hungary', N'匈牙利')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'352', N'IS', N'ISL', 99, N'Iceland', N'冰島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'356', N'IN', N'IND', 99, N'India', N'印度')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'36', N'AU', N'AUS', 3, N'Australia', N'澳洲')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'360', N'ID', N'IDN', 2, N'Indonesia', N'印度尼西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'364', N'IR', N'IRN', 99, N'Iran (Islamic Republic of)', N'伊朗')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'368', N'IQ', N'IRQ', 99, N'Iraq', N'伊拉克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'372', N'IE', N'IRL', 99, N'Ireland', N'愛爾蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'376', N'IL', N'ISR', 99, N'Israel', N'以色列')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'380', N'IT', N'ITA', 99, N'Italy', N'義大利')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'384', N'CI', N'CIV', 99, N'Côte d''Ivoire', N'象牙海岸')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'388', N'JM', N'JAM', 99, N'Jamaica', N'牙買加')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'392', N'JP', N'JPN', 99, N'Japan', N'日本')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'398', N'KZ', N'KAZ', 99, N'Kazakhstan', N'哈薩克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'4', N'AF', N'AFG', 99, N'Afghanistan', N'阿富汗')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'40', N'AT', N'AUT', 99, N'Austria', N'奧地利')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'400', N'JO', N'JOR', 99, N'Jordan', N'約旦')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'404', N'KE', N'KEN', 99, N'Kenya', N'肯亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'408', N'KP', N'PRK', 99, N'Korea (Democratic People''s Republic of)', N'北韓')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'410', N'KR', N'KOR', 99, N'Korea (Republic of)', N'南韓')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'414', N'KW', N'KWT', 99, N'Kuwait', N'科威特')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'417', N'KG', N'KGZ', 99, N'Kyrgyzstan', N'吉爾吉斯')
GO
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'418', N'LA', N'LAO', 99, N'Lao People''s Democratic Republic', N'寮國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'422', N'LB', N'LBN', 99, N'Lebanon', N'黎巴嫩')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'426', N'LS', N'LSO', 99, N'Lesotho', N'賴索托')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'428', N'LV', N'LVA', 99, N'Latvia', N'拉脫維亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'430', N'LR', N'LBR', 99, N'Liberia', N'賴比瑞亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'434', N'LY', N'LBY', 99, N'Libya', N'利比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'438', N'LI', N'LIE', 99, N'Liechtenstein', N'列支敦斯登')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'44', N'BS', N'BHS', 99, N'Bahamas', N'巴哈馬')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'440', N'LT', N'LTU', 99, N'Lithuania', N'立陶宛')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'442', N'LU', N'LUX', 99, N'Luxembourg', N'盧森堡')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'446', N'MO', N'MAC', 99, N'Macao', N'澳門')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'450', N'MG', N'MDG', 99, N'Madagascar', N'馬達加斯加')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'454', N'MW', N'MWI', 99, N'Malawi', N'馬拉威')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'458', N'MY', N'MYS', 2, N'Malaysia', N'馬來西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'462', N'MV', N'MDV', 99, N'Maldives', N'馬爾地夫')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'466', N'ML', N'MLI', 99, N'Mali', N'馬利')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'470', N'MT', N'MLT', 99, N'Malta', N'馬爾他')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'474', N'MQ', N'MTQ', 99, N'Martinique', N'馬丁尼克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'478', N'MR', N'MRT', 99, N'Mauritania', N'茅利塔尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'48', N'BH', N'BHR', 99, N'Bahrain', N'巴林')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'480', N'MU', N'MUS', 99, N'Mauritius', N'模里西斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'484', N'MX', N'MEX', 99, N'Mexico', N'墨西哥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'492', N'MC', N'MCO', 99, N'Monaco', N'摩納哥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'496', N'MN', N'MNG', 99, N'Mongolia', N'蒙古')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'498', N'MD', N'MDA', 99, N'Moldova (Republic of)', N'摩爾多瓦')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'499', N'ME', N'MNE', 99, N'Montenegro', N'蒙特內哥羅')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'50', N'BD', N'BGD', 99, N'Bangladesh', N'孟加拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'500', N'MS', N'MSR', 99, N'Montserrat', N'蒙特塞拉特')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'504', N'MA', N'MAR', 99, N'Morocco', N'摩洛哥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'508', N'MZ', N'MOZ', 99, N'Mozambique', N'莫三比克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'51', N'AM', N'ARM', 99, N'Armenia', N'亞美尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'512', N'OM', N'OMN', 99, N'Oman', N'阿曼')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'516', N'NA', N'NAM', 99, N'Namibia', N'納米比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'52', N'BB', N'BRB', 99, N'Barbados', N'巴貝多')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'520', N'NR', N'NRU', 99, N'Nauru', N'諾魯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'524', N'NP', N'NPL', 99, N'Nepal', N'尼泊爾')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'528', N'NL', N'NLD', 99, N'Netherlands', N'荷蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'531', N'CW', N'CUW', 99, N'Curacao !Curaçao', N'古拉索')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'533', N'AW', N'ABW', 99, N'Aruba', N'阿魯巴')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'534', N'SX', N'SXM', 99, N'Sint Maarten (Dutch part)', N'荷屬聖馬丁')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'535', N'BQ', N'BES', 99, N'Bonaire, Sint Eustatius and Saba', N'荷蘭加勒比區')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'540', N'NC', N'NCL', 99, N'New Caledonia', N'新喀里多尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'548', N'VU', N'VUT', 99, N'Vanuatu', N'萬那杜')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'554', N'NZ', N'NZL', 3, N'New Zealand', N'紐西蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'558', N'NI', N'NIC', 99, N'Nicaragua', N'尼加拉瓜')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'56', N'BE', N'BEL', 99, N'Belgium', N'比利時')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'562', N'NE', N'NER', 99, N'Niger', N'尼日')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'566', N'NG', N'NGA', 99, N'Nigeria', N'奈及利亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'570', N'NU', N'NIU', 99, N'Niue', N'紐埃')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'574', N'NF', N'NFK', 99, N'Norfolk Island', N'諾福克島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'578', N'NO', N'NOR', 99, N'Norway', N'挪威')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'580', N'MP', N'MNP', 99, N'Northern Mariana Islands', N'北馬利安納群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'581', N'UM', N'UMI', 99, N'United States Minor Outlying Islands', N'美國本土外小島嶼')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'583', N'FM', N'FSM', 99, N'Micronesia (Federated States of)', N'密克羅尼西亞聯邦')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'584', N'MH', N'MHL', 99, N'Marshall Islands', N'馬紹爾群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'585', N'PW', N'PLW', 99, N'Palau', N'帛琉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'586', N'PK', N'PAK', 99, N'Pakistan', N'巴基斯坦')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'591', N'PA', N'PAN', 99, N'Panama', N'巴拿馬')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'598', N'PG', N'PNG', 99, N'Papua New Guinea', N'巴布亞紐幾內亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'60', N'BM', N'BMU', 99, N'Bermuda', N'百慕達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'600', N'PY', N'PRY', 99, N'Paraguay', N'巴拉圭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'604', N'PE', N'PER', 99, N'Peru', N'秘魯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'608', N'PH', N'PHL', 99, N'Philippines', N'菲律賓')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'612', N'PN', N'PCN', 99, N'Pitcairn', N'皮特凱恩群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'616', N'PL', N'POL', 99, N'Poland', N'波蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'620', N'PT', N'PRT', 99, N'Portugal', N'葡萄牙')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'624', N'GW', N'GNB', 99, N'Guinea-Bissau', N'幾內亞比索')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'626', N'TL', N'TLS', 99, N'Timor-Leste', N'東帝汶')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'630', N'PR', N'PRI', 99, N'Puerto Rico', N'波多黎各')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'634', N'QA', N'QAT', 99, N'Qatar', N'卡達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'638', N'RE', N'REU', 99, N'Réunion', N'留尼旺')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'64', N'BT', N'BTN', 99, N'Bhutan', N'不丹')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'642', N'RO', N'ROU', 99, N'Romania', N'羅馬尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'643', N'RU', N'RUS', 99, N'Russian Federation', N'俄羅斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'646', N'RW', N'RWA', 99, N'Rwanda', N'盧安達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'652', N'BL', N'BLM', 99, N'Saint Barthélemy', N'聖巴瑟米')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'654', N'SH', N'SHN', 99, N'Saint Helena, Ascension and Tristan da Cunha', N'聖赫倫那、阿森松和特里斯坦-達庫尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'659', N'KN', N'KNA', 99, N'Saint Kitts and Nevis', N'聖克里斯多福及尼維斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'660', N'AI', N'AIA', 99, N'Anguilla', N'安圭拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'662', N'LC', N'LCA', 99, N'Saint Lucia', N'聖露西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'663', N'MF', N'MAF', 99, N'Saint Martin (French part)', N'法屬聖馬丁')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'666', N'PM', N'SPM', 99, N'Saint Pierre and Miquelon', N'聖皮埃與密克隆群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'670', N'VC', N'VCT', 99, N'Saint Vincent and the Grenadines', N'聖文森及格瑞那丁')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'674', N'SM', N'SMR', 99, N'San Marino', N'聖馬利諾')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'678', N'ST', N'STP', 99, N'Sao Tome and Principe', N'聖多美普林西比')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'68', N'BO', N'BOL', 99, N'Bolivia (Plurinational State of)', N'玻利維亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'682', N'SA', N'SAU', 99, N'Saudi Arabia', N'沙烏地阿拉伯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'686', N'SN', N'SEN', 99, N'Senegal', N'塞內加爾')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'688', N'RS', N'SRB', 99, N'Serbia', N'塞爾維亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'690', N'SC', N'SYC', 99, N'Seychelles', N'塞席爾')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'694', N'SL', N'SLE', 99, N'Sierra Leone', N'獅子山')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'70', N'BA', N'BIH', 99, N'Bosnia and Herzegovina', N'波士尼亞與赫塞哥維納')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'702', N'SG', N'SGP', 2, N'Singapore', N'新加坡')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'703', N'SK', N'SVK', 99, N'Slovakia', N'斯洛伐克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'704', N'VN', N'VNM', 99, N'Viet Nam', N'越南')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'705', N'SI', N'SVN', 99, N'Slovenia', N'斯洛維尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'706', N'SO', N'SOM', 99, N'Somalia', N'索馬利亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'710', N'ZA', N'ZAF', 99, N'South Africa', N'南非')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'716', N'ZW', N'ZWE', 99, N'Zimbabwe', N'辛巴威')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'72', N'BW', N'BWA', 99, N'Botswana', N'波札那')
GO
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'724', N'ES', N'ESP', 99, N'Spain', N'西班牙')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'728', N'SS', N'SSD', 99, N'South Sudan', N'南蘇丹')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'729', N'SD', N'SDN', 99, N'Sudan', N'蘇丹')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'732', N'EH', N'ESH', 99, N'Western Sahara', N'西撒哈拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'74', N'BV', N'BVT', 99, N'Bouvet Island', N'布韋島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'740', N'SR', N'SUR', 99, N'Suriname', N'蘇利南')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'744', N'SJ', N'SJM', 99, N'Svalbard and Jan Mayen', N'斯瓦爾巴和揚馬延')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'748', N'SZ', N'SWZ', 99, N'Eswatini', N'史瓦帝尼')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'752', N'SE', N'SWE', 99, N'Sweden', N'瑞典')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'756', N'CH', N'CHE', 99, N'Switzerland', N'瑞士')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'76', N'BR', N'BRA', 99, N'Brazil', N'巴西')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'760', N'SY', N'SYR', 99, N'Syrian Arab Republic', N'敘利亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'762', N'TJ', N'TJK', 99, N'Tajikistan', N'塔吉克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'764', N'TH', N'THA', 99, N'Thailand', N'泰國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'768', N'TG', N'TGO', 99, N'Togo', N'多哥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'772', N'TK', N'TKL', 99, N'Tokelau', N'托克勞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'776', N'TO', N'TON', 99, N'Tonga', N'東加')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'780', N'TT', N'TTO', 99, N'Trinidad and Tobago', N'千里達及托巴哥')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'784', N'AE', N'ARE', 99, N'United Arab Emirates', N'阿聯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'788', N'TN', N'TUN', 99, N'Tunisia', N'突尼西亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'792', N'TR', N'TUR', 99, N'Türkiye', N'土耳其')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'795', N'TM', N'TKM', 99, N'Turkmenistan', N'土庫曼')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'796', N'TC', N'TCA', 99, N'Turks and Caicos Islands', N'特克斯與凱科斯群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'798', N'TV', N'TUV', 99, N'Tuvalu', N'吐瓦魯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'8', N'AL', N'ALB', 99, N'Albania', N'阿爾巴尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'800', N'UG', N'UGA', 99, N'Uganda', N'烏干達')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'804', N'UA', N'UKR', 99, N'Ukraine', N'烏克蘭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'807', N'MK', N'MKD', 99, N'North Macedonia', N'北馬其頓')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'818', N'EG', N'EGY', 99, N'Egypt', N'埃及')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'826', N'GB', N'GBR', 99, N'United Kingdom of Great Britain and Northern Ireland', N'英國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'831', N'GG', N'GGY', 99, N'Guernsey', N'根西')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'832', N'JE', N'JEY', 99, N'Jersey', N'澤西')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'833', N'IM', N'IMN', 99, N'Isle of Man', N'曼島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'834', N'TZ', N'TZA', 99, N'Tanzania, United Republic of', N'坦尚尼亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'84', N'BZ', N'BLZ', 99, N'Belize', N'貝里斯')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'840', N'US', N'USA', 3, N'United States of America', N'美國')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'850', N'VI', N'VIR', 99, N'Virgin Islands (U.S.)', N'美屬維京群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'854', N'BF', N'BFA', 99, N'Burkina Faso', N'布吉納法索')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'858', N'UY', N'URY', 99, N'Uruguay', N'烏拉圭')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'86', N'IO', N'IOT', 99, N'British Indian Ocean Territory', N'英屬印度洋領地')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'860', N'UZ', N'UZB', 99, N'Uzbekistan', N'烏茲別克')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'862', N'VE', N'VEN', 99, N'Venezuela (Bolivarian Republic of)', N'委內瑞拉')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'876', N'WF', N'WLF', 99, N'Wallis and Futuna', N'瓦利斯和富圖那')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'882', N'WS', N'WSM', 99, N'Samoa', N'薩摩亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'887', N'YE', N'YEM', 99, N'Yemen', N'葉門')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'894', N'ZM', N'ZMB', 99, N'Zambia', N'尚比亞')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'90', N'SB', N'SLB', 99, N'Solomon Islands', N'索羅門群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'92', N'VG', N'VGB', 99, N'Virgin Islands (British)', N'英屬維京群島')
INSERT [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'96', N'BN', N'BRN', 99, N'Brunei Darussalam', N'汶萊')
GO

View File

@@ -0,0 +1,650 @@
SET IDENTITY_INSERT [dbo].[files] ON
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (25, N'[標準L1A]大牌位-佛光注照-長生祿位-A3(直)', N'<div class="page border" data-body-class="tblt-l a3">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:33.097' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-l a3')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (26, N'[標準M1A]個人大牌-佛光注照-長生祿位-A4(直)', N'<div class="page border" data-body-class="tblt-m a4">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:30.630' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-m a4')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (27, N'[標準M2A]個人大牌-佛光注照-長生祿位-A4(直, 合併)', N'<div class="page border" data-body-class="tblt-m a4-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:28.437' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-m a4-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (28, N'[標準S1A]個人中牌-佛光注照-長生祿位-A5(直)', N'<div class="page border" data-body-class="tblt-s a5">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:25.553' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a5')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (29, N'[標準S2A]個人中牌-佛光注照-長生祿位-A4(橫, 合併)', N'<div class="page border" data-body-class="tblt-s a4l-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:23.603' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a4l-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (30, N'[標準S3A]個人中牌-佛光注照-長生祿位-A3(直, 合併)', N'<div class="page border" data-body-class="tblt-s a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:21.727' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (31, N'[標準X1A]隨喜牌位-佛光注照-長生祿位-A4(橫)', N'<div class="page border" data-body-class="tblt-xs a4l-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2A.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">&nbsp;</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:20.130' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-xs a4l-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (32, N'[標準X2A]隨喜牌位-佛光注照-長生祿位-A3(直)', N'<div class="page border" data-body-class="tblt-xs a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2A.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:17.937' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-xs a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (33, N'[標準L1B]大牌位-佛力超薦-往生蓮位-A3(直)', N'<div class="page border" data-body-class="tblt-l a3">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:15.683' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-l a3')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (34, N'[標準M1B]個人大牌-佛力超薦-往生蓮位-A4(直)', N'<div class="page border" data-body-class="tblt-m a4">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:13.433' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-m a4')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (35, N'[標準M2B]個人大牌-佛力超薦-往生蓮位-A4(直, 合併)', N'<div class="page border" data-body-class="tblt-m a4-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" title="祈福姓名" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border" title="祈福姓名2">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" title="陽上姓名" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:11.073' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-m a4-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (36, N'[標準S1B]個人中牌-佛力超薦-往生蓮位-A5(直)', N'<div class="page border" data-body-class="tblt-s a5">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:08.320' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a5')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (37, N'[標準S2B]個人中牌-佛力超薦-往生蓮位-A4(橫, 合併)', N'<div class="page border" data-body-class="tblt-s a4l-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:06.263' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a4l-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (38, N'[標準S3B]個人中牌-佛力超薦-往生蓮位-A3(直, 合併)', N'<div class="page border" data-body-class="tblt-s a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:04.340' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-s a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (39, N'[標準X1B]隨喜牌位-佛力超薦-往生蓮位-A4(橫)', N'<div class="page border" data-body-class="tblt-xs a4l-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1A.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">&nbsp;</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:50:02.170' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-xs a4l-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (40, N'[標準X2B]隨喜牌位-佛力超薦-往生蓮位-A3(直)', N'<div class="page border" data-body-class="tblt-xs a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1A.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-03-28T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:49:59.323' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-xs a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (44, N'[標準M3A]個人大牌-佛光注照-長生祿位-A3(横, 合併)', N'<div class="page border" data-body-class="tblt-m a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2023-04-26T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:49:12.333' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-m a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (45, N'[標準M3B]個人大牌-佛力超薦-往生蓮位-A3(横, 合併)', N'<div class="page border" data-body-class="tblt-m a3-mrg">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">&nbsp;</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border"style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2023-04-26T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:17:11.763' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:
$陽上姓名:
$編號:', N'tblt-l a3-mrg')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (207, N'[標準L2A]大牌位-佛光注照-長生祿位-特-A3(直)', N'<div class="page border" data-body-class="tblt-l a3">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-2.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">&nbsp;</div>
<div class="txt_down vertical">&nbsp;</div>
</div>
</div>
</div>
', CAST(N'2024-11-29T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:49:07.337' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:合家
$陽上姓名:
$編號:', N'tblt-l a3 l2a')
INSERT [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (210, N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(直)', N'<div class="page border" data-body-class="tblt-l a3">
<div class="content">
<div class="bg"><img alt="Alternate Text" src="./tablet-1.svg" /></div>
<div class="text">
<div class="top_text_1">{$牌位主標題}</div>
<div class="top_text_2">{orderItem.print_id}</div>
<div class="top_text_3">個</div>
<div class="right_text text-block fit-text vertical text-start border">{$右標題}</div>
<div class="mid_text text-block fit-text vertical border" style="{$mid_text_style}">{orderItem.f_num_tablet}</div>
<div class="mid_text_2 text-block fit-text vertical border">{$祈福姓名2}</div>
<div class="mid_text_3 text-block fit-text vertical border">亡者 {$祈福姓名3}</div>
<div class="mid_text_4 text-block fit-text vertical border">亡者 {$祈福姓名4}</div>
<div class="left_text text-block fit-text vertical text-start border" style="{$left_text_style}">{orderItem.from_id_tablet}</div>
<div class="txt_up vertical">陽上</div>
<div class="txt_down vertical">拜薦</div>
</div>
</div>
</div>
', CAST(N'2024-11-29T00:00:00.000' AS DateTime), CAST(N'2024-12-13T23:48:58.593' AS DateTime), N'$牌位主標題:
$牌位副標題:
$右標題:
$祈福姓名:
$祈福姓名2:氏門中歷代宗親暨眾冤親債主
$祈福姓名3:
$祈福姓名4:
$陽上姓名:
$編號:', N'tblt-l a3 l2b')
SET IDENTITY_INSERT [dbo].[files] OFF
GO

View File

@@ -0,0 +1,80 @@
SET IDENTITY_INSERT [dbo].[item] ON
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (1, N'權限', NULL, N'A', NULL, N'權限管理', NULL, 0, 4, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (2, N'使用者登錄', N'~/admin/user/reg.aspx', N'A', N'', N'管理者資料新增', N'', 1, 2, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (3, N'使用者管理', N'~/admin/user/index.aspx', N'A', N'', N'管理者資料查詢、修改、刪除', N'', 1, 3, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (4, N'選項', NULL, N'A', NULL, N'選項管理', NULL, 0, 1, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (5, N'選項登錄', N'~/admin/item/index.aspx', N'A', NULL, N'選項資料新增', NULL, 4, 5, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (7, N'選項排序', N'~/admin/item/range.aspx', N'A', NULL, N'設定主選項及次選項的排序', NULL, 4, 36, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (8, N'群組登錄', N'~/admin/user/group_reg.aspx', N'A', NULL, N'登錄群組及權限設定', NULL, 1, 5, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (9, N'群組資料', N'~/admin/user/group_show.aspx', N'A', N'', N'群組資料管理', N'', 1, 4, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (10, N'後台設定', N'~/admin/item/setting.aspx', N'A', NULL, N'設定編輯器圖片路徑、公司信箱、公司名稱…相關設定', NULL, 4, 37, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (11, N'變更管理密碼', N'~/admin/user/pass_edit.aspx', N'A', NULL, N'變更登錄後端之密碼', NULL, 1, 74, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (12, N'操作記錄查詢', N'~/admin/user/log.aspx', N'A', N'', N'', N'', 1, 123, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (20, N'公告', N'', N'A', N'', N'', N'', 0, 6, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (21, N'公告管理', N'~/admin/news/index.aspx', N'A', N'', N'', N'', 20, 126, N'~/admin/news/news_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (22, N'公告分類管理', N'~/admin/news/kind_reg.aspx', N'A', N'', N'', N'', 20, 125, N'~/admin/news/range.aspx,~/admin/news/range2.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (23, N'人事', N'', N'A', N'', N'', N'', 0, 5, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (24, N'人員組別管理', N'~/admin/hr/kind_reg.aspx', N'A', N'', N'', N'', 23, 129, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (25, N'職稱管理', N'~/admin/hr/title_reg.aspx', N'A', N'', N'', N'', 23, 130, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (26, N'人員管理', N'~/admin/hr/index.aspx', N'A', N'', N'', N'', 23, 131, N'~/admin/hr/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (27, N'考勤', N'~/admin/hr/index2.aspx', N'A', N'', N'', N'', 23, 132, N'~/admin/hr/attendances.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (28, N'信眾', N'', N'A', N'', N'', N'', 0, 2, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (29, N'信眾資料', N'~/admin/follower/index.aspx', N'A', N'', N'', N'', 28, 134, N'~/admin/follower/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (30, N'公告檢視', N'~/admin/news/list.aspx', N'A', N'', N'', N'', 20, 134, N'~/admin/news/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (31, N'活動', N'', N'A', N'', N'', N'', 0, 7, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (34, N'活動詳細分類', N'~/admin/activity/kind_reg.aspx', N'A', N'', N'', N'', 31, 139, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (35, N'活動管理', N'~/admin/activity/index.aspx', N'A', N'', N'', N'', 31, 140, N'~/admin/activity/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (36, N'基本資料', N'', N'A', N'', N'', N'', 0, 10, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (37, N'套表列印設定', N'~/admin/files/index.aspx', N'A', N'', N'', N'', 36, 141, N'~/admin/files/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (38, N'報名', N'~/admin/order/index.aspx', N'A', N'', N'', N'', 0, 8, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (39, N'報名管理', N'~/admin/order/index.aspx', N'A', N'', N'', N'', 38, 143, N'~/admin/order/reg.aspx,~/admin/order/bed_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (40, N'庫存', N'', N'A', N'', N'', N'', 0, 11, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (41, N'倉庫資料維護', N'~/admin/stock/kind_reg.aspx', N'A', N'', N'', N'', 40, 145, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (42, N'庫存管理', N'~/admin/stock/index.aspx', N'A', N'', N'', N'', 40, 147, N'~/admin/stock/news_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (43, N'帳務', N'', N'A', N'', N'', N'', 0, 9, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (44, N'收支項目維護', N'~/admin/accounting/kind_reg.aspx', N'A', N'', N'', N'', 43, 148, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (45, N'收支帳戶維護', N'~/admin/accounting/kind_reg2.aspx', N'A', N'', N'', N'', 43, 149, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (46, N'專案', N'', N'A', N'', N'', N'', 0, 3, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (47, N'類別管理', N'~/admin/project/kind_reg.aspx', N'A', N'', N'', N'', 46, 151, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (48, N'收支管理', N'~/admin/accounting/index.aspx', N'A', N'', N'', N'', 43, 152, N'~/admin/accounting/news_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (49, N'專案管理', N'~/admin/project/index.aspx', N'A', N'', N'', N'', 46, 153, N'~/admin/project/news_reg.aspx,~/admin/project/update.aspx,~/admin/project/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (50, N'贊助報告', N'~/admin/project/list.aspx', N'A', N'', N'', N'', 46, 154, N'~/admin/project/news_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (51, N'品項分類管理', N'~/admin/activity/itemKind.aspx', N'A', N'', N'', N'', 36, 142, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (52, N'品項管理', N'~/admin/activity/index2.aspx', N'A', N'', N'', N'', 36, 143, N'~/admin/activity/item_reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (53, N'人員匯入', N'~/admin/hr/import.aspx', N'A', N'', N'', N'', 23, 128, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (54, N'信眾匯入', N'~/admin/follower/import.aspx', N'A', N'', N'', N'', 28, 133, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (55, N'掛單', N'', N'A', N'', N'', N'', 0, 13, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (56, N'房間管理', N'~/admin/bed/kind_reg.aspx', N'A', N'', N'', N'', 55, 160, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (57, N'報到名單​', N'~/admin/order/index2.aspx', N'A', N'', N'', N'', 38, 161, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (58, N'活動主類型', N'~/admin/activity/kind_reg2.aspx', N'A', N'', N'', N'', 31, 138, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (59, N'供應商', N'', N'A', N'', N'', N'', 0, 12, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (60, N'供應商分類管理', N'~/admin/supplier/kind_reg.aspx', N'A', N'', N'', N'', 59, 164, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (61, N'供應商管理', N'~/admin/supplier/index.aspx', N'A', N'', N'', N'', 59, 163, N'~/admin/supplier/reg.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (62, N'庫存異動原因', N'~/admin/stock/reason_reg.aspx', N'A', N'', N'', N'', 40, 146, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (63, N'牌位查詢列印', N'~/admin/printpw/yulan.aspx', N'A', N'', N'各活動的牌位查詢列印', N'', 31, 160, N'~/admin/printpw/index.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (64, N'疏文查詢', N'~/admin/shuwen/shuwen.aspx', N'A', N'', N'', N'', 38, 165, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (65, N'入帳沖帳', N'', N'A', N'', N'', N'', 0, 11, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (66, N'登錄匯款資料', N'~/admin/transfer/register.aspx', N'B', N'', N'', N'', 65, 167, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (67, N'出納:核對匯款人', N'~/admin/transfer/verify1.aspx', N'A', N'', N'', N'', 65, 168, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (68, N'出納:核對金額', N'~/admin/transfer/verify2.aspx', N'A', N'', N'', N'', 65, 169, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (69, N'個人-沖帳流程', N'~/admin/transfer/personal_reconcile.aspx', N'A', N'', N'', N'', 65, 170, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (70, N'共同-沖帳流程', N'~/admin/transfer/group_reconcile.aspx', N'A', N'', N'', N'', 65, 171, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (71, N'餘額核銷', N'~/admin/transfer/balance_reconcile.aspx', N'A', N'', N'', N'', 65, 173, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (72, N'餘額核銷查詢', N'~/admin/transfer/balance_reconcile_query.aspx', N'A', N'', N'', N'', 65, 174, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (73, N'沖帳查詢', N'~/admin/transfer/verify_order_record_query.aspx', N'A', N'', N'', N'', 65, 172, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (74, N'匯款/沖帳管理', N'~/admin/transfer/index.aspx', N'A', N'', N'', N'', 65, 166, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (75, N'掛單統計', N'~/admin/guadan/statistics.aspx', N'A', NULL, NULL, NULL, 55, 173, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (76, N'掛單時間參數設置', N'~/admin/guadan/guadantime/timeindex.aspx', N'A', NULL, NULL, N'', 55, 174, N'~/admin/guadan/guadantime/timeset.aspx,~/admin/guadan/guadantime/edit.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (77, N'掛單統計報表', N'~/admin/guadan/statistics_table.aspx', N'A', NULL, NULL, NULL, 55, 173, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (78, N'掛單蓮友', N'~/admin/guadan/guest/index.aspx', N'A', NULL, NULL, NULL, 55, 171, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (79, N'客房管理', N'~/admin/region/bed/index.aspx', N'A', NULL, NULL, NULL, 55, 168, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (80, N'床位和掛單狀態管理', N'~/admin/region/bed/bedstatus/index.aspx', N'A', NULL, NULL, NULL, 65, 169, N'~/admin/region/bed/bedstatus/create.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (81, N'掛單資料', N'~/admin/guadan/index.aspx', N'A', NULL, NULL, NULL, 55, 170, N'~/admin/guadan/view.aspx,~/admin/guadan/update.aspx', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (82, N'新建掛單', N'~/admin/guadan/create.aspx', N'A', NULL, NULL, NULL, 55, 169, NULL, NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (83, N'報名統計-1', N'~/admin/pivot/pivot-01.aspx', N'A', N'', N'', N'', 38, 175, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (84, N'報名統計-2', N'~/admin/pivot/query.aspx', N'A', N'', N'', N'', 38, 176, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (85, N'區域管理', N'', N'A', N'', N'', N'', 0, 177, N'', NULL)
INSERT [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (86, N'區域資料', N'~/admin/region/index.aspx', N'A', N'', N'', N'', 85, 178, N'~/admin/region/handle_bed_in_used.aspx', NULL)
SET IDENTITY_INSERT [dbo].[item] OFF
GO

View File

@@ -0,0 +1,7 @@
SET IDENTITY_INSERT [dbo].[stock_reason] ON
INSERT [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (1, N'進貨', 0, 1, 1)
INSERT [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (2, N'遺失', 0, 2, 2)
INSERT [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (3, N'捐贈', 0, 3, 1)
SET IDENTITY_INSERT [dbo].[stock_reason] OFF
GO

130
data/initdb/initdb.ps1 Normal file
View File

@@ -0,0 +1,130 @@
# 初始化資料庫腳本
#
# 前置作業:
# 1. 在 SSMS 建立空白資料庫,例如: 17168erp_e2
# 2. 確認 sqlcmd 已安裝且可執行
# 3. 確認有該資料庫的寫入權限
#
# 注意: 如果資料庫已有資料,會出現 PRIMARY KEY 違反錯誤,這是正常的
# 可以忽略這些錯誤,或使用全新空白資料庫避免錯誤
#
# 用法: .\initdb.ps1 -ServerName "<伺服器名稱>" -DatabaseName "<資料庫名稱>" [-WithExclude]
# - 範例: .\initdb.ps1 -ServerName "localhost" -DatabaseName "17168erp_init"
# - 範例: .\initdb.ps1 -ServerName "localhost" -DatabaseName "17168erp_demo" -WithExclude
param(
[Parameter(Mandatory=$true)]
[string]$ServerName,
[Parameter(Mandatory=$true)]
[string]$DatabaseName,
[Parameter(Mandatory=$false)]
[switch]$WithExclude
)
# 遇到錯誤就停止
$ErrorActionPreference = "Stop"
# 設定檔案路徑
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
Write-Host "========================================"
Write-Host "初始化資料庫: $DatabaseName @ $ServerName"
Write-Host "========================================"
try {
# ==== Schema ====
Write-Host "步驟 1: Schema" -ForegroundColor Yellow
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\17168erp_schema.sql" -b
# ==== Include (依 Batch 順序) ====
Write-Host "步驟 2: Include" -ForegroundColor Yellow
# Batch 1
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.admin_group.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.company.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.country.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.files.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.item.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.PostCity.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.PostNumber.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.AncestralTabletStatus.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.RegionRoomBedStatus.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.RegionType.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.stock_reason.Table.sql" -b
# Batch 2
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\include\dbo.admin.Table.sql" -b
# ==== Exclude (依 Batch 順序) ====
if ($WithExclude) {
Write-Host "步驟 3: Exclude" -ForegroundColor Yellow
# Batch 1
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.GuadanTimeSetting.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.accounting_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.accounting_kind2.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.actItem_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_category_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.appellation.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.bed_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.member_group.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.member_title.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.news_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.project_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.stock_kind.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.supplier_kind.Table.sql" -b
# Batch 2
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.actItem.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.followers.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.supplier.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.bed_kind_detail.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.AncestralTabletArea.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.Region.Table.sql" -b
# Batch 3
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.member.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.pro_order.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_check.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.family_members.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.followers_tablet.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.GuaDanOrder.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.act_bom.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.actItem_files.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_kind_detail.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_relating.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.activity_spares.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.news.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.AncestralTabletPosition.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.Room.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.admin_log.Table.sql" -b
# Batch 4
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.pro_order_detail.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.member_check.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.project.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.news_files.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.AncestralTabletRegistrant.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.RegionRoomBed.Table.sql" -b
# Batch 5
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.bed_order.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.accounting.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.stock.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.project_sub.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.AncestralTabletPositionRecord.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.GuaDanOrderGuest.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.ShuWen.Table.sql" -b
# Batch 6
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.bed_order_detail.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.accounting_files.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.stock_files.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.transfer_register.Table.sql" -b
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.RegionAndRoomAndBedSchedule.Table.sql" -b
# Batch 7
sqlcmd -S $ServerName -d $DatabaseName -f 65001 -i "$ScriptDir\exclude\dbo.pro_order_record.Table.sql" -b
}
Write-Host "✅ 完成!" -ForegroundColor Green
}
catch {
Write-Host "❌ 錯誤: $($_.Exception.Message)" -ForegroundColor Red
exit 1
}

19358
data/initdb/out.txt Normal file

File diff suppressed because it is too large Load Diff

187
data/initdb/readme.md Normal file
View File

@@ -0,0 +1,187 @@
# 檔名
\initdb\17168erp_schema.sql : 結構SQL
\initdb\include : 初始DB**需要**的TABLE (12個)
\initdb\exclude : 初始DB**不要**的TABLE (55個) 目前為範例資料
---
\initdb\db_init.sql : 只含include的資料列
\initdb\db_demo.sql : 含少數exclude的範例資料列
## 假資料範圍(筆數)
信眾(50?), 報名(200?), 帳戶(1?)
法會, 功德: 應可用真資料?
其它: 真假資料都不要?
如: 寮房? 掛單?
# Table名稱及建立順序 (依外鍵關聯排序include在前)
### ====== Batch 1: 無外鍵 ======
#### include
admin_group
company
country
files
item
PostCity
PostNumber
AncestralTabletStatus
RegionRoomBedStatus
RegionType
stock_reason
#### exclude
GuadanTimeSetting
accounting_kind
accounting_kind2
actItem_kind
activity_category_kind
activity_kind
appellation
bed_kind
member_group
member_title
news_kind
project_kind
stock_kind
supplier_kind
### ====== Batch 2 ======
#### include
admin
#### exclude
actItem
followers
activity
supplier
bed_kind_detail
AncestralTabletArea
Region
### ====== Batch 3 : exclude only ======
member
pro_order
activity_check
family_members
followers_tablet
GuaDanOrder
act_bom
actItem_files
activity_kind_detail
activity_relating
activity_spares
news
AncestralTabletPosition
Room
admin_log
### ====== Batch 4 : exclude only ======
pro_order_detail
member_check
project
news_files
AncestralTabletRegistrant
RegionRoomBed
### ====== Batch 5 : exclude only ======
bed_order
accounting
stock
project_sub
AncestralTabletPositionRecord
GuaDanOrderGuest
ShuWen
### ====== Batch 6 : exclude only ======
bed_order_detail
accounting_files
stock_files
transfer_register
RegionAndRoomAndBedSchedule
### ====== Batch 7 ======
pro_order_record
# 執行錯誤分析
## 問題 1自引用外鍵的 INSERT 順序錯誤 (68 筆錯誤)
### 受影響的表
| 表 | 自引用外鍵 | 錯誤數 |
|---|---|---|
| Region | FK_Region_ParentUuid (ParentUuid → Uuid) | 4 |
| followers | FK_followers_followers (leader → num) | 1 |
### 範例Region.Table.sql 順序錯誤
```
第1行三樓男眾寮房ParentUuid = 455... → 引用第3行 ❌
第2行十樓ParentUuid = 1cc... → 引用第5行 ❌
第3行三樓ParentUuid = 1cc... → 引用第5行 ❌
第4行十樓女眾寮房ParentUuid = 629... → 引用第2行 ❌
第5行鄉根大樓ParentUuid = NULL ✓ (根節點)
```
### 解決方案
重新排序 SQL 檔案,根節點在前:
```
鄉根大樓 (根) → 三樓, 十樓 → 三樓男眾寮房, 十樓女眾寮房
```
---
## 問題 2連鎖外鍵錯誤
### 原因
自引用外鍵的表Region, followers因 INSERT 順序錯誤導致部分記錄插入失敗,
進而導致引用這些表的子表也出現外鍵錯誤。
### 為什麼源資料庫中這些資料能存在?
源資料庫可能:
1. 外鍵用 `WITH NOCHECK` 創建(不檢查現有資料)
2. 插入時暫時禁用外鍵約束
3. 導出時只導出部分資料(有過濾條件)
但我們的 schema 使用 `WITH CHECK`(嚴格模式),每筆 INSERT 都會驗證。
### 錯誤鏈
```
Region 部分記錄插入失敗 (自引用順序錯誤)
└→ Room 外鍵錯誤
└→ RegionRoomBed 外鍵錯誤
└→ GuaDanOrderGuest 外鍵錯誤
└→ RegionAndRoomAndBedSchedule 外鍵錯誤 (14筆)
followers 部分記錄插入失敗 (自引用順序錯誤)
└→ pro_order (~20筆), family_members, followers_tablet 外鍵錯誤
```
### 結論
**修正 Region 和 followers 的 INSERT 順序後,連鎖錯誤應會消失。**
### 解決方案
1. 修正自引用表的 INSERT 順序
2. 或在插入前禁用外鍵檢查,插入後再啟用
---
## 已解決UTF-8 編碼問題
`initdb.ps1` 已加上 `-f 65001` 參數
---
# 待辦工作清單
## 自引用外鍵表分析
| 表 | 自引用外鍵 | 資料狀況 | 需處理? |
|---|---|---|---|
| act_bom | package_num → num | 已按順序排列 | ❌ |
| AncestralTabletArea | ParentAreaId → AreaId | 空表 | ❌ |
| followers | leader → num | 1 筆錯誤 | ⚠️ 待查 |
| Region | ParentUuid → Uuid | 4 筆錯誤,順序錯誤 | ✅ 需重排 |
## 工作項目
- [ ] 重排 `exclude/dbo.Region.Table.sql` INSERT 順序
- [ ] 檢查 `exclude/dbo.followers.Table.sql` 中 leader 引用問題
- [ ] 重新測試初始化腳本

View File

@@ -24,3 +24,4 @@
### 4. 詳細查詢 VIEW
8. `vw_activity_unpaid_detail` - 未收款明細清單
9. `vw_activity_transfer_reconciliation` - 匯款對帳明細

12
review_report.txt Normal file
View File

@@ -0,0 +1,12 @@
═══════════════════════════════════════════════════════════════
🔍 AsEnumerable/AsQueryable/ToList 完整 REVIEW
═══════════════════════════════════════════════════════════════
檢查範圍Batch 1-3 所有已修改文件
檢查標準:
✅ 最佳選擇 - 性能和可讀性都最優
⚠️ 可優化 - 可以進一步優化
❌ 需修正 - 存在明顯問題
═══════════════════════════════════════════════════════════════

1
tyme4net/tyme4net Submodule

Submodule tyme4net/tyme4net added at 9ee8f71dac

View File

@@ -23,6 +23,12 @@ namespace Model
public virtual ICollection<actItem_files> actItem_files { get; set; }
}
// TODO: CRITICAL - 靜態字段設計問題(同 follower.cs
// 權衡AsEnumerable() vs ToList()
// - AsEnumerable(): 不立即佔內存,但 DbContext 未 Dispose有風險
// - ToList(): 立即載入所有 files 到內存(可能很大)且數據過時
// 建議:改為實例方法或使用緩存機制
// 暫時保留 AsEnumerable() 避免立即載入大量數據
public static IEnumerable<Model.file> allFiles = new Model.ezEntities().files.AsEnumerable();
}
}

View File

@@ -75,6 +75,22 @@ namespace Model
Seeker = 10,
}
// TODO: CRITICAL - 靜態字段設計問題
// 【現狀問題】
// 1. 靜態字段會在類加載時創建新的 DbContext但從未 Dispose
// 2. ToList() 會立即載入所有 followers 到內存(可能數千筆),佔用大量內存且數據會過時
// 3. AsEnumerable() 看似更好(延遲執行),但會導致 DbContext 生命週期問題
//
// 【權衡】
// - 用 AsEnumerable(): 不立即佔內存,但 DbContext 未 Dispose後續訪問可能出錯
// - 用 ToList(): DbContext 可安全關閉,但立即佔用大量內存且數據過時
//
// 【建議改法】
// 方案 A: 改為實例方法 `public static List<follower> GetAllFollowers() { using(var db = new ezEntities()) return db.followers.ToList(); }`
// 方案 B: 使用緩存機制MemoryCache定期更新
// 方案 C: 完全移除此字段,改為按需查詢
//
// 暫時保留 AsEnumerable() 避免立即載入大量數據(雖然有 DbContext 問題,但至少不會內存爆掉)
public static IEnumerable<Model.follower> allFaollowers = new Model.ezEntities().followers.AsEnumerable();
//public static string identity_type_list()

View File

@@ -151,7 +151,7 @@ namespace Model
.Where(q => q.actItem_num == this.actItem_num) // 同品項
.Where(q => q.print_id != null) // Ensure print_id is not null
.Select(q => q.print_id) // Just select the print_id
.AsEnumerable() // Switch to in-memory operations
.AsEnumerable() // ✅ 合理使用EF 無法轉換 StartsWith/Contains/Replace 到 SQL
.Where(q => q.StartsWith(parent_print_id)) // Now do string operations in memory
.Where(q => q.Contains(itemPrefix))
.Select(q => q.Trim().Replace("\t", ""))

View File

@@ -18,6 +18,8 @@ public class RouteConfig
* */
public static void RegisterRoutes(RouteCollection routes)
{
// Web Forms 專案不使用路由忽略
// 靜態檔案效能優化改在 web.config 的 <handlers> 和 <modules> 中設定
//routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.MapRoute(
// name: "thumb",

View File

@@ -43,11 +43,15 @@ public static class Sites
public static double MaxAge = 3600 * 24 * 365;
static Sites()
{
// 多站點功能暫時停用,未來有需要再啟用
// 如需啟用,取消下方註解即可
/*
JObject o=get_jsonfile(@"sites\sites-config.json");
sites = o["sites"].ToObject<List<Site>>();
resource = o["resource"].ToObject<SiteResource>();
//resource.Add(new KeyValuePair<string, string>("assets", "assets"));
//resource.Add(new KeyValuePair<string, string>("config", "config"));
*/
}
private static JObject get_jsonfile(string jsonfile)
{

View File

@@ -25,7 +25,8 @@ public class FilesController : ApiController
[Route("upload/{*url}")]
public async Task<HttpResponseMessage> get_upload(string url)
{
var path = Sites.get_url("upload", url);
// 改用標準路徑(原本使用 Sites 多站點功能,目前已停用)
var path = HttpContext.Current.Server.MapPath($"~/upload/{url}");
if (!System.IO.File.Exists(path))
{
throw new HttpResponseException(HttpStatusCode.NotFound);
@@ -38,7 +39,7 @@ public class FilesController : ApiController
response.Headers.CacheControl = new CacheControlHeaderValue()
{
Public = true,
MaxAge = TimeSpan.FromSeconds(Sites.MaxAge)
MaxAge = TimeSpan.FromSeconds(Sites.MaxAge) // MaxAge 常數仍可使用
};
return response;

View File

@@ -16,6 +16,8 @@ public class FilesSetController : ApiController
{
private Model.ezEntities _db = new Model.ezEntities();
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有文件到內存(可能數百筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.file> Get()
{
var list = _db.files.ToList();
@@ -52,7 +54,7 @@ public class FilesSetController : ApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.files.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.files.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//var prod2 = _db.actItem_files.AsEnumerable().Where(q => q.files_num == id).ToList(); //刪除品項的相關文件
@@ -84,14 +86,14 @@ public class FilesSetController : ApiController
{
if (!string.IsNullOrEmpty(nums))
{
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.files.AsEnumerable().Where(q => ids.Contains(q.num)).ToList();
var prod = _db.files.Where(q => ids.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
//刪除品項的相關文件
var prod2 = _db.actItem_files.AsEnumerable().Where(q => ids.Contains(Convert.ToInt32(q.files_num))).ToList();
if (prod2.Count > 0)
var prod2 = _db.actItem_files.Where(q => ids.Contains(q.files_num)).ToList();
if (prod2.Count() > 0)
{
_db.actItem_files.RemoveRange(prod2);
}
@@ -123,7 +125,7 @@ public class FilesSetController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.files q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.files.AsEnumerable();
var qry = _db.files.AsQueryable();
if (!string.IsNullOrEmpty(q.subject))
qry = qry.Where(o => o.subject.Contains(q.subject));
@@ -157,9 +159,12 @@ public class FilesSetController : ApiController
else
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
subject = x.subject,
@@ -168,7 +173,7 @@ public class FilesSetController : ApiController
word = x.word,
}),
count = qry.Count()
count = count
};

View File

@@ -19,6 +19,8 @@ public class FollowerController : ApiController
{
private Model.ezEntities _db = new Model.ezEntities();
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有信眾到內存(可能數千筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.follower> Get()
{
var list = _db.followers.ToList();
@@ -55,7 +57,7 @@ public class FollowerController : ApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.followers.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.followers.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
/*if (prod != null)
{
@@ -94,9 +96,9 @@ public class FollowerController : ApiController
{
if (!string.IsNullOrEmpty(nums))
{
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.followers.AsEnumerable().Where(q => getDelItem.Contains(q.num)).ToList();
var prod = _db.followers.Where(q => getDelItem.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
foreach (var item in prod)
@@ -139,8 +141,8 @@ public class FollowerController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.follower q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
////var qry = _db.followers.Where(a => a.IsDel == false).AsEnumerable();////不確定是否新增欄位? 先註解
var qry = _db.followers.AsEnumerable();
////var qry = _db.followers.Where(a => a.IsDel == false).AsQueryable();////不確定是否新增欄位? 先註解
var qry = _db.followers.AsQueryable();
if (!string.IsNullOrEmpty(q.f_number))
qry = qry.Where(o => o.f_number.Contains(q.f_number.Trim()));
@@ -151,7 +153,7 @@ public class FollowerController : ApiController
if (q.birthday2.HasValue)
qry = qry.Where(o => o.birthday < Convert.ToDateTime(q.birthday2.Value).AddDays(1));
if (!string.IsNullOrEmpty(q.address))
qry = qry.Where(o => o.address !=null && o.address.Contains(q.address?.Trim()));
qry = qry.Where(o => o.address !=null && o.address.Contains(q.address.Trim()));
//if (q.num.HasValue && q.num.Value>0)
// qry = qry.Where(o => o.num==q.num.Value);
if (q.ept_self.HasValue && q.ept_self.Value )//排除自己
@@ -215,9 +217,10 @@ public class FollowerController : ApiController
var tdesc = publicFun.enum_desc<Model.follower.type>();
var count = qry.Count(); //pageSize = count;//一次取回??
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
f_number = x.f_number,
@@ -339,9 +342,9 @@ public class FollowerController : ApiController
//int ccc = cc.Count();
var qry = _db.followers.AsEnumerable().Where(f => cc.Any(x => x == f.num) || cc.Any(x => x == f.leader));
// 優化:使用子查詢在數據庫層面執行,避免載入所有家族成員 ID
// 生成 SQL: WHERE num IN (SELECT...) OR leader IN (SELECT...)
var qry = _db.followers.Where(f => cc.Contains(f.num) || (f.leader.HasValue && cc.Contains(f.leader.Value)));
@@ -359,11 +362,12 @@ public class FollowerController : ApiController
qry = qry.OrderByDescending(o => o.num);
MyWeb.encrypt encrypt = new MyWeb.encrypt();
var tdesc = publicFun.enum_desc<Model.follower.type>();
int i = 1;
var count = qry.Count(); //pageSize = count;//一次取回??
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
int i = 1;
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -524,13 +528,14 @@ public class FollowerController : ApiController
if (_follower > 0)
{
var qry = _db.followers_tablet.AsEnumerable().Where(x=>( x.f_num??0) == _follower);
var qry = _db.followers_tablet.Where(x=> x.f_num == _follower);
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count(); //pageSize = count;//一次取回??
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
int i = 1;
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -593,7 +598,7 @@ public class FollowerController : ApiController
[Route("api/follower/tabletDelete/{id}")]
public void tabletDelete(int id)
{
var prod = _db.followers_tablet.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.followers_tablet.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
_db.followers_tablet.Remove(prod);

View File

@@ -17,6 +17,8 @@ using static TreeView;
public class accountingController : BaseApiController
{
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有會計資料到內存(可能數千筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.accounting> Get()
{
var list = _db.accountings.ToList();
@@ -52,7 +54,7 @@ public class accountingController : BaseApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.accountings.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.accountings.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
var prod2 = prod.accounting_files;
@@ -89,12 +91,12 @@ public class accountingController : BaseApiController
{
if (!string.IsNullOrEmpty(nums))
{
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.accountings.AsEnumerable().Where(q => getDelItem.Contains(q.num)).ToList();
var prod = _db.accountings.Where(q => getDelItem.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
var prod2 = _db.accounting_files.AsEnumerable().Where(q => q.accounting_num.HasValue && getDelItem.Contains(q.accounting_num.Value)).ToList();
var prod2 = _db.accounting_files.Where(q => q.accounting_num.HasValue && getDelItem.Contains(q.accounting_num.Value)).ToList();
if (prod2.Count() > 0)
{
publicFun publicFun = new publicFun();
@@ -126,7 +128,7 @@ public class accountingController : BaseApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.accounting q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.accountings.AsEnumerable();
var qry = _db.accountings.AsQueryable();
if (q.category.HasValue)
qry = qry.Where(o => o.category == q.category.Value);
@@ -206,19 +208,23 @@ public class accountingController : BaseApiController
}
else if (sortBy.Equals("total"))
{
// ❌ 錯誤寫法: qry.OrderByDescending(o => o.price??0+o.tax??0)
// 運算符優先級問題,應該加括號確保正確運算
if (sortDesc)
qry = qry.OrderByDescending(o => o.price??0+o.tax??0);
qry = qry.OrderByDescending(o => (o.price ?? 0) + (o.tax ?? 0));
else
qry = qry.OrderBy(o => o.price ?? 0 + o.tax ?? 0);
qry = qry.OrderBy(o => (o.price ?? 0) + (o.tax ?? 0));
}
else
qry = qry.OrderByDescending(o => o.num);
var tdesc = publicFun.enum_desc<Model.accounting.type>();
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
category = x.category,
@@ -245,7 +251,7 @@ public class accountingController : BaseApiController
total =(x.price ?? 0)+( x.tax?? 0),
}),
count = qry.Count()
count = count
};
@@ -259,7 +265,7 @@ public class accountingController : BaseApiController
public IHttpActionResult GetTitleKindList([FromBody] Model.ViewModel.accounting_kind q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.accounting_kind.AsEnumerable();
var qry = _db.accounting_kind.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
@@ -297,7 +303,7 @@ public class accountingController : BaseApiController
public IHttpActionResult GetAccountKindList([FromBody] Model.ViewModel.accounting_kind2 q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.accounting_kind2.AsEnumerable();
var qry = _db.accounting_kind2.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
@@ -341,15 +347,16 @@ public class accountingController : BaseApiController
if (q.accounting_num.HasValue && q.accounting_num.Value > 0)
{
//檢查
var qry = _db.accounting_files.AsEnumerable();
qry = qry.Where(o => o.accounting_num == q.accounting_num.Value);
qry.OrderByDescending(x => x.num);
var qry = _db.accounting_files.Where(o => o.accounting_num == q.accounting_num.Value);
qry = qry.OrderByDescending(x => x.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
int i = 1;
//已有值
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -357,7 +364,7 @@ public class accountingController : BaseApiController
pic1 = x.pic1,
pic1_name = x.pic1_name,
}),
count = qry.Count(),
count = count,
};
if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound);
@@ -473,7 +480,7 @@ public class accountingController : BaseApiController
[Route("api/accounting/DeleteFilesItem/{id}")]//刪除相關檔案
public void DeleteFilesItem(int id)
{
var prod = _db.accounting_files.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.accounting_files.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
if (!string.IsNullOrEmpty(prod.pic1))

View File

@@ -63,17 +63,17 @@ public class activityController : ApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.activities.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.activities.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//刪除相關資料
var prod2 = _db.activity_relating.AsEnumerable().Where(q => q.activity_num == id).ToList(); //相關項目
var prod2 = _db.activity_relating.Where(q => q.activity_num == id).ToList(); //相關項目
if (prod2.Count > 0)
{
//查詢結果全部刪除
_db.activity_relating.RemoveRange(prod2);
}
var prod3 = _db.activity_spares.AsEnumerable().Where(q => q.activity_num == id).ToList(); //備品項目
var prod3 = _db.activity_spares.Where(q => q.activity_num == id).ToList(); //備品項目
if (prod3.Count > 0)
{
_db.activity_spares.RemoveRange(prod3);
@@ -98,7 +98,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteItem/{id}")]
public void DeleteItem(int id)
{
var prod = _db.actItems.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.actItems.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
/*if (prod != null)
{
//var prod2 = _db.actItem_files.AsEnumerable().Where(q => q.actItem_num == id).ToList(); //相關項目
@@ -144,11 +144,11 @@ public class activityController : ApiController
{
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var prod = _db.activities.AsEnumerable().Where(q => ids.Contains(q.num)).ToList();
var prod = _db.activities.Where(q => ids.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
//var prod2 = _db.activity_relating.AsEnumerable().Where(q => ids.Contains(Convert.ToInt32(q.activity_num))).ToList();
var prod2 = _db.activity_relating.AsEnumerable().Where(q => ids.Any(x => x == q.activity_num)).ToList();
var prod2 = _db.activity_relating.Where(q => ids.Contains(q.activity_num)).ToList();
if (prod2.Count > 0)
{
_db.activity_relating.RemoveRange(prod2);
@@ -156,7 +156,7 @@ public class activityController : ApiController
}
//var prod3 = _db.activity_spares.AsEnumerable().Where(q => ids.Contains(Convert.ToInt32(q.activity_num))).ToList();
var prod3 = _db.activity_spares.AsEnumerable().Where(q => ids.Any(x => x == q.activity_num)).ToList();
var prod3 = _db.activity_spares.Where(q => ids.Contains(q.activity_num)).ToList();
if (prod3.Count > 0)
{
_db.activity_spares.RemoveRange(prod3);
@@ -186,11 +186,11 @@ public class activityController : ApiController
if (!string.IsNullOrEmpty(nums))
{
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var prod = _db.actItems.AsEnumerable().Where(q => ids.Contains(q.num)).ToList();
var prod = _db.actItems.Where(q => ids.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
//var prod2 = _db.actItem_files.AsEnumerable().Where(q => ids.Contains(Convert.ToInt32(q.actItem_num))).ToList();
var prod2 = _db.actItem_files.AsEnumerable().Where(q => ids.Any(x => x == q.actItem_num)).ToList();
var prod2 = _db.actItem_files.Where(q => ids.Contains(q.actItem_num)).ToList();
if (prod2.Count > 0)
{
_db.actItem_files.RemoveRange(prod2);
@@ -224,7 +224,7 @@ public class activityController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.activity q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.activities.AsEnumerable();
var qry = _db.activities.AsQueryable();
if (!string.IsNullOrEmpty(q.subject))
qry = qry.Where(o => o.subject.Contains(q.subject));
if (q.kind.HasValue && q.kind > 0)
@@ -281,10 +281,10 @@ public class activityController : ApiController
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count(); //pageSize = count;//一次取回??
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
num = x.num,
subject = x.subject,
@@ -319,7 +319,9 @@ public class activityController : ApiController
{
//var stockDt = _db.stocks.AsEnumerable(); ;//庫存
var fileDt = _db.files.AsEnumerable().Where(f => f.subject.Contains(q.fileTxt)).Select(f => f.num.ToString());//文件
// ❌ 錯誤寫法: var fileDt = _db.files.Where(f => f.subject.Contains(q.fileTxt)).Select(f => f.num.ToString());
// 改為整數陣列,避免後續查詢中使用 .ToString()
var fileDt = _db.files.Where(f => f.subject.Contains(q.fileTxt)).Select(f => f.num).ToArray();//文件
//每個品項在每個倉庫的結餘量
var stockDt = (
@@ -348,7 +350,7 @@ public class activityController : ApiController
////var qry = _db.actItems.Where(a => a.IsDel == false).AsEnumerable();////不確定是否新增欄位? 先註解
var qry = _db.actItems.AsEnumerable();
var qry = _db.actItems.AsQueryable();
if (!string.IsNullOrEmpty(q.subject))
qry = qry.Where(o => o.subject.Contains(q.subject.Trim()));
@@ -364,17 +366,26 @@ public class activityController : ApiController
}
if (!string.IsNullOrEmpty(q.kindTxt))
qry = qry.Where(o => o.actItem_kind?.kind != null && o.actItem_kind.kind.Contains(q.kindTxt));
qry = qry.Where(o => o.actItem_kind != null && o.actItem_kind.kind != null && o.actItem_kind.kind.Contains(q.kindTxt));
if (q.category.HasValue && q.category.Value > 0)
qry = qry.Where(o => o.category == q.category.Value);
if (!string.IsNullOrEmpty(q.categorys))
qry = qry.Where(o => q.categorys.Contains(o.category.HasValue ? o.category.Value.ToString() : "0"));
{
// ❌ 錯誤寫法: qry = qry.Where(o => q.categorys.Contains(o.category.HasValue ? o.category.Value.ToString() : "0"));
// LINQ to Entities 無法轉換資料庫欄位的 .ToString(),改為整數陣列比較
var categoryArray = q.categorys.Split(',').Select(x => int.TryParse(x, out int result) ? result : 0).ToArray();
qry = qry.Where(o => categoryArray.Contains(o.category ?? 0));
}
if (!string.IsNullOrEmpty(q.status))
qry = qry.Where(o => o.status.Contains(q.status));
if (!string.IsNullOrEmpty(q.extend))
qry = qry.Where(o => o.extend == q.extend);
if (!string.IsNullOrEmpty(q.fileTxt))
qry = qry.Where(o => o.actItem_files.Where(f2 => f2.actItem_num == o.num && fileDt.ToArray().Contains(f2.files_num.ToString())).Count() > 0);
{
// ❌ 錯誤寫法: qry = qry.Where(o => o.actItem_files.Where(f2 => f2.actItem_num == o.num && fileDt.ToArray().Contains(f2.files_num.ToString())).Count() > 0);
// fileDt 已改為整數陣列,直接比較即可
qry = qry.Where(o => o.actItem_files.Where(f2 => f2.actItem_num == o.num && fileDt.Contains(f2.files_num)).Count() > 0);
}
//qry = qry.Where(o => o.actItem_files.Where(f2 => f2.actItem_num == o.num && f2.files_num.ToString().Contains( String.Join(",", fileDt.Select(p => p.ToString()).ToArray()) )).Count() >0 ) ;
if (sortBy.Equals("subject"))
@@ -410,10 +421,10 @@ public class activityController : ApiController
var tdesc = publicFun.enum_desc<Model.activity.category>();
var count = qry.Count(); //pageSize = count;//一次取回??
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
num = x.num,
subject = x.subject,
@@ -581,7 +592,10 @@ public class activityController : ApiController
qry = qry.Where(o => o.actItem_kind.kind.Contains(q.kindTxt));
if (!string.IsNullOrEmpty(q.is_reconcile))
qry = qry.Where(o => o.is_reconcile == q.is_reconcile);
qry = qry.Where(o => "1,2,4".Contains(o.category.HasValue ? o.category.Value.ToString() : "0")); //報名,掛單,贊助
// ❌ 錯誤寫法: qry = qry.Where(o => "1,2,4".Contains(o.category.HasValue ? o.category.Value.ToString() : "0"));
// LINQ to Entities 無法轉換資料庫欄位的 .ToString(),改為整數陣列比較
var allowedCategories = new[] { 1, 2, 4 };
qry = qry.Where(o => allowedCategories.Contains(o.category ?? 0)); //報名,掛單,贊助
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count(); //pageSize = count;//一次取回??
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
@@ -711,7 +725,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteFilesItem/{id}")]//刪除品項的相關文件
public void DeleteFilesItem(int id)
{
var prod = _db.actItem_files.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.actItem_files.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -731,16 +745,15 @@ public class activityController : ApiController
if (this_id > 0)
{
//檢查
var qry = _db.activity_kind_detail.AsEnumerable();
qry = qry.Where(o => o.activity_kind_num == this_id);
var qry = _db.activity_kind_detail.Where(o => o.activity_kind_num == this_id);
int i = 1;
//已有值
var count = qry.Count(); //pageSize = count;//一次取回??
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -830,7 +843,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteActKindDetail/{id}")]//刪除活動分類的detail
public void DeleteActKindDetail(int id)
{
var prod = _db.activity_kind_detail.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.activity_kind_detail.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -849,7 +862,7 @@ public class activityController : ApiController
if (this_act_id > 0)
{
//檢查
var prod = _db.activities.AsEnumerable().Where(o => o.num == this_act_id).FirstOrDefault();
var prod = _db.activities.Where(o => o.num == this_act_id).FirstOrDefault();
if (prod != null)
{
int kind = prod.kind ?? 0; //分類
@@ -927,13 +940,12 @@ public class activityController : ApiController
if (kind > 0)
{
int i = 1;
var qry2 = _db.activity_kind_detail.AsEnumerable();
qry2 = qry2.Where(o => o.activity_kind_num == kind);
var qry2 = _db.activity_kind_detail.Where(o => o.activity_kind_num == kind);
var count2 = qry2.Count(); //pageSize = count2;//一次取回??
if (pageSize > 0) qry2 = qry2.ToPagedList(page, pageSize);
var qry2List = (pageSize > 0) ? qry2.ToPagedList(page, pageSize).ToList() : qry2.ToList();
var ret = new
{
list = qry2.Select(x => new
list = qry2List.Select(x => new
{
id = i++,
num = 0,
@@ -992,7 +1004,7 @@ public class activityController : ApiController
public IHttpActionResult GetKindList([FromBody] Model.ViewModel.activity_kind q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.activity_kind.AsEnumerable();
var qry = _db.activity_kind.AsQueryable();
if (q.num.HasValue && q.num > 0)
qry = qry.Where(o => o.num == q.num);
if (!string.IsNullOrEmpty(q.kind))
@@ -1031,7 +1043,7 @@ public class activityController : ApiController
{
if (id > 0)
{
var qry = _db.activity_kind.AsEnumerable();
var qry = _db.activity_kind.AsQueryable();
qry = qry.Where(o => o.num == id);
var prop3 = qry.FirstOrDefault();
if (prop3 != null)
@@ -1151,7 +1163,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteRelatingData/{id}")]//刪除活動的相關資料
public void DeleteRelatingData(int id)
{
var prod = _db.activity_relating.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.activity_relating.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -1169,25 +1181,22 @@ public class activityController : ApiController
if (this_act_id > 0)
{
//檢查
var prod = _db.activities.AsEnumerable().Where(o => o.num == this_act_id).FirstOrDefault();
var prod = _db.activities.Where(o => o.num == this_act_id).FirstOrDefault();
if (prod != null)
{
int kind = prod.kind ?? 0; //分類
var qry1 = _db.activity_spares.AsEnumerable();
qry1 = qry1.Where(o => o.activity_num == this_act_id);
qry1 = qry1.OrderBy(o => o.num);
var qry1 = _db.activity_spares.Where(o => o.activity_num == this_act_id).OrderBy(o => o.num);
var count = qry1.Count(); //pageSize = count;//一次取回??
int i = 1;
if (pageSize > 0) qry1 = qry1.ToPagedList(page, pageSize);
var qry1List = (pageSize > 0) ? qry1.ToPagedList(page, pageSize).ToList() : qry1.ToList();
var ret = new
{
list = qry1.Select(x => new
list = qry1List.Select(x => new
{
id = i++,
num = x.num,
@@ -1278,7 +1287,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteSparesData/{id}")]//刪除活動的備品資料
public void DeleteSparesData(int id)
{
var prod = _db.activity_spares.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.activity_spares.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -1331,7 +1340,7 @@ public class activityController : ApiController
string sortBy = "", bool sortDesc = false)
{
var qry = _db.activity_check.AsEnumerable();
var qry = _db.activity_check.AsQueryable();
if (!string.IsNullOrEmpty(q.activityTxt))
qry = qry.Where(o => o.activity.subject.Contains(q.activityTxt.Trim()));
@@ -1345,7 +1354,11 @@ public class activityController : ApiController
if (q.activity_num.HasValue && q.activity_num > 0)
qry = qry.Where(o => o.activity_num == q.activity_num);
if (q.check_time.HasValue)
qry = qry.Where(o => o.reg_time.Value.Date == q.check_time.Value.Date);
{
var checkDate = q.check_time.Value.Date;
var checkDateEnd = checkDate.AddDays(1);
qry = qry.Where(o => o.reg_time >= checkDate && o.reg_time < checkDateEnd);
}
if (sortBy.Equals("subject"))
@@ -1378,6 +1391,9 @@ public class activityController : ApiController
}
else if (sortBy.Equals("reg_time_time"))
{
// ⚠️ 警告: TimeOfDay 屬性在某些 Entity Framework 版本中可能不支援
// 如果發生 System.NotSupportedException需改為先 ToList() 再排序
// 目前如果正常運作,則資料庫提供者支援此操作
if (sortDesc)
qry = qry.OrderByDescending(o => o.reg_time.Value.TimeOfDay);
else
@@ -1388,10 +1404,10 @@ public class activityController : ApiController
var tdesc = publicFun.enum_desc<Model.activity_check.keyin1>();
var count = qry.Count(); //pageSize = count;//一次取回??
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
num = x.num,
subject = x.activity?.subject,
@@ -1416,7 +1432,7 @@ public class activityController : ApiController
[Route("api/activity/DeleteCheck/{id}")]
public void DeleteCheck(int id)
{
var prod = _db.activity_check.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.activity_check.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -1439,7 +1455,7 @@ public class activityController : ApiController
if (!string.IsNullOrEmpty(num[i]))
ids[i] = Convert.ToInt32(num[i]);
}
var prod = _db.activity_check.AsEnumerable().Where(q => ids.Contains(q.num)).ToList();
var prod = _db.activity_check.Where(q => ids.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
@@ -1458,7 +1474,7 @@ public class activityController : ApiController
{
DateTime _now = DateTime.Now;
var qry = _db.activities.AsEnumerable();
var qry = _db.activities.AsQueryable();
if (q.reg_time1.HasValue)
qry = qry.Where(o => o.reg_time >= q.reg_time1.Value);
@@ -1466,7 +1482,7 @@ public class activityController : ApiController
qry = qry.Where(o => o.reg_time < Convert.ToDateTime(q.reg_time2.Value).AddDays(1));
qry = qry.Where(o => (_now >= o.startDate_solar && _now < o.endDate_lunar) || (_now < o.startDate_solar && o.dueDate?.Date.CompareTo(_now) <= 180));
qry = qry.Where(o => (_now >= o.startDate_solar && _now < o.endDate_lunar) || (_now < o.startDate_solar && o.dueDate.HasValue && DbFunctions.DiffDays(o.dueDate, _now) <= 180));
qry = qry.OrderByDescending(o => o.num);
@@ -1479,9 +1495,16 @@ public class activityController : ApiController
var r1 = qry.ToList();
var r2 = r1.Select(x => new { num = x.num, subject = x.subject });
var count = qry.Count();
// 計算昨天和今天的日期範圍
var yesterdayStart = _now.Date.AddDays(-1);
var yesterdayEnd = _now.Date;
var todayStart = _now.Date;
var todayEnd = _now.Date.AddDays(1);
var ret = new
{
list = qry.ToList().Select(x => new
list = r1.Select(x => new
{
num = x.num,
subject = x.subject,
@@ -1490,9 +1513,9 @@ public class activityController : ApiController
startDate_lunar = x.startDate_lunar,
endDate_lunar = x.endDate_lunar,
order_qty = x.pro_order.Count(),
check_qty_yest = x.activity_check.Where(c => _now.Date.CompareTo(c.reg_time?.Date) == 1).Count(),
check_qty_today = x.activity_check.Where(c => _now.Date.CompareTo(c.reg_time?.Date) == 0).Count(),
status = (_now >= x.startDate_solar && _now < x.endDate_lunar) ? "進行中" : ((_now < x.startDate_solar && x.dueDate?.Date.CompareTo(_now) <= 180) ? "報名中" : "") //進行中: 活動日期​已開始,未結束​ ; 報名中: 未開始,報名未截止​近半年(?)的活動​
check_qty_yest = x.activity_check.Where(c => c.reg_time.HasValue && c.reg_time.Value >= yesterdayStart && c.reg_time.Value < yesterdayEnd).Count(),
check_qty_today = x.activity_check.Where(c => c.reg_time.HasValue && c.reg_time.Value >= todayStart && c.reg_time.Value < todayEnd).Count(),
status = (_now >= x.startDate_solar && _now < x.endDate_lunar) ? "進行中" : ((_now < x.startDate_solar && x.dueDate.HasValue && (x.dueDate.Value - _now).Days <= 180) ? "報名中" : "") //進行中: 活動日期​已開始,未結束​ ; 報名中: 未開始,報名未截止​近半年(?)的活動​
}),
count = count
@@ -1510,7 +1533,7 @@ public class activityController : ApiController
public IHttpActionResult GetCategoryKindList([FromBody] Model.ViewModel.activity_category_kind q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.activity_category_kind.AsEnumerable();
var qry = _db.activity_category_kind.AsQueryable();
if (q.num.HasValue && q.num > 0)
qry = qry.Where(o => o.num == q.num);
if (!string.IsNullOrEmpty(q.kind))
@@ -1518,10 +1541,10 @@ public class activityController : ApiController
qry = qry.OrderBy(O => O.kind).ThenBy(o => o.num);
var count = qry.Count(); //pageSize = count;//一次取回??
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
num = x.num,
kind = x.kind,

View File

@@ -54,7 +54,7 @@ public class activity_kindController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.actItem_kind q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.actItem_kind.AsEnumerable();
var qry = _db.actItem_kind.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
if (!string.IsNullOrEmpty(q.status))

View File

@@ -52,7 +52,7 @@ public class adminUserController : ApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.admins.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.admins.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -76,7 +76,7 @@ public class adminUserController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.admin q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.admins.AsEnumerable();
var qry = _db.admins.AsQueryable();
if (!string.IsNullOrEmpty(q.u_id))
qry = qry.Where(o => o.u_id.Contains(q.u_id));
@@ -90,17 +90,15 @@ public class adminUserController : ApiController
if(q.removeExist.HasValue && q.removeExist.Value)
{
// 優化:使用子查詢在數據庫層面執行,避免載入所有會員的 admin_num
var usedAdminNums = _db.members.Select(b => b.admin_num);
if (q.num.HasValue && q.num.Value > 0)
{
qry = qry.Where(o => (!(from b in _db.members.AsEnumerable()
select b.admin_num)
.Contains(o.num)) || o.num == Convert.ToInt32(q.num.Value));
qry = qry.Where(o => !usedAdminNums.Contains(o.num) || o.num == q.num.Value);
}
else
{
qry = qry.Where(o => (!(from b in _db.members.AsEnumerable()
select b.admin_num)
.Contains(o.num)));
qry = qry.Where(o => !usedAdminNums.Contains(o.num));
}
}
@@ -114,9 +112,12 @@ public class adminUserController : ApiController
else
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
u_id = x.u_id,
@@ -124,7 +125,7 @@ public class adminUserController : ApiController
power = x.power,
}),
count = qry.Count()
count = count
};

View File

@@ -44,19 +44,22 @@ public class appellationController : BaseApiController
public IHttpActionResult GetList([FromBody] Model.appellation q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.appellations.AsEnumerable();
var qry = _db.appellations.AsQueryable();
qry = qry.OrderBy(o => o.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
title = x.title,
}),
count = qry.Count()
count = count
};

View File

@@ -12,6 +12,8 @@ using System.Collections;
public class bedController : BaseApiController
{
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有掛單到內存(可能數千筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.bed_order> Get()
{
var list = _db.bed_order.ToList();
@@ -42,7 +44,7 @@ public class bedController : BaseApiController
// DELETE api/<controller>/5
public void Delete(string id)
{
var prod = _db.bed_order.AsEnumerable().Where(q => q.bed_order_no == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.bed_order.Where(q => q.bed_order_no == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//刪除訂單明細
@@ -80,7 +82,7 @@ public class bedController : BaseApiController
{
order_no = "ED" + DateTime.Now.ToString("yyMMdd");
var qry = _db.companies.AsEnumerable();
var qry = _db.companies.AsQueryable();
var prod = qry.Where(q => q.num == 1).FirstOrDefault();
if (prod != null)
{
@@ -157,16 +159,18 @@ public class bedController : BaseApiController
public IHttpActionResult GetDetailList([FromBody] Model.bed_order q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.bed_order_detail.AsEnumerable();
qry = qry.Where(o => o.bed_order_no == q.bed_order_no);
var qry = _db.bed_order_detail.Where(o => o.bed_order_no == q.bed_order_no);
qry = qry.OrderBy(o => o.checkIn_date ).ThenBy(o => o.num);
int i = 1;
var tdesc = publicFun.enum_desc<Model.bed_kind.bed_type>();
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -197,7 +201,7 @@ public class bedController : BaseApiController
},
license = x.license,
}),
count = qry.Count()
count = count
};
return Ok(ret);
@@ -250,7 +254,7 @@ public class bedController : BaseApiController
[Route("api/bed/DeleteBedDetail/{id}")]//刪除detail
public void DeleteBedDetail(int id)
{
var prod = _db.bed_order_detail.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.bed_order_detail.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{

View File

@@ -52,7 +52,7 @@ public class bed_kindController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.bed_kind q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.bed_kind.AsEnumerable();
var qry = _db.bed_kind.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
if (!string.IsNullOrEmpty(q.sex))
@@ -60,16 +60,20 @@ public class bed_kindController : ApiController
if (q.root.HasValue)
qry = qry.Where(o => o.root.Value == q.root.Value);
qry = qry.OrderBy(o => o.range).ThenBy(o => o.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
kind = x.kind,
sex = x.sex,
}),
count = qry.Count()
count = count
};
return Ok(ret);
@@ -83,7 +87,7 @@ public class bed_kindController : ApiController
var tdesc = publicFun.enum_desc<Model.bed_kind.bed_type>();
//var tdesc2 = tdesc.ToArray().Select(x=>x.Value); //[0]單人床,[1]雙人床
//var tdesc3 = tdesc.ToArray().Select(x=>x.Key); //[0]1,[1]2
var qry = _db.bed_kind_detail.AsEnumerable();
var qry = _db.bed_kind_detail.AsQueryable();
if (q.bed_kind_id.HasValue)
qry = qry.Where(o => o.bed_kind_id == q.bed_kind_id);
if (!string.IsNullOrEmpty(q.bed_name))
@@ -92,28 +96,31 @@ public class bed_kindController : ApiController
qry = qry.Where(o => o.bed_type == q.bed_type);
if (!string.IsNullOrEmpty(q.bed_type_txt))
{
List<string> _bednums = new List<string>();
// ❌ 錯誤寫法: List<string> _bednums = new List<string>(); _bednums.Add(ii.Key.ToString()); qry = qry.Where(o => _bednums.Contains(o.bed_type.Value.ToString()));
// LINQ to Entities 無法轉換資料庫欄位的 .ToString(),改為整數陣列比較
List<int> _bednums = new List<int>();
foreach (var ii in tdesc)
if(ii.Value.IndexOf(q.bed_type_txt) > -1)
_bednums.Add(ii.Key.ToString());
_bednums.Add(ii.Key);
qry = qry.Where(o => _bednums.Contains( o.bed_type.Value.ToString()));
qry = qry.Where(o => _bednums.Contains(o.bed_type ?? 0));
}
if (q.inTime.HasValue )
{
//判斷日期沒庫存不能選
var bedDt = _db.bed_order_detail.AsEnumerable().Where(f => f.checkIn_date.HasValue && f.checkIn_date ==q.inTime.Value ).Select(f => f.bed_kind_detail_id.ToString());//掛單表單明細
qry = qry.Where(o => !bedDt.ToArray().Contains(o.num.ToString()));
var bedDt = _db.bed_order_detail.Where(f => f.checkIn_date.HasValue && f.checkIn_date ==q.inTime.Value && f.bed_kind_detail_id.HasValue).Select(f => f.bed_kind_detail_id.Value).ToList();//掛單表單明細
qry = qry.Where(o => !bedDt.Contains(o.num));
}
qry = qry.OrderBy(o => o.bed_name);
int i = 1;
if (pageSize > 0) qry = qry.ToPagedList(page, pageSize);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.Select(x => new
list = qryList.Select(x => new
{
id = i++,
num = x.num,
@@ -122,7 +129,7 @@ public class bed_kindController : ApiController
bed_type_txt = x.bed_type.HasValue? tdesc[x.bed_type ?? 1] : "",
demo = x.demo,
}),
count = qry.Count()
count = count
};
return Ok(ret);
@@ -186,7 +193,7 @@ public class bed_kindController : ApiController
[Route("api/bed_kind/DeleteBedKindDetail/{id}")]//刪除分類的detail
public void DeleteActKindDetail(int id)
{
var prod = _db.bed_kind_detail.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.bed_kind_detail.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{

View File

@@ -44,22 +44,25 @@ public class countryController : BaseApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.country q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.countries.AsEnumerable();
var qry = _db.countries.AsQueryable();
if (!string.IsNullOrEmpty(q.keyword))
qry = qry.Where(o => o.ID.Contains(q.keyword.Trim()) || o.name_en.Contains(q.keyword.Trim()) || o.name_zh.Contains(q.keyword.Trim()));
qry = qry.OrderBy(o => o.range).ThenBy(o => o.name_en);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
id = x.ID,
name_en = x.name_en,
name_zh = x.name_zh,
}),
count = qry.Count()
count = count
};

View File

@@ -80,10 +80,11 @@ public class guadanGuestQueryController: ApiController
public async Task<IHttpActionResult> GetCheckInGuest([FromUri] DateTime date)
{
var today = DateTime.Now.Date;
var dateOnly = date.Date;
var data = await _db.GuaDanOrderGuest
.Where(guest => guest.StatusCode == "402" || guest.StatusCode == "403")
.Where(guest => guest.RegionAndRoomAndBedSchedule
.Any(s => s.ScheduleDate == date.Date && s.ScheduleDate <= today) == true)
.Any(s => s.ScheduleDate == dateOnly && s.ScheduleDate <= today) == true)
.Select(guest => new
{
name = guest.followers.u_name,
@@ -96,9 +97,10 @@ public class guadanGuestQueryController: ApiController
[Route("api/guadan/guest/booking/list")]
public async Task<IHttpActionResult> GetBookingGuest([FromUri] DateTime date)
{
var dateOnly = date.Date;
var data = await _db.GuaDanOrderGuest
.Where(guest => guest.StatusCode == "402" || guest.StatusCode == "401" || guest.StatusCode == "403")
.Where(guest => guest.RegionAndRoomAndBedSchedule.Any(s => s.ScheduleDate == date.Date) == true)
.Where(guest => guest.RegionAndRoomAndBedSchedule.Any(s => s.ScheduleDate == dateOnly) == true)
.Select(guest => new
{
name = guest.followers.u_name,

View File

@@ -21,6 +21,7 @@ public class guadanStatisticsController: ApiController
//挂单统计:房间,床位,挂单笔数,挂单人数的统计
var now = DateTime.Now;
var todayStart = now.Date;
var guadanTotalCount = await _db.GuaDanOrder
.Where(a => a.IsDeleted == false)
.Where(a => a.IsCancel == false)
@@ -47,19 +48,19 @@ public class guadanStatisticsController: ApiController
.Where(a => a.IsDeleted == false)
.Where(guest => guest.StatusCode != "404")
.Where(guest => guest.StatusCode != "403")
.Where( a => a.CheckOutAt >= now.Date)
.Where( a => a.CheckOutAt >= todayStart)
.CountAsync();
var guadanPeopleCurrentMale = await _db.GuaDanOrderGuest
.Where(a => a.IsDeleted == false)
.Where(guest => guest.StatusCode != "404")
.Where(guest => guest.StatusCode != "403")
.Where(a => a.CheckOutAt >= now.Date && a.followers.sex == "男眾")
.Where(a => a.CheckOutAt >= todayStart && a.followers.sex == "男眾")
.CountAsync();
var guadanPeopleCurrentFemale = await _db.GuaDanOrderGuest
.Where(a => a.IsDeleted == false)
.Where(guest => guest.StatusCode != "404")
.Where(guest => guest.StatusCode != "403")
.Where(a => a.CheckOutAt >= now.Date && a.followers.sex == "女眾")
.Where(a => a.CheckOutAt >= todayStart && a.followers.sex == "女眾")
.CountAsync();
var result = new

View File

@@ -13,6 +13,8 @@ using static TreeView;
public class memberController : BaseApiController
{
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有會員到內存(可能數百筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.member> Get()
{
var list = _db.members.ToList();
@@ -48,7 +50,7 @@ public class memberController : BaseApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.members.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.members.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
if(!string.IsNullOrEmpty(prod.pic1))
@@ -79,7 +81,7 @@ public class memberController : BaseApiController
[Route("api/member/DeleteCheck/{id}")]
public void DeleteCheck(int id) //刪除考勤資料
{
var prod = _db.member_check.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.member_check.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
_db.member_check.Remove(prod);
@@ -93,9 +95,9 @@ public class memberController : BaseApiController
{
if (!string.IsNullOrEmpty(nums))
{
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.members.AsEnumerable().Where(q => getDelItem.Contains(q.num)).ToList();
var prod = _db.members.Where(q => getDelItem.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
publicFun publicFun = new publicFun();
@@ -107,8 +109,8 @@ public class memberController : BaseApiController
}
}
var prod2 = _db.member_check.AsEnumerable().Where(q => getDelItem.Contains(Convert.ToInt32(q.mem_num))).ToList();
if (prod2.Count > 0)
var prod2 = _db.member_check.Where(q => q.mem_num.HasValue && getDelItem.Contains(q.mem_num.Value)).ToList();
if (prod2.Count() > 0)
{
_db.member_check.RemoveRange(prod2);
//_db.SaveChanges();
@@ -135,8 +137,8 @@ public class memberController : BaseApiController
{
if (!string.IsNullOrEmpty(nums))
{
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var prod = _db.member_check.AsEnumerable().Where(q => ids.Contains(q.num)).ToList();
var ids = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.member_check.Where(q => ids.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
_db.member_check.RemoveRange(prod);
@@ -150,7 +152,7 @@ public class memberController : BaseApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.member q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.members.AsEnumerable();
var qry = _db.members.AsQueryable();
if (!string.IsNullOrEmpty(q.u_name))
qry = qry.Where(o => o.u_name.Contains(q.u_name.Trim()));
@@ -220,10 +222,11 @@ public class memberController : BaseApiController
else
qry = qry.OrderByDescending(o => o.num);
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
m_number = x.m_number,
@@ -242,7 +245,7 @@ public class memberController : BaseApiController
starttime = x.group_kind.HasValue ? x.member_group.starttime : (object)null,
demo = x.demo,
}),
count = qry.Count()
count = count
};
@@ -256,7 +259,7 @@ public class memberController : BaseApiController
public IHttpActionResult GetCheckList([FromBody] Model.ViewModel.member_check q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.member_check.AsEnumerable();
var qry = _db.member_check.AsQueryable();
if (!string.IsNullOrEmpty(q.u_name))
qry = qry.Where(o => o.member.u_name.Contains(q.u_name));
@@ -317,9 +320,11 @@ public class memberController : BaseApiController
var tdesc = publicFun.enum_desc<Model.member.attendances.type>();
var tdesc2 = publicFun.enum_desc<Model.member.attendances.login>();
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
m_number = x.member.m_number,
@@ -332,7 +337,7 @@ public class memberController : BaseApiController
login_type_desc = tdesc2[x.login_type ?? 1]
}),
count = qry.Count()
count = count
};
@@ -346,7 +351,7 @@ public class memberController : BaseApiController
public IHttpActionResult GetGroupList([FromBody] Model.ViewModel.member_group q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.member_group.AsEnumerable();
var qry = _db.member_group.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
@@ -394,7 +399,7 @@ public class memberController : BaseApiController
public IHttpActionResult GetTitleList([FromBody] Model.ViewModel.member_title q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
{
var qry = _db.member_title.AsEnumerable();
var qry = _db.member_title.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));

View File

@@ -52,7 +52,7 @@ public class member_titleController : ApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.member_title q,
int page, int pageSize = 10, string sortBy = "", bool sortDesc = false)
{
var qry = _db.member_title.AsEnumerable();
var qry = _db.member_title.AsQueryable();
var ret = new { list = "", count = 0 };
return Ok(ret);
}

View File

@@ -14,6 +14,8 @@ using DocumentFormat.OpenXml.Office2010.Excel;
public class newsController : BaseApiController
{
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有消息到內存(可能數百筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
public IEnumerable<Model.news> Get()
{
var list = _db.news.ToList();
@@ -49,11 +51,11 @@ public class newsController : BaseApiController
// DELETE api/<controller>/5
public void Delete(int id)
{
var prod = _db.news.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.news.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//刪除檔案
var prod2 = _db.news_files.AsEnumerable().Where(q => q.news_id == id).ToList();
var prod2 = _db.news_files.Where(q => q.news_id == id).ToList();
if (prod2.Count > 0)
{
foreach (var item in prod2)
@@ -91,12 +93,12 @@ public class newsController : BaseApiController
{
if (!string.IsNullOrEmpty(nums))
{
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s));
var getDelItem = nums.TrimEnd(',').Split(',').Select(s => int.Parse(s)).ToList();
var prod = _db.news.AsEnumerable().Where(q => getDelItem.Contains(q.num)).ToList();
var prod = _db.news.Where(q => getDelItem.Contains(q.num)).ToList();
if (prod.Count() > 0)
{
var prod2 = _db.news_files.AsEnumerable().Where(q => getDelItem.Contains(q.news_id)).ToList();
var prod2 = _db.news_files.Where(q => getDelItem.Contains(q.news_id)).ToList();
if (prod2.Count > 0)
{
publicFun publicFun = new publicFun();
@@ -139,7 +141,7 @@ public class newsController : BaseApiController
public IHttpActionResult GetList([FromBody] Model.ViewModel.news q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false, bool top = false)
{
var qry = _db.news.AsEnumerable();
var qry = _db.news.AsQueryable();
if (!string.IsNullOrEmpty(q.subject))
qry = qry.Where(o => o.subject.Contains(q.subject.Trim()));
@@ -258,10 +260,13 @@ public class newsController : BaseApiController
else
qry = qry.OrderByDescending(o => o.topping).ThenByDescending(o => o.num);
}
var count = qry.Count();
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
num = x.num,
subject = x.subject,
@@ -282,7 +287,7 @@ public class newsController : BaseApiController
topping = x.topping
}),
count = qry.Count()
count = count
};
@@ -298,7 +303,7 @@ public class newsController : BaseApiController
{
var qry = _db.news_kind.AsEnumerable();
var qry = _db.news_kind.AsQueryable();
if (!string.IsNullOrEmpty(q.kind))
qry = qry.Where(o => o.kind.Contains(q.kind));
@@ -319,17 +324,18 @@ public class newsController : BaseApiController
range = o.range,
}).OrderBy(x => x.root).ThenBy(x => x.kind).ToList(), 0, 0);
var count = qry.Count();
var qry2List = (pageSize > 0) ? qry2.ToPagedList(page, pageSize).ToList() : qry2.ToList();
var ret = new
{
list = qry2.ToPagedList(page, pageSize).Select(x => new
list = qry2List.Select(x => new
{
num = x.num,
kind = new TreeView().RptDash(x.Level) + x.kind,
}),
count = qry.Count()
count = count
};

View File

@@ -21,6 +21,9 @@ public class orderController : ApiController
{
private Model.ezEntities _db = new Model.ezEntities();
// GET api/<controller>
// TODO: CRITICAL - 無參數 Get() 會載入所有訂單到內存(可能數千筆)
// 建議:停用此方法,強制使用分頁版本 Get(page, pageSize)
// 或改為return _db.pro_order.AsQueryable(); 讓客戶端決定如何處理
public IEnumerable<Model.pro_order> Get()
{
var list = _db.pro_order.ToList();
@@ -57,17 +60,17 @@ public class orderController : ApiController
// DELETE api/<controller>/5
public void Delete(string id)
{
var prod = _db.pro_order.AsEnumerable().Where(q => q.order_no == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.pro_order.Where(q => q.order_no == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//刪除掛單表單
var prod3 = _db.bed_order.AsEnumerable().Where(q => q.order_no == id).ToList();
var prod3 = _db.bed_order.Where(q => q.order_no == id).ToList();
if (prod3.Count > 0)
{
//刪除掛單明細
foreach (var item3 in prod3)
{
var prod4 = _db.bed_order_detail.AsEnumerable().Where(q => q.bed_order_no == item3.bed_order_no).ToList();
var prod4 = _db.bed_order_detail.Where(q => q.bed_order_no == item3.bed_order_no).ToList();
if (prod4.Count > 0)
{
_db.bed_order_detail.RemoveRange(prod4); //查詢結果全部刪除
@@ -99,17 +102,17 @@ public class orderController : ApiController
{
if (id > 0)
{
var prod = _db.pro_order_detail.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.pro_order_detail.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
//刪除掛單表單
var prod3 = _db.bed_order.AsEnumerable().Where(q => q.order_no == prod.order_no).ToList();
var prod3 = _db.bed_order.Where(q => q.order_no == prod.order_no).ToList();
if (prod3.Count > 0) //count = 1
{
//刪除掛單明細
foreach (var item3 in prod3)
{
var prod4 = _db.bed_order_detail.AsEnumerable().Where(q => q.bed_order_no == item3.bed_order_no).ToList();
var prod4 = _db.bed_order_detail.Where(q => q.bed_order_no == item3.bed_order_no).ToList();
if (prod4.Count > 0)
{
_db.bed_order_detail.RemoveRange(prod4); //查詢結果全部刪除
@@ -134,20 +137,22 @@ public class orderController : ApiController
{
var ids = nums.TrimEnd(',').Split(',');
var prod = _db.pro_order.AsEnumerable().Where(q => ids.Contains(q.order_no)).ToList();
var prod = _db.pro_order.Where(q => ids.Contains(q.order_no)).ToList();
if (prod.Count() > 0)
{
var prod2 = _db.pro_order_detail.AsEnumerable().Where(q => ids.Contains(Convert.ToString(q.order_no))).ToList();
// ❌ 錯誤寫法: var prod2 = _db.pro_order_detail.Where(q => ids.Contains(Convert.ToString(q.order_no))).ToList();
// LINQ to Entities 無法轉換 Convert.ToString() 方法,必須先取出資料再用 LINQ to Objects 過濾
var prod2 = _db.pro_order_detail.ToList().Where(q => ids.Contains(Convert.ToString(q.order_no))).ToList();
if (prod2.Count > 0)
{
foreach (var item2 in prod2)
{
var prod3 = _db.bed_order.AsEnumerable().Where(q => q.order_no == item2.order_no && q.o_detail_id == item2.num).ToList();
var prod3 = _db.bed_order.Where(q => q.order_no == item2.order_no && q.o_detail_id == item2.num).ToList();
if (prod3.Count > 0)
{
foreach (var item3 in prod3)
{
var prod4 = _db.bed_order_detail.AsEnumerable().Where(q => q.bed_order_no == item3.bed_order_no).ToList();
var prod4 = _db.bed_order_detail.Where(q => q.bed_order_no == item3.bed_order_no).ToList();
if (prod4.Count > 0)
{
_db.bed_order_detail.RemoveRange(prod4);
@@ -201,7 +206,7 @@ public class orderController : ApiController
string sortBy = "", bool sortDesc = false)
{
var qry = _db.pro_order.AsEnumerable();
var qry = _db.pro_order.AsQueryable();
//var aIDt = _db.actItems.AsEnumerable().Where(f => f.subject.Contains(q.actItemTxt.Trim())).Select(f => f.num);//品項
@@ -220,32 +225,32 @@ public class orderController : ApiController
if (!string.IsNullOrEmpty(q.address))
qry = qry.Where(o => o.address.Contains(q.address.Trim()));
if (!string.IsNullOrEmpty(q.subject))
qry = qry.Where(o => o.activity_num.HasValue && o.activity.subject.Contains(q.subject?.Trim()));
qry = qry.Where(o => o.activity_num.HasValue && o.activity.subject.Contains(q.subject.Trim()));
if (!string.IsNullOrEmpty(q.u_name))
qry = qry.Where(o => o.f_num.HasValue && o.follower.u_name.Contains(q.u_name?.Trim()));
qry = qry.Where(o => o.f_num.HasValue && o.follower.u_name.Contains(q.u_name.Trim()));
if (!string.IsNullOrEmpty(q.introducerTxt))
qry = qry.Where(o => o.introducer.HasValue && o.follower1.u_name.Contains(q.introducerTxt?.Trim()));
qry = qry.Where(o => o.introducer.HasValue && o.follower1.u_name.Contains(q.introducerTxt.Trim()));
if (!string.IsNullOrEmpty(q.actItemTxt))
{
//qry = qry.Where(o => o.pro_order_detail.Where(f2 => f2.order_no == o.order_no && aIDt.ToArray().Contains(f2.actItem_num?.ToString())).Count() > 0);
// qry = qry.Where(o => o.pro_order_detail.Where(f2 => f2.order_no == o.order_no && aIDt.Any(x => x == f2.actItem_num)).Count() > 0);
qry = qry.Where(o => o.pro_order_detail.Where(f2 => f2.actItem_num.HasValue && f2.actItem.subject.Contains(q.actItemTxt?.Trim())).Count() > 0);
qry = qry.Where(o => o.pro_order_detail.Where(f2 => f2.actItem_num.HasValue && f2.actItem.subject.Contains(q.actItemTxt.Trim())).Count() > 0);
}
if (!string.IsNullOrEmpty(q.country))
qry = qry.Where(o => o.f_num != null && o.follower?.country == q.country);
qry = qry.Where(o => o.f_num != null && o.follower != null && o.follower.country == q.country);
if (!string.IsNullOrEmpty(q.country2))
{
if (q.country2 == "1")
{
qry = qry.Where(o => o.f_num != null && o.follower?.country == "158");
qry = qry.Where(o => o.f_num != null && o.follower != null && o.follower.country == "158");
}
else if (q.country2 == "2")
{
qry = qry.Where(o => o.f_num != null && o.follower?.country != "158");
qry = qry.Where(o => o.f_num != null && o.follower != null && o.follower.country != "158");
}
}
@@ -275,16 +280,16 @@ public class orderController : ApiController
else if (sortBy.Equals("u_name"))
{
if (sortDesc)
qry = qry.OrderByDescending(o => o.follower?.u_name);
qry = qry.OrderByDescending(o => o.follower != null ? o.follower.u_name : "");
else
qry = qry.OrderBy(o => o.follower?.u_name);
qry = qry.OrderBy(o => o.follower != null ? o.follower.u_name : "");
}
else if (sortBy.Equals("subject"))
{
if (sortDesc)
qry = qry.OrderByDescending(o => o.activity?.subject);
qry = qry.OrderByDescending(o => o.activity != null ? o.activity.subject : "");
else
qry = qry.OrderBy(o => o.activity?.subject);
qry = qry.OrderBy(o => o.activity != null ? o.activity.subject : "");
}
else
qry = qry.OrderByDescending(o => o.reg_time);
@@ -327,7 +332,7 @@ public class orderController : ApiController
{
int activity = prod.activity_num.HasValue ? prod.activity_num.Value : 0; //活動
var bedDt = _db.bed_order_detail.AsEnumerable().Where(b => b.bed_order.order_no == order_no); ;//掛單明細
var bedDt = _db.bed_order_detail.Where(b => b.bed_order.order_no == order_no); ;//掛單明細
//var qry1 = _db.pro_order_detail.AsEnumerable();
@@ -550,6 +555,9 @@ public class orderController : ApiController
// ? qry2a.OrderByDescending(ar => ar.num)
// : qry2a.OrderBy(ar => ar.num);
// ⚠️ 注意:以下排序邏輯使用了條件運算符技巧
// 實際效果sortDesc=true 時按 num 升序sortDesc=false 時按 num 降序
// 如果需要相反的邏輯,請修改條件表達式
var orderedQry2a = qry2a
.OrderByDescending(ar => ar.isPackage) // Ensure top-level items come first
.ThenBy(ar => sortDesc ? 0 : 1) // This is a trick to conditionally switch between ThenBy and ThenByDescending
@@ -801,15 +809,15 @@ public class orderController : ApiController
{
//家族 : 家長是我的人,跟我同家長的人,我的家長本人,我本人
var cc = _db.followers.Where(x => x.num == _follower || x.leader == _follower).Select(x => x.num);
var qry = _db.followers.AsEnumerable().Where(f => cc.Any(x => x == f.num) || cc.Any(x => x == f.leader));
var ccList = _db.followers.Where(x => x.num == _follower || x.leader == _follower).Select(x => x.num).ToList();
var qry = _db.followers.Where(f => ccList.Contains(f.num) || (f.leader.HasValue && ccList.Contains(f.leader.Value)));
//未付款資料
var unpayDt = _db.pro_order_detail.AsEnumerable();
var unpayDt = _db.pro_order_detail.AsQueryable();
var coDt = unpayDt.Where(x => x.keyin1 == (int)Model.pro_order.detailKeyin1.Collection);//只列出報名狀態為"收款中"的項目
//未付款訂單
var orderDt = _db.pro_order.AsEnumerable();
var orderDt = _db.pro_order.AsQueryable();
if (!string.IsNullOrEmpty(order_no))
orderDt = orderDt.Where(x => x.order_no == order_no);
orderDt = orderDt.Where(x => coDt.Select(d => d.order_no).Contains(x.order_no));
@@ -855,7 +863,7 @@ public class orderController : ApiController
{
//未付款資料
var unpayDt = _db.pro_order_detail.AsEnumerable();
var unpayDt = _db.pro_order_detail.AsQueryable();
unpayDt = unpayDt.Where(x => x.keyin1 == (int)Model.pro_order.detailKeyin1.Collection);//只列出報名狀態為"收款中"的項目
if (!string.IsNullOrEmpty(q.order_no))
@@ -1080,7 +1088,7 @@ public class orderController : ApiController
if (detail_num > 0)
{
//檢查
var prod = _db.pro_order_record.AsEnumerable().Where(o => o.detail_num == detail_num)
var prod = _db.pro_order_record.Where(o => o.detail_num == detail_num)
.OrderByDescending(o => o.pay_date).ToList();
int i = 1;
@@ -1118,7 +1126,7 @@ public class orderController : ApiController
[Route("api/order/DeleteRecordDetail/{id}")]//刪除收款註記
public void DeleteRecordDetail(int id)
{
var prod = _db.pro_order_record.AsEnumerable().Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
var prod = _db.pro_order_record.Where(q => q.num == id).FirstOrDefault(); //刪除該筆資料
if (prod != null)
{
@@ -1134,8 +1142,8 @@ public class orderController : ApiController
{
if (item.detail_num > 0)
{
float total = _db.pro_order_detail.AsEnumerable().Where(x => x.num == item.detail_num).Select(x => x.price.Value * x.qty.Value).Sum();
float pay = _db.pro_order_record.AsEnumerable().Where(x => x.detail_num == item.detail_num).Select(x => x.price.Value).Sum();
float total = _db.pro_order_detail.Where(x => x.num == item.detail_num).Select(x => x.price.Value * x.qty.Value).Sum();
float pay = _db.pro_order_record.Where(x => x.detail_num == item.detail_num).Select(x => x.price.Value).Sum();
if (pay + item.price.Value <= total)
{

View File

@@ -27,14 +27,14 @@ public class orderdetailController:ApiController
//var OrderList = _db.pro_order.Where(u => u.activity_num == activity_num).Select(j => j.order_no).ToList();
//var gdzOrderList = _db.pro_order_detail.Where(o => OrderList.Contains(o.order_no) && o.print_id.Contains("主")).Select(o => o.order_no).Distinct().ToList();
//var qry = _db.pro_order.Where(u => gdzOrderList.Contains(u.order_no)).AsEnumerable();
var qry = _db.pro_order.Where( u => u.activity_num == activity_num).AsEnumerable();
qry = qry.OrderByDescending(o => o.reg_time);
var qry = _db.pro_order.Where( u => u.activity_num == activity_num).OrderByDescending(o => o.reg_time);
var count = qry.Count(); //pageSize = count;//一次取回??
var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList();
var ret = new
{
list = qry.ToPagedList(page, pageSize).Select(x => new
list = qryList.Select(x => new
{
order_no = x.order_no,
f_num = x.f_num,
@@ -50,7 +50,7 @@ public class orderdetailController:ApiController
|| u.actItem.subject.Contains("牌")
|| !string.IsNullOrEmpty(u.f_num_tablet))
.Count(),
actItem = x.pro_order_detail.Where(u => u.printed_files != null).FirstOrDefault()?.print_id }
actItem = x.pro_order_detail.Where(u => u.printed_files != null).Select(u => u.print_id).FirstOrDefault() }
}),
count = count
};

Some files were not shown because too many files have changed in this diff Show More