|
|
@@ -2419,7 +2419,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2419
|
2419
|
|
|
2420
|
2420
|
|
|
2421
|
2421
|
#region 工单撤回
|
|
2422
|
|
- public bool ResetWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
|
2422
|
+ public bool ResetWorkOrderOldJiekou(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
2423
|
2423
|
{
|
|
2424
|
2424
|
bool result = false;
|
|
2425
|
2425
|
|
|
|
@@ -2428,17 +2428,26 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2428
|
2428
|
StringBuilder strSql = new StringBuilder();
|
|
2429
|
2429
|
strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
2430
|
2430
|
strSql.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2431
|
+
|
|
|
2432
|
+
|
|
|
2433
|
+ //strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
|
2434
|
+ //strSql.Append(" F_StateName = '已撤回' where F_HISTORYID in ( SELECT TOP 1 F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory where F_INSTANCEID=" + workOrderId + " order by F_OPTDATE desc)");
|
|
|
2435
|
+
|
|
|
2436
|
+ //先不发布
|
|
2431
|
2437
|
strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
2432
|
|
- strSql.Append(" F_StateName = '已撤回' where F_HISTORYID in ( SELECT TOP 1 F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory where F_INSTANCEID=" + workOrderId + " order by F_OPTDATE desc)");
|
|
|
2438
|
+ strSql.Append(" F_StateName = '已撤回' WHERE F_workorderstateid=0 AND F_StateName='未处理' and F_INSTANCEID= " + workOrderId);
|
|
|
2439
|
+
|
|
|
2440
|
+
|
|
|
2441
|
+
|
|
2433
|
2442
|
result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
2434
|
2443
|
|
|
2435
|
|
- int hisid = EditOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc);
|
|
|
2444
|
+ int hisid = EditOrderHistoryInfoOldJiekou(workOrderId, byid, byname, bmid, bmmc);
|
|
2436
|
2445
|
|
|
2437
|
2446
|
}
|
|
2438
|
2447
|
return result;
|
|
2439
|
2448
|
}
|
|
2440
|
2449
|
//插入撤消工单历史信息
|
|
2441
|
|
- public int EditOrderHistoryInfo(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
|
2450
|
+ public int EditOrderHistoryInfoOldJiekou(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
2442
|
2451
|
{
|
|
2443
|
2452
|
//历史工单id
|
|
2444
|
2453
|
int historyId = 0;
|
|
|
@@ -2483,14 +2492,16 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2483
|
2492
|
|
|
2484
|
2493
|
}
|
|
2485
|
2494
|
|
|
|
2495
|
+ #endregion
|
|
|
2496
|
+
|
|
2486
|
2497
|
|
|
2487
|
2498
|
|
|
2488
|
|
- #endregion
|
|
2489
|
2499
|
|
|
2490
|
2500
|
|
|
2491
|
2501
|
/// 工单状态F_WORKORDERSTATEID 0处理中 1已处理,12 从编辑工单撤回到补录工单 13 从待处理中驳回到补录工单 14 从待回访中驳回到处理中 15 从已处理中撤回到处理中 16 从待定责驳回到待回访 17 从已回访中撤回到待回访
|
|
2492
|
2502
|
|
|
2493
|
2503
|
|
|
|
2504
|
+ //转办多人 时 单人驳回 则把所有的操作记录都改成驳回
|
|
2494
|
2505
|
#region 待处理的工单驳回到补录工单
|
|
2495
|
2506
|
public bool OverruleWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc, string opinion)
|
|
2496
|
2507
|
{
|
|
|
@@ -2501,8 +2512,16 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2501
|
2512
|
StringBuilder strSql = new StringBuilder();
|
|
2502
|
2513
|
strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
2503
|
2514
|
strSql.Append(" F_WORKORDERSTATEID=0,F_WORKORDERTYPEID=1,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2515
|
+
|
|
|
2516
|
+ //转办多人 时 单人驳回 则把所有的操作记录都改成驳回
|
|
|
2517
|
+ //strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
|
2518
|
+ //strSql.Append(" F_StateName = '已驳回' WHERE F_HISTORYID =( SELECT TOP 1 F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory WHERE F_INSTANCEID= " + workOrderId + " ORDER BY f_optdate DESC) ");
|
|
|
2519
|
+ //先不发布
|
|
2504
|
2520
|
strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
2505
|
|
- strSql.Append(" F_StateName = '已驳回' WHERE F_HISTORYID =( SELECT TOP 1 F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory WHERE F_INSTANCEID= " + workOrderId + " ORDER BY f_optdate DESC) ");
|
|
|
2521
|
+ strSql.Append(" F_StateName = '已驳回' WHERE F_workorderstateid=0 AND F_StateName='未处理' and F_INSTANCEID= " + workOrderId );
|
|
|
2522
|
+
|
|
|
2523
|
+
|
|
|
2524
|
+
|
|
2506
|
2525
|
result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
2507
|
2526
|
int hisid = EditOverruleOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc,opinion);
|
|
2508
|
2527
|
|
|
|
@@ -2587,25 +2606,41 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2587
|
2606
|
if (workOrderId > 0)
|
|
2588
|
2607
|
{
|
|
2589
|
2608
|
Model.T_Wo_WorkOrderBase model = GetModel(workOrderId);
|
|
2590
|
|
- if (model.F_RETURNVISITFLAG == 1) //等于1 是回访
|
|
|
2609
|
+
|
|
|
2610
|
+ //转单的待定责驳回
|
|
|
2611
|
+ if (model.F_WORKORDERTYPEID == 1)
|
|
2591
|
2612
|
{
|
|
|
2613
|
+ if (model.F_RETURNVISITFLAG == 1) //等于1 是回访
|
|
|
2614
|
+ {
|
|
2592
|
2615
|
|
|
2593
|
|
- StringBuilder strSql = new StringBuilder();
|
|
2594
|
|
- strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
2595
|
|
- strSql.Append(" F_WORKORDERSTATEID=3,F_REPAIRREQUEST='待回访',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2616
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2617
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2618
|
+ strSql.Append(" F_WORKORDERSTATEID=3,F_REPAIRREQUEST='待回访',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
2596
|
2619
|
|
|
2597
|
|
- result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
2598
|
|
- int hisid = EditBoHuiDDZWorkOrder(workOrderId, byid, byname, bmid, bmmc, opinion);
|
|
2599
|
|
- }
|
|
|
2620
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
2621
|
+ int hisid = EditBoHuiDDZWorkOrder(workOrderId, byid, byname, bmid, bmmc, opinion);
|
|
|
2622
|
+ }
|
|
|
2623
|
+
|
|
|
2624
|
+ else //待定责工单如果不回访,驳回到处理人 的处理列表
|
|
|
2625
|
+ {
|
|
|
2626
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2627
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2628
|
+ strSql.Append(" F_WORKORDERSTATEID=1,F_REPAIRREQUEST='处理中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
2600
|
2629
|
|
|
2601
|
|
- else //待定责工单如果不回访,驳回到处理人 的处理列表
|
|
|
2630
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
2631
|
+ int hisid = EditCheHuiDDZWorkOrder2(workOrderId, byid, byname, bmid, bmmc);
|
|
|
2632
|
+ }
|
|
|
2633
|
+ }
|
|
|
2634
|
+ //客服处理的待定责驳回
|
|
|
2635
|
+ if (model.F_WORKORDERTYPEID == 3)
|
|
2602
|
2636
|
{
|
|
2603
|
2637
|
StringBuilder strSql = new StringBuilder();
|
|
2604
|
2638
|
strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
2605
|
|
- strSql.Append(" F_WORKORDERSTATEID=1,F_REPAIRREQUEST='处理中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2639
|
+ strSql.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
2606
|
2640
|
|
|
2607
|
2641
|
result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
2608
|
|
- int hisid = EditCheHuiDDZWorkOrder2(workOrderId, byid, byname, bmid, bmmc);
|
|
|
2642
|
+ int hisid = EditBoHuiDDZWorkOrderKF(workOrderId, byid, byname, bmid, bmmc, opinion);
|
|
|
2643
|
+
|
|
2609
|
2644
|
}
|
|
2610
|
2645
|
}
|
|
2611
|
2646
|
return result;
|
|
|
@@ -2687,7 +2722,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2687
|
2722
|
|
|
2688
|
2723
|
|
|
2689
|
2724
|
//撤回已回访即待定责的工单
|
|
2690
|
|
- public bool CheHuiDDZWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
|
2725
|
+ public bool CheHuiDDZWorkOrderOldJiekou(int workOrderId, int byid, string byname, int bmid, string bmmc)
|
|
2691
|
2726
|
{
|
|
2692
|
2727
|
bool result = false;
|
|
2693
|
2728
|
|
|
|
@@ -2787,7 +2822,506 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2787
|
2822
|
}
|
|
2788
|
2823
|
|
|
2789
|
2824
|
|
|
2790
|
|
- //大屏
|
|
|
2825
|
+
|
|
|
2826
|
+ public int EditBoHuiDDZWorkOrderKF(int workOrderId, int byid, string byname, int bmid, string bmmc, string opinion)
|
|
|
2827
|
+ {
|
|
|
2828
|
+ //历史工单id
|
|
|
2829
|
+ int historyId = 0;
|
|
|
2830
|
+ //插入撤回信息
|
|
|
2831
|
+ Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
|
|
|
2832
|
+ historyModel.F_INSTANCEID = workOrderId;
|
|
|
2833
|
+ historyModel.F_OPTUSERID = byid;
|
|
|
2834
|
+ historyModel.F_UserName = byname;
|
|
|
2835
|
+ historyModel.F_OPTBTNID = bmid;
|
|
|
2836
|
+ historyModel.F_NEXTOWNERARRID = bmmc;
|
|
|
2837
|
+ historyModel.F_OPTDATE = DateTime.Now;
|
|
|
2838
|
+ historyModel.F_WORKORDERSTATEID = 6;
|
|
|
2839
|
+ historyModel.F_StateName = "已驳回";
|
|
|
2840
|
+ historyModel.F_TASKFLAG = 7; //
|
|
|
2841
|
+ historyModel.F_REMARK = byname + "驳回,转补录工单;" + "驳回意见:" + opinion;
|
|
|
2842
|
+ historyId = InsertWorkOrderHistoryModel(historyModel);
|
|
|
2843
|
+ return historyId;
|
|
|
2844
|
+
|
|
|
2845
|
+ }
|
|
|
2846
|
+
|
|
|
2847
|
+
|
|
|
2848
|
+
|
|
|
2849
|
+
|
|
|
2850
|
+ #region 待处理的工单撤回 需要审批工单撤回;客服处理的工单撤回也是这个
|
|
|
2851
|
+ public bool ResetWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc, string reason)
|
|
|
2852
|
+ {
|
|
|
2853
|
+ bool result = false;
|
|
|
2854
|
+
|
|
|
2855
|
+ Model.T_Wo_WorkOrderBase model= GetModel(workOrderId);
|
|
|
2856
|
+
|
|
|
2857
|
+ if (workOrderId > 0)
|
|
|
2858
|
+ {
|
|
|
2859
|
+
|
|
|
2860
|
+ if (model.F_WORKORDERTYPEID == 3) //客服处理
|
|
|
2861
|
+ {
|
|
|
2862
|
+ if (model.F_HOUSING == "投诉" && model.F_FILEFLAG == 3)
|
|
|
2863
|
+ {
|
|
|
2864
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2865
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2866
|
+ strSql.Append(" F_WORKORDERSTATEID=9,F_REPAIRREQUEST='待定责撤回审批中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2867
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
2868
|
+
|
|
|
2869
|
+ #region 工单历史记录
|
|
|
2870
|
+ Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
|
|
|
2871
|
+ historyModel.F_INSTANCEID = workOrderId;
|
|
|
2872
|
+ historyModel.F_OPTUSERID = byid;
|
|
|
2873
|
+ historyModel.F_UserName = byname;
|
|
|
2874
|
+ historyModel.F_OPTBTNID = bmid;
|
|
|
2875
|
+ historyModel.F_NEXTOWNERARRID = bmmc;
|
|
|
2876
|
+ historyModel.F_OPTDATE = DateTime.Now;
|
|
|
2877
|
+ historyModel.F_WORKORDERSTATEID = 8;
|
|
|
2878
|
+ historyModel.F_StateName = "提交撤回";
|
|
|
2879
|
+ historyModel.F_TASKFLAG = 0;
|
|
|
2880
|
+ if (string.IsNullOrEmpty(reason))
|
|
|
2881
|
+ {
|
|
|
2882
|
+ historyModel.F_REMARK = byname + "撤回待定责的工单;";
|
|
|
2883
|
+ }
|
|
|
2884
|
+ else
|
|
|
2885
|
+ {
|
|
|
2886
|
+ historyModel.F_REMARK = byname + "撤回待定责的工单; 撤回原因:" + reason;
|
|
|
2887
|
+ }
|
|
|
2888
|
+ InsertWorkOrderHistoryModel(historyModel);
|
|
|
2889
|
+ #endregion
|
|
|
2890
|
+
|
|
|
2891
|
+ }
|
|
|
2892
|
+
|
|
|
2893
|
+ else //客服处理非投诉 撤回到补录工单
|
|
|
2894
|
+ {
|
|
|
2895
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2896
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2897
|
+ strSql.Append(" F_WORKORDERSTATEID=10,F_REPAIRREQUEST='已处理撤回审批中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2898
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
2899
|
+ #region 工单历史记录
|
|
|
2900
|
+ Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
|
|
|
2901
|
+ historyModel.F_INSTANCEID = workOrderId;
|
|
|
2902
|
+ historyModel.F_OPTUSERID = byid;
|
|
|
2903
|
+ historyModel.F_UserName = byname;
|
|
|
2904
|
+ historyModel.F_OPTBTNID = bmid;
|
|
|
2905
|
+ historyModel.F_NEXTOWNERARRID = bmmc;
|
|
|
2906
|
+ historyModel.F_OPTDATE = DateTime.Now;
|
|
|
2907
|
+ historyModel.F_WORKORDERSTATEID = 8;
|
|
|
2908
|
+ historyModel.F_StateName = "提交撤回";
|
|
|
2909
|
+ historyModel.F_TASKFLAG = 0;
|
|
|
2910
|
+ if (string.IsNullOrEmpty(reason))
|
|
|
2911
|
+ {
|
|
|
2912
|
+ historyModel.F_REMARK = byname + "撤回已处理的工单;";
|
|
|
2913
|
+ }
|
|
|
2914
|
+ else
|
|
|
2915
|
+ {
|
|
|
2916
|
+ historyModel.F_REMARK = byname + "撤回已处理的工单; 撤回原因:" + reason;
|
|
|
2917
|
+ }
|
|
|
2918
|
+ InsertWorkOrderHistoryModel(historyModel);
|
|
|
2919
|
+ #endregion
|
|
|
2920
|
+
|
|
|
2921
|
+ }
|
|
|
2922
|
+
|
|
|
2923
|
+ }
|
|
|
2924
|
+ else
|
|
|
2925
|
+ {
|
|
|
2926
|
+
|
|
|
2927
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2928
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2929
|
+ strSql.Append(" F_WORKORDERSTATEID=8,F_REPAIRREQUEST='待处理撤回审批中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2930
|
+ //strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
|
2931
|
+ //strSql.Append(" F_StateName = '已撤回' where F_HISTORYID in ( SELECT TOP 1 F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory where F_INSTANCEID=" + workOrderId + " order by F_OPTDATE desc)");
|
|
|
2932
|
+
|
|
|
2933
|
+ //先不发布
|
|
|
2934
|
+ //strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
|
2935
|
+ //strSql.Append(" F_StateName = '已撤回' WHERE F_workorderstateid=0 AND F_StateName='未处理' and F_INSTANCEID= " + workOrderId);
|
|
|
2936
|
+
|
|
|
2937
|
+
|
|
|
2938
|
+
|
|
|
2939
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
2940
|
+
|
|
|
2941
|
+ int hisid = EditOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc, reason);
|
|
|
2942
|
+ }
|
|
|
2943
|
+
|
|
|
2944
|
+ }
|
|
|
2945
|
+ return result;
|
|
|
2946
|
+ }
|
|
|
2947
|
+
|
|
|
2948
|
+ //插入撤工单历史信息
|
|
|
2949
|
+ public int EditOrderHistoryInfo(int workOrderId, int byid, string byname, int bmid, string bmmc, string reason)
|
|
|
2950
|
+ {
|
|
|
2951
|
+ //历史工单id
|
|
|
2952
|
+ int historyId = 0;
|
|
|
2953
|
+ //插入操作信息
|
|
|
2954
|
+ Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
|
|
|
2955
|
+ historyModel.F_INSTANCEID = workOrderId;
|
|
|
2956
|
+ historyModel.F_OPTUSERID = byid;
|
|
|
2957
|
+ historyModel.F_UserName = byname;
|
|
|
2958
|
+ historyModel.F_OPTBTNID = bmid;
|
|
|
2959
|
+ historyModel.F_NEXTOWNERARRID = bmmc;
|
|
|
2960
|
+ historyModel.F_OPTDATE = DateTime.Now;
|
|
|
2961
|
+ historyModel.F_WORKORDERSTATEID = 8;
|
|
|
2962
|
+ historyModel.F_StateName = "提交撤回";
|
|
|
2963
|
+ historyModel.F_TASKFLAG = 0;
|
|
|
2964
|
+ if (string.IsNullOrEmpty(reason))
|
|
|
2965
|
+ {
|
|
|
2966
|
+ historyModel.F_REMARK = byname + "撤回处理中的工单;";
|
|
|
2967
|
+ }
|
|
|
2968
|
+ else
|
|
|
2969
|
+ {
|
|
|
2970
|
+ historyModel.F_REMARK = byname + "撤回处理中的工单; 撤回原因:" + reason;
|
|
|
2971
|
+ }
|
|
|
2972
|
+ historyId = InsertWorkOrderHistoryModel(historyModel);
|
|
|
2973
|
+
|
|
|
2974
|
+
|
|
|
2975
|
+ return historyId;
|
|
|
2976
|
+
|
|
|
2977
|
+ }
|
|
|
2978
|
+
|
|
|
2979
|
+
|
|
|
2980
|
+
|
|
|
2981
|
+
|
|
|
2982
|
+ #endregion
|
|
|
2983
|
+
|
|
|
2984
|
+
|
|
|
2985
|
+ #region 撤回已回访即待定责的工单
|
|
|
2986
|
+ public bool CheHuiDDZWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc,string reason)
|
|
|
2987
|
+ {
|
|
|
2988
|
+ bool result = false;
|
|
|
2989
|
+
|
|
|
2990
|
+ if (workOrderId > 0)
|
|
|
2991
|
+ {
|
|
|
2992
|
+ Model.T_Wo_WorkOrderBase model = GetModel(workOrderId);
|
|
|
2993
|
+
|
|
|
2994
|
+
|
|
|
2995
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
2996
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
2997
|
+ strSql.Append(" F_WORKORDERSTATEID=9,F_REPAIRREQUEST='待定责撤回审批中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
|
|
|
2998
|
+
|
|
|
2999
|
+ result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3000
|
+
|
|
|
3001
|
+
|
|
|
3002
|
+ #region 工单历史记录
|
|
|
3003
|
+ Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
|
|
|
3004
|
+ historyModel.F_INSTANCEID = workOrderId;
|
|
|
3005
|
+ historyModel.F_OPTUSERID = byid;
|
|
|
3006
|
+ historyModel.F_UserName = byname;
|
|
|
3007
|
+ historyModel.F_OPTBTNID = bmid;
|
|
|
3008
|
+ historyModel.F_NEXTOWNERARRID = bmmc;
|
|
|
3009
|
+ historyModel.F_OPTDATE = DateTime.Now;
|
|
|
3010
|
+ historyModel.F_WORKORDERSTATEID = 8;
|
|
|
3011
|
+ historyModel.F_StateName = "";
|
|
|
3012
|
+ historyModel.F_TASKFLAG = 0;
|
|
|
3013
|
+ if (string.IsNullOrEmpty(reason))
|
|
|
3014
|
+ {
|
|
|
3015
|
+ historyModel.F_REMARK = byname + "撤回待定责的工单;";
|
|
|
3016
|
+ }
|
|
|
3017
|
+ else
|
|
|
3018
|
+ {
|
|
|
3019
|
+ historyModel.F_REMARK = byname + "撤回待定责的工单; 撤回原因:" + reason;
|
|
|
3020
|
+ }
|
|
|
3021
|
+ InsertWorkOrderHistoryModel(historyModel);
|
|
|
3022
|
+ #endregion
|
|
|
3023
|
+
|
|
|
3024
|
+
|
|
|
3025
|
+
|
|
|
3026
|
+ }
|
|
|
3027
|
+ return result;
|
|
|
3028
|
+
|
|
|
3029
|
+
|
|
|
3030
|
+ }
|
|
|
3031
|
+
|
|
|
3032
|
+ #endregion
|
|
|
3033
|
+
|
|
|
3034
|
+
|
|
|
3035
|
+ /// <summary>
|
|
|
3036
|
+ /// 审批列表审批
|
|
|
3037
|
+ /// </summary>
|
|
|
3038
|
+ /// <param name="model"></param>
|
|
|
3039
|
+ /// <returns></returns>
|
|
|
3040
|
+ public bool SubmitShenPiYj(int workorderid, int shenpiresult,string shenpiopinion,int byid,string byname,int bmid)
|
|
|
3041
|
+ {
|
|
|
3042
|
+ bool EditStatus = false;
|
|
|
3043
|
+
|
|
|
3044
|
+ DAL.T_Wo_WorkOrderHistory bllOrderHistory = new DAL.T_Wo_WorkOrderHistory();
|
|
|
3045
|
+ //有三种工单状态需要审批
|
|
|
3046
|
+
|
|
|
3047
|
+ //1.待处理的时候撤回; 即 8待处理撤回审批中(转办)
|
|
|
3048
|
+ //2.客服处理的 已完结的工单 能撤回; 即 10 已完结撤回审批中(客服处理)
|
|
|
3049
|
+ //3.待定责的时候可以撤回。(客服处理和转办) 9 待定责撤回审批中(客服处理和转办)
|
|
|
3050
|
+
|
|
|
3051
|
+
|
|
|
3052
|
+ Model.T_Wo_WorkOrderBase basemodel = GetModel(workorderid);
|
|
|
3053
|
+
|
|
|
3054
|
+ if (basemodel.F_WORKORDERSTATEID == 8) // 8待处理撤回审批中(转办)
|
|
|
3055
|
+ {
|
|
|
3056
|
+ if (shenpiresult == 0)
|
|
|
3057
|
+ {
|
|
|
3058
|
+ //不同意撤回,改工单状态为处理中,加一条history历史记录
|
|
|
3059
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3060
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3061
|
+ strSql.Append(" F_WORKORDERSTATEID=1,F_REPAIRREQUEST='处理中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workorderid);
|
|
|
3062
|
+
|
|
|
3063
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3064
|
+
|
|
|
3065
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3066
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3067
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3068
|
+ historyModelNew.F_UserName = byname;
|
|
|
3069
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3070
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3071
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3072
|
+ historyModelNew.F_WORKORDERSTATEID = 1;
|
|
|
3073
|
+ historyModelNew.F_StateName = "审批不通过";
|
|
|
3074
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3075
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3076
|
+ {
|
|
|
3077
|
+ historyModelNew.F_REMARK = byname + "审批不通过";
|
|
|
3078
|
+ }
|
|
|
3079
|
+ else
|
|
|
3080
|
+ {
|
|
|
3081
|
+ historyModelNew.F_REMARK = byname + "审批不通过; 原因:" + shenpiopinion;
|
|
|
3082
|
+ }
|
|
|
3083
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3084
|
+ }
|
|
|
3085
|
+ if (shenpiresult == 1)
|
|
|
3086
|
+ {
|
|
|
3087
|
+ //同意撤回,改工单状态为待处理,加一条history历史记录 ,修改以前的转办记录 状态为已撤回
|
|
|
3088
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3089
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3090
|
+ strSql.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workorderid);
|
|
|
3091
|
+
|
|
|
3092
|
+ // 转办记录改成已撤回
|
|
|
3093
|
+ strSql.Append(" update T_Wo_WorkOrderHistory set ");
|
|
|
3094
|
+ strSql.Append(" F_StateName = '已撤回' WHERE F_workorderstateid=0 AND F_StateName='未处理' and F_INSTANCEID= " + workorderid);
|
|
|
3095
|
+
|
|
|
3096
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3097
|
+
|
|
|
3098
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3099
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3100
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3101
|
+ historyModelNew.F_UserName = byname;
|
|
|
3102
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3103
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3104
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3105
|
+ historyModelNew.F_WORKORDERSTATEID = 1;
|
|
|
3106
|
+ historyModelNew.F_StateName = "审批通过";
|
|
|
3107
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3108
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3109
|
+ {
|
|
|
3110
|
+ historyModelNew.F_REMARK = byname + "审批通过";
|
|
|
3111
|
+ }
|
|
|
3112
|
+ else
|
|
|
3113
|
+ {
|
|
|
3114
|
+ historyModelNew.F_REMARK = byname + "审批通过; 原因:" + shenpiopinion;
|
|
|
3115
|
+ }
|
|
|
3116
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3117
|
+ }
|
|
|
3118
|
+
|
|
|
3119
|
+
|
|
|
3120
|
+ }
|
|
|
3121
|
+ else if (basemodel.F_WORKORDERSTATEID == 9) // 9 待定责撤回审批中(客服处理和转办)
|
|
|
3122
|
+ {
|
|
|
3123
|
+ if (shenpiresult == 0)
|
|
|
3124
|
+ {
|
|
|
3125
|
+ //不同意撤回,改工单状态为待定责,加一条history历史记录
|
|
|
3126
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3127
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3128
|
+ strSql.Append(" F_WORKORDERSTATEID=4,F_REPAIRREQUEST='待定责',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workorderid);
|
|
|
3129
|
+
|
|
|
3130
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3131
|
+
|
|
|
3132
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3133
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3134
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3135
|
+ historyModelNew.F_UserName = byname;
|
|
|
3136
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3137
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3138
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3139
|
+ historyModelNew.F_WORKORDERSTATEID = 1;
|
|
|
3140
|
+ historyModelNew.F_StateName = "审批不通过";
|
|
|
3141
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3142
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3143
|
+ {
|
|
|
3144
|
+ historyModelNew.F_REMARK = byname + "审批不通过";
|
|
|
3145
|
+ }
|
|
|
3146
|
+ else
|
|
|
3147
|
+ {
|
|
|
3148
|
+ historyModelNew.F_REMARK = byname + "审批不通过; 原因:" + shenpiopinion;
|
|
|
3149
|
+ }
|
|
|
3150
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3151
|
+ }
|
|
|
3152
|
+ if (shenpiresult == 1)
|
|
|
3153
|
+ {
|
|
|
3154
|
+ //同意撤回,改工单状态 加一条history历史记录 ,修改以前的转办记录 状态为已撤回
|
|
|
3155
|
+ if (basemodel.F_WORKORDERTYPEID == 3)//客服处理的工单 是投诉类型的 ,从待定责撤回就是 转到补录工单
|
|
|
3156
|
+ {
|
|
|
3157
|
+ StringBuilder strSql1 = new StringBuilder();
|
|
|
3158
|
+ strSql1.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3159
|
+ strSql1.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0 ,F_RETURNVISITCONTENT='' where F_WORKORDERID=" + workorderid);
|
|
|
3160
|
+
|
|
|
3161
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql1.ToString()) > 0;
|
|
|
3162
|
+
|
|
|
3163
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3164
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3165
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3166
|
+ historyModelNew.F_UserName = byname;
|
|
|
3167
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3168
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3169
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3170
|
+ historyModelNew.F_WORKORDERSTATEID = 1;
|
|
|
3171
|
+ historyModelNew.F_StateName = "审批通过";
|
|
|
3172
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3173
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3174
|
+ {
|
|
|
3175
|
+ historyModelNew.F_REMARK = byname + "审批通过";
|
|
|
3176
|
+ }
|
|
|
3177
|
+ else
|
|
|
3178
|
+ {
|
|
|
3179
|
+ historyModelNew.F_REMARK = byname + "审批通过; 原因:" + shenpiopinion;
|
|
|
3180
|
+ }
|
|
|
3181
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3182
|
+
|
|
|
3183
|
+
|
|
|
3184
|
+ }
|
|
|
3185
|
+
|
|
|
3186
|
+ else
|
|
|
3187
|
+ { //转办的工单,待定责撤回的前状态是待回访或者处理中
|
|
|
3188
|
+
|
|
|
3189
|
+ if (basemodel.F_RETURNVISITFLAG == 0) //不回访
|
|
|
3190
|
+ {
|
|
|
3191
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3192
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3193
|
+ strSql.Append(" F_WORKORDERSTATEID=1,F_REPAIRREQUEST='处理中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workorderid);
|
|
|
3194
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3195
|
+
|
|
|
3196
|
+ }
|
|
|
3197
|
+ else
|
|
|
3198
|
+ {
|
|
|
3199
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3200
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3201
|
+ strSql.Append(" F_WORKORDERSTATEID=3,F_REPAIRREQUEST='待回访',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workorderid);
|
|
|
3202
|
+
|
|
|
3203
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3204
|
+
|
|
|
3205
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3206
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3207
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3208
|
+ historyModelNew.F_UserName = byname;
|
|
|
3209
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3210
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3211
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3212
|
+ historyModelNew.F_WORKORDERSTATEID = 1;
|
|
|
3213
|
+ historyModelNew.F_StateName = "审批通过";
|
|
|
3214
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3215
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3216
|
+ {
|
|
|
3217
|
+ historyModelNew.F_REMARK = byname + "审批通过";
|
|
|
3218
|
+ }
|
|
|
3219
|
+ else
|
|
|
3220
|
+ {
|
|
|
3221
|
+ historyModelNew.F_REMARK = byname + "审批通过; 原因:" + shenpiopinion;
|
|
|
3222
|
+ }
|
|
|
3223
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3224
|
+ }
|
|
|
3225
|
+ return EditStatus;
|
|
|
3226
|
+ }
|
|
|
3227
|
+ }
|
|
|
3228
|
+
|
|
|
3229
|
+
|
|
|
3230
|
+
|
|
|
3231
|
+
|
|
|
3232
|
+ }
|
|
|
3233
|
+ else if (basemodel.F_WORKORDERSTATEID == 10) // 客服处理的 已完结的工单 能撤回; 10 已处理撤回审批中(客服处理)
|
|
|
3234
|
+ {
|
|
|
3235
|
+ if (shenpiresult == 0)
|
|
|
3236
|
+ {
|
|
|
3237
|
+ //不同意撤回,改工单状态为已完结,加一条history历史记录
|
|
|
3238
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3239
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3240
|
+ strSql.Append(" F_WORKORDERSTATEID=5,F_REPAIRREQUEST='已处理' where F_WORKORDERID=" + workorderid);
|
|
|
3241
|
+
|
|
|
3242
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3243
|
+
|
|
|
3244
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3245
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3246
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3247
|
+ historyModelNew.F_UserName = byname;
|
|
|
3248
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3249
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3250
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3251
|
+ historyModelNew.F_WORKORDERSTATEID = 5;
|
|
|
3252
|
+ historyModelNew.F_StateName = "审批不通过";
|
|
|
3253
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3254
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3255
|
+ {
|
|
|
3256
|
+ historyModelNew.F_REMARK = byname + "审批不通过";
|
|
|
3257
|
+ }
|
|
|
3258
|
+ else
|
|
|
3259
|
+ {
|
|
|
3260
|
+ historyModelNew.F_REMARK = byname + "审批不通过; 原因:" + shenpiopinion;
|
|
|
3261
|
+ }
|
|
|
3262
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3263
|
+ }
|
|
|
3264
|
+ if (shenpiresult == 1)
|
|
|
3265
|
+ {
|
|
|
3266
|
+ //同意撤回,转到补录工单;改工单状态为待处理,F_RETURNVISITCONTENT =‘’ 加一条history历史记录 ,
|
|
|
3267
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
3268
|
+ strSql.Append(" update T_Wo_WorkOrderBase set ");
|
|
|
3269
|
+ strSql.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='待处理',F_HASTENCOUNTS=0,F_RETURNVISITCONTENT='' where F_WORKORDERID=" + workorderid);
|
|
|
3270
|
+
|
|
|
3271
|
+ if (basemodel.F_HOUSING == "表扬")
|
|
|
3272
|
+ {
|
|
|
3273
|
+ //把表扬记录删掉
|
|
|
3274
|
+ DataTable dt = NoticeBll.GetList("NoticeType=0 and OrderId='" + basemodel.F_WORKORDERID + "'").Tables[0];
|
|
|
3275
|
+ if (dt.Rows.Count > 0)
|
|
|
3276
|
+ {
|
|
|
3277
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
3278
|
+ {
|
|
|
3279
|
+ int deleteid = Convert.ToInt32(dr["NoticeId"].ToString());
|
|
|
3280
|
+ NoticeBll.Delete(deleteid);
|
|
|
3281
|
+ }
|
|
|
3282
|
+ }
|
|
|
3283
|
+
|
|
|
3284
|
+
|
|
|
3285
|
+ }
|
|
|
3286
|
+
|
|
|
3287
|
+
|
|
|
3288
|
+ EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
|
|
|
3289
|
+
|
|
|
3290
|
+ Model.T_Wo_WorkOrderHistory historyModelNew = new Model.T_Wo_WorkOrderHistory();
|
|
|
3291
|
+ historyModelNew.F_INSTANCEID = workorderid;
|
|
|
3292
|
+ historyModelNew.F_OPTUSERID = byid;
|
|
|
3293
|
+ historyModelNew.F_UserName = byname;
|
|
|
3294
|
+ historyModelNew.F_OPTBTNID = bmid;
|
|
|
3295
|
+ historyModelNew.F_NEXTOWNERARRID = "";
|
|
|
3296
|
+ historyModelNew.F_OPTDATE = DateTime.Now;
|
|
|
3297
|
+ historyModelNew.F_WORKORDERSTATEID = 0;
|
|
|
3298
|
+ historyModelNew.F_StateName = "审批通过";
|
|
|
3299
|
+ historyModelNew.F_TASKFLAG = 0;
|
|
|
3300
|
+ if (string.IsNullOrEmpty(shenpiopinion))
|
|
|
3301
|
+ {
|
|
|
3302
|
+ historyModelNew.F_REMARK = byname + "审批通过";
|
|
|
3303
|
+ }
|
|
|
3304
|
+ else
|
|
|
3305
|
+ {
|
|
|
3306
|
+ historyModelNew.F_REMARK = byname + "审批通过; 原因:" + shenpiopinion;
|
|
|
3307
|
+ }
|
|
|
3308
|
+ InsertWorkOrderHistoryModel(historyModelNew);
|
|
|
3309
|
+ }
|
|
|
3310
|
+
|
|
|
3311
|
+ }
|
|
|
3312
|
+ else
|
|
|
3313
|
+ {
|
|
|
3314
|
+ return EditStatus;
|
|
|
3315
|
+ }
|
|
|
3316
|
+
|
|
|
3317
|
+
|
|
|
3318
|
+ return EditStatus;
|
|
|
3319
|
+
|
|
|
3320
|
+ }
|
|
|
3321
|
+
|
|
|
3322
|
+
|
|
|
3323
|
+
|
|
|
3324
|
+ #region 大屏相关的接口
|
|
2791
|
3325
|
public DataSet GetFiveList()
|
|
2792
|
3326
|
{
|
|
2793
|
3327
|
string sql = "SELECT TOP 5 F_CREATEDATE,F_HOUSING, F_ADSLACCOUNT ,F_content FROM dbo.T_Wo_WorkOrderBase ORDER BY F_CREATEDATE DESC";
|
|
|
@@ -2967,6 +3501,8 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
2967
|
3501
|
|
|
2968
|
3502
|
|
|
2969
|
3503
|
}
|
|
|
3504
|
+
|
|
|
3505
|
+ #endregion
|
|
2970
|
3506
|
}
|
|
2971
|
3507
|
|
|
2972
|
3508
|
}
|