liyuanyuan 2 年 前
コミット
795a02bb55

File diff suppressed because it is too large
+ 16898 - 16898
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/BusPushWorkorderController.cs


+ 2 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/knowledge/KnowledgeController.cs

98
             dt = BLL.PagerBLL.GetListPager(
98
             dt = BLL.PagerBLL.GetListPager(
99
                 "T_RepositoryInformation a",
99
                 "T_RepositoryInformation a",
100
                 "F_RepositoryId",
100
                 "F_RepositoryId",
101
-                "*,(select F_CategoryName   from T_RepositoryCategory  where F_CategoryId =a.F_CategoryId  )as CategoryName ",
101
+                "*,(select F_CategoryName   from T_RepositoryCategory  where F_CategoryId =a.F_CategoryId  )as CategoryName" +
102
+                ",dbo.GetDeptName(CONVERT (int ,(select F_DeptId  from T_Sys_UserAccount  where F_UserCode = a.F_CreateBy)) ) DeptName ",
102
                 sql,
103
                 sql,
103
                 "ORDER BY F_RepositoryId desc",
104
                 "ORDER BY F_RepositoryId desc",
104
                 pagesize,
105
                 pagesize,

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs

2377
                         }
2377
                         }
2378
                         else
2378
                         else
2379
                         {
2379
                         {
2380
-                          
2380
+                            delay.F_IsAudit = 0;
2381
                             delay.F_AssignedId = 0;
2381
                             delay.F_AssignedId = 0;
2382
                             delay.F_OldTime = DateTime.Parse(affairs.TBACKTIME_BF);
2382
                             delay.F_OldTime = DateTime.Parse(affairs.TBACKTIME_BF);
2383
                         }
2383
                         }

+ 251 - 42
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

102
             string Result = HttpUtility.UrlDecode(RequestString.GetQueryString("Result"));
102
             string Result = HttpUtility.UrlDecode(RequestString.GetQueryString("Result"));
103
             int isopen = RequestString.GetInt("isopen", -1);//是否公开
103
             int isopen = RequestString.GetInt("isopen", -1);//是否公开
104
             int jianhang = RequestString.GetInt("jianhang", -1);//省平台工单
104
             int jianhang = RequestString.GetInt("jianhang", -1);//省平台工单
105
-            int orderSign = RequestString.GetInt("orderSign", -1);
106
             if (jianhang==4)
105
             if (jianhang==4)
107
             {
106
             {
108
                 sql += " and F_InfoSource = '2580'";
107
                 sql += " and F_InfoSource = '2580'";
855
                     if (butt == null)
854
                     if (butt == null)
856
                         buttons.Add(ButtonGroup.turnsee());
855
                         buttons.Add(ButtonGroup.turnsee());
857
                 }
856
                 }
857
+                if (User .F_RoleCode =="GLY")
858
+                {
859
+                    var butEdit = buttons.Find(c => c.key == ButtonGroup.edit().key);
860
+                    if (butEdit == null)
861
+                        buttons.Add (ButtonGroup.edit());
862
+                }
863
+              
864
+
858
 
865
 
859
                 dr["Buttons"] = buttons;
866
                 dr["Buttons"] = buttons;
860
             }
867
             }
927
             int isopen = RequestString.GetInt("isopen", -1);//是否公开
934
             int isopen = RequestString.GetInt("isopen", -1);//是否公开
928
             if (isopen > -1)
935
             if (isopen > -1)
929
                 sql += " and isnull(F_IsOpen,0) =" + isopen;
936
                 sql += " and isnull(F_IsOpen,0) =" + isopen;
937
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
938
+            if (IsReturn > -1)
939
+            {
940
+                if (strstate == "0")
941
+                {
942
+                    if (IsReturn == 1)
943
+                    {
944
+                        sql += " and F_IsReturn=1";
945
+                    }
946
+                    else
947
+                    {
948
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
949
+                    }
930
 
950
 
951
+                }
952
+            }
931
             string strworkorderid = HttpUtility.UrlDecode(RequestString.GetQueryString("strworkorderid"));
953
             string strworkorderid = HttpUtility.UrlDecode(RequestString.GetQueryString("strworkorderid"));
932
             if (strworkorderid.Trim() != "" && strworkorderid != "undefined")
954
             if (strworkorderid.Trim() != "" && strworkorderid != "undefined")
933
             {
955
             {
1523
             int pageindex = 1;
1545
             int pageindex = 1;
1524
             string strpagesize = RequestString.GetQueryString("pagesize");
1546
             string strpagesize = RequestString.GetQueryString("pagesize");
1525
             int pagesize = 10;
1547
             int pagesize = 10;
1526
-
1548
+           
1527
             #region sql 语句相关处理
1549
             #region sql 语句相关处理
1528
             int dbtype = RequestString.GetInt("dbtype", 0);
1550
             int dbtype = RequestString.GetInt("dbtype", 0);
1529
             if (dbdata > 0)
1551
             if (dbdata > 0)
1828
             int isopen = RequestString.GetInt("isopen", -1);
1850
             int isopen = RequestString.GetInt("isopen", -1);
1829
             if (isopen > -1)
1851
             if (isopen > -1)
1830
                 sql += " and isnull(F_IsOpen,0) =" + isopen;
1852
                 sql += " and isnull(F_IsOpen,0) =" + isopen;
1853
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
1854
+            if (IsReturn > -1)
1855
+            {
1856
+                if (strstate == "0")
1857
+                {
1858
+                    if (IsReturn == 1)
1859
+                    {
1860
+                        sql += " and F_IsReturn=1";
1861
+                    }
1862
+                    else
1863
+                    {
1864
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
1865
+                    }
1831
 
1866
 
1867
+                }
1868
+            }
1832
 
1869
 
1833
             if (dealstarttime.Trim() != "" && dealstarttime != "undefined")
1870
             if (dealstarttime.Trim() != "" && dealstarttime != "undefined")
1834
             {
1871
             {
2279
 
2316
 
2280
             string visitstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("visitstarttime"));//回访开始时间
2317
             string visitstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("visitstarttime"));//回访开始时间
2281
             string visitstrendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("visitstrendtime"));//回访结束时间
2318
             string visitstrendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("visitstrendtime"));//回访结束时间
2319
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
2320
+            if (IsReturn > -1)
2321
+            {
2322
+                if (strstate == "0")
2323
+                {
2324
+                    if (IsReturn == 1)
2325
+                    {
2326
+                        sql += " and F_IsReturn=1";
2327
+                    }
2328
+                    else
2329
+                    {
2330
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
2331
+                    }
2282
 
2332
 
2333
+                }
2334
+            }
2283
             if (dealstarttime.Trim() != "" && dealstarttime != "undefined")
2335
             if (dealstarttime.Trim() != "" && dealstarttime != "undefined")
2284
             {
2336
             {
2285
                 if (dealstrendtime.Trim() != "" && dealstrendtime != "undefined")
2337
                 if (dealstrendtime.Trim() != "" && dealstrendtime != "undefined")
2968
             int db = RequestString.GetInt("db", 0);
3020
             int db = RequestString.GetInt("db", 0);
2969
             int isopen = RequestString.GetInt("isopen", -1);
3021
             int isopen = RequestString.GetInt("isopen", -1);
2970
             int identification = RequestString.GetInt("identification", -1);
3022
             int identification = RequestString.GetInt("identification", -1);
3023
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
3024
+            if (IsReturn > -1)
3025
+            {
3026
+                if (strstate == "0")
3027
+                {
3028
+                    if (IsReturn == 1)
3029
+                    {
3030
+                        sql += " and F_IsReturn=1";
3031
+                    }
3032
+                    else
3033
+                    {
3034
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
3035
+                    }
2971
 
3036
 
3037
+                }
3038
+            }
2972
             if (identification > -1)
3039
             if (identification > -1)
2973
             {
3040
             {
2974
                 sql += "and F_Identification='" + identification + "'";
3041
                 sql += "and F_Identification='" + identification + "'";
3826
             string strpagesize = RequestString.GetQueryString("pagesize");
3893
             string strpagesize = RequestString.GetQueryString("pagesize");
3827
             int pagesize = 10;
3894
             int pagesize = 10;
3828
             string order = "ORDER BY a.F_LimitTime";
3895
             string order = "ORDER BY a.F_LimitTime";
3896
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
3897
+            if (IsReturn > -1)
3898
+            {
3899
+                if (strstate == "0")
3900
+                {
3901
+                    if (IsReturn == 1)
3902
+                    {
3903
+                        sql += " and F_IsReturn=1";
3904
+                    }
3905
+                    else
3906
+                    {
3907
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
3908
+                    }
3829
 
3909
 
3910
+                }
3911
+            }
3830
             #region 模块
3912
             #region 模块
3831
             switch (strtab)
3913
             switch (strtab)
3832
             {
3914
             {
4755
             int pageindex = 1;
4837
             int pageindex = 1;
4756
             string strpagesize = RequestString.GetQueryString("pagesize");
4838
             string strpagesize = RequestString.GetQueryString("pagesize");
4757
             int pagesize = 10;
4839
             int pagesize = 10;
4840
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
4841
+            if (IsReturn > -1)
4842
+            {
4843
+                if (strstate == "0")
4844
+                {
4845
+                    if (IsReturn == 1)
4846
+                    {
4847
+                        sql += " and F_IsReturn=1";
4848
+                    }
4849
+                    else
4850
+                    {
4851
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
4852
+                    }
4758
 
4853
 
4854
+                }
4855
+            }
4759
             switch (strtab)
4856
             switch (strtab)
4760
             {
4857
             {
4761
                 case "0"://待处理工单
4858
                 case "0"://待处理工单
5620
             int pageindex = 1;
5717
             int pageindex = 1;
5621
             string strpagesize = RequestString.GetQueryString("pagesize");
5718
             string strpagesize = RequestString.GetQueryString("pagesize");
5622
             int pagesize = 10;
5719
             int pagesize = 10;
5720
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
5721
+            if (IsReturn > -1)
5722
+            {
5723
+                if (strstate == "0")
5724
+                {
5725
+                    if (IsReturn == 1)
5726
+                    {
5727
+                        sql += " and F_IsReturn=1";
5728
+                    }
5729
+                    else
5730
+                    {
5731
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
5732
+                    }
5623
 
5733
 
5734
+                }
5735
+            }
5624
             #region 模块
5736
             #region 模块
5625
             switch (strtab)
5737
             switch (strtab)
5626
             {
5738
             {
7026
             int pageindex = 1;
7138
             int pageindex = 1;
7027
             string strpagesize = RequestString.GetQueryString("pagesize");
7139
             string strpagesize = RequestString.GetQueryString("pagesize");
7028
             int pagesize = 10;
7140
             int pagesize = 10;
7141
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
7142
+            if (IsReturn > -1)
7143
+            {
7144
+                if (strstate == "0")
7145
+                {
7146
+                    if (IsReturn == 1)
7147
+                    {
7148
+                        sql += " and F_IsReturn=1";
7149
+                    }
7150
+                    else
7151
+                    {
7152
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
7153
+                    }
7029
 
7154
 
7155
+                }
7156
+            }
7030
             #region  坐席&调度员
7157
             #region  坐席&调度员
7031
             string splituser = HttpUtility.UrlDecode(RequestString.GetQueryString("splituser"));
7158
             string splituser = HttpUtility.UrlDecode(RequestString.GetQueryString("splituser"));
7032
             if (splituser.Trim() != "" && splituser != "undefined")
7159
             if (splituser.Trim() != "" && splituser != "undefined")
8376
 
8503
 
8377
 
8504
 
8378
             int isRelease = RequestString.GetInt("isRelease", 0);
8505
             int isRelease = RequestString.GetInt("isRelease", 0);
8506
+            int IsReturn = RequestString.GetInt("IsReturn", -1);
8507
+            if (IsReturn > -1)
8508
+            {
8509
+                if (strstate == "0")
8510
+                {
8511
+                    if (IsReturn == 1)
8512
+                    {
8513
+                        sql += " and F_IsReturn=1";
8514
+                    }
8515
+                    else
8516
+                    {
8517
+                        sql += " and (F_IsReturn is null or F_IsReturn !=1)";
8518
+                    }
8379
 
8519
 
8520
+                }
8521
+            }
8380
             if (keyid != 0)
8522
             if (keyid != 0)
8381
             {
8523
             {
8382
                 sql += "and a.F_Key in(select F_ValueId  from  dbo.GetValueId(" + keyid + ")) ";
8524
                 sql += "and a.F_Key in(select F_ValueId  from  dbo.GetValueId(" + keyid + ")) ";
9878
 
10020
 
9879
                             #region 操作按钮
10021
                             #region 操作按钮
9880
                             var btns = new List<ButtonGroup.button>();
10022
                             var btns = new List<ButtonGroup.button>();
9881
-                            string sqljb = "SELECT TOP 1 * FROM T_Bus_AssignedInfo WITH(NOLOCK) WHERE F_WorkOrderId='" + dt.Rows[0]["F_WorkOrderId"].ToString() + "' and F_State=1 and F_IsDelete=0 and F_IsSure<>3   ORDER BY F_Id DESC";
10023
+                            var btnpc= new List<ButtonGroup.button>();
10024
+                            string sqljb = "SELECT TOP 1 * FROM T_Bus_AssignedInfo WITH(NOLOCK) WHERE F_WorkOrderId='" 
10025
+                                + dt.Rows[0]["F_WorkOrderId"].ToString() + "' and F_State=1 and F_IsDelete=0 and F_IsSure<>3   ORDER BY F_Id DESC";
9882
                             var dtjb = DbHelperSQL.Query(sqljb).Tables[0];
10026
                             var dtjb = DbHelperSQL.Query(sqljb).Tables[0];
9883
                             string ispd = "";
10027
                             string ispd = "";
9884
                             if (dtjb != null && dtjb.Rows.Count > 0)
10028
                             if (dtjb != null && dtjb.Rows.Count > 0)
10029
+                            {
10030
+                                var jbzx = dtjb.Rows[0];
9885
                                 ispd = dtjb.Rows[0]["F_IsNext"].ToString();
10031
                                 ispd = dtjb.Rows[0]["F_IsNext"].ToString();
10032
+                                string iszbdw = "0";
10033
+                                string fmd = jbzx["F_MainDeptId"].ToString();
10034
+                                string fod = jbzx["F_OtherDeptIds"] == null ? "" : jbzx["F_OtherDeptIds"].ToString();
10035
+                                if (fmd == User.F_DeptId.ToString())
10036
+                                { iszbdw = "1"; }
10037
+
10038
+                                else if (fod != "" && fod.Split(',').Contains(User.F_DeptId.ToString()))
10039
+                                {
10040
+                                    iszbdw = "2";
10041
+                                }
10042
+                                if (!(User.F_RoleCode == "WLDW" && iszbdw == "0"))
10043
+                                {
10044
+                                    btnpc = ButtonGroup.GetButtons(dt.Rows[0]["F_WorkState"].ToString(), User.F_RoleCode.ToUpper(), 
10045
+                                        dt.Rows[0]["F_IsResult"].ToString(), iszbdw, ispd, 0);
10046
+                                }
10047
+                            }
10048
+                            else
10049
+                            {
10050
+                                btnpc = ButtonGroup.GetButtons(dt.Rows[0]["F_WorkState"].ToString(), 
10051
+                                    User.F_RoleCode.ToUpper(), dt.Rows[0]["F_IsResult"].ToString(), "0", "", 0);
10052
+                            }
10053
+
10054
+
9886
                             if (User.F_RoleCode == "EJWLDW")
10055
                             if (User.F_RoleCode == "EJWLDW")
9887
                             {
10056
                             {
9888
                                 string sqlejjb = "SELECT TOP 1 * FROM T_Bus_AssignedInfo_Next WITH(NOLOCK) WHERE F_WorkOrderId='" + strworkorderid + "' and F_IsDelete=0 and F_MainDeptId='" + User.F_DeptId + "' order by F_Id desc";
10057
                                 string sqlejjb = "SELECT TOP 1 * FROM T_Bus_AssignedInfo_Next WITH(NOLOCK) WHERE F_WorkOrderId='" + strworkorderid + "' and F_IsDelete=0 and F_MainDeptId='" + User.F_DeptId + "' order by F_Id desc";
9893
                                 }
10062
                                 }
9894
 
10063
 
9895
                             }
10064
                             }
9896
-                            btns = ButtonGroup.GetAPPButtons(dt.Rows[0]["F_WorkState"].ToString(), User.F_RoleCode.ToUpper(), dt.Rows[0]["F_IsProResult"].ToString(), dt.Rows[0]["F_InfoSource"].ToString(), ispd);
10065
+                            btns = ButtonGroup.GetAPPButtons
10066
+                                (dt.Rows[0]["F_WorkState"].ToString(), User.F_RoleCode.ToUpper(), dt.Rows[0]["F_IsProResult"].ToString(), 
10067
+                                dt.Rows[0]["F_InfoSource"].ToString(), ispd);
10068
+
10069
+
9897
 
10070
 
10071
+                           
10072
+                            
10073
+
10074
+                          
9898
 
10075
 
9899
 
10076
 
9900
                             #endregion
10077
                             #endregion
9929
                                 issend,
10106
                                 issend,
9930
                                 isedit,
10107
                                 isedit,
9931
                                 isnotice,
10108
                                 isnotice,
9932
-                                btndata = btns
10109
+                                btndata = btns,
10110
+                                btnpc
9933
                             };
10111
                             };
9934
                             return Success("获取成功", obj);
10112
                             return Success("获取成功", obj);
9935
                         }
10113
                         }
10783
                 {
10961
                 {
10784
                     return Error("请选择反映类别");
10962
                     return Error("请选择反映类别");
10785
                 }
10963
                 }
10964
+                if(type ==0)
10965
+                    return Error("请选择来电类型");
10966
+
10786
                 if (isAutoSendOrder == "1")
10967
                 if (isAutoSendOrder == "1")
10787
                 {
10968
                 {
10788
 
10969
 
10906
                     //如果选择即刻答复:是,即为直办,工单结束
11087
                     //如果选择即刻答复:是,即为直办,工单结束
10907
                     if (isresult == 1)
11088
                     if (isresult == 1)
10908
                     {
11089
                     {
11090
+                        if (string.IsNullOrEmpty(result))
11091
+                            return Error("请输入办结内容");
10909
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
11092
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
10910
                         modelT_Bus_WorkOrder.F_DealDeptId = User.F_DeptId;
11093
                         modelT_Bus_WorkOrder.F_DealDeptId = User.F_DeptId;
10911
                         modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
11094
                         modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
11455
                     //如果选择即刻答复:是,即为直办,工单结束
11638
                     //如果选择即刻答复:是,即为直办,工单结束
11456
                     if (isresult == 1)
11639
                     if (isresult == 1)
11457
                     {
11640
                     {
11641
+                        if (string.IsNullOrEmpty(result))
11642
+                            return Error("请输入办结内容");
11458
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
11643
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
11459
                         modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
11644
                         modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
11460
                         modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
11645
                         modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
11669
                 string workcontent = RequestString.GetFormString("workcontent");
11854
                 string workcontent = RequestString.GetFormString("workcontent");
11670
                 string maindeptids = RequestString.GetFormString("maindeptids");
11855
                 string maindeptids = RequestString.GetFormString("maindeptids");
11671
                 int limittimes = RequestString.GetInt("limittimes", 0);
11856
                 int limittimes = RequestString.GetInt("limittimes", 0);
11672
-
11857
+                if (type == 0)
11858
+                    return Error("请选择来电类型");
11673
                 //领导批示
11859
                 //领导批示
11674
                 string superOpinion = RequestString.GetFormString("superOpinion");
11860
                 string superOpinion = RequestString.GetFormString("superOpinion");
11675
                 lock (_MyLock)
11861
                 lock (_MyLock)
11712
                     //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
11898
                     //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
11713
                     keyValuePairs.Add("F_ComContent", content);
11899
                     keyValuePairs.Add("F_ComContent", content);
11714
                     // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
11900
                     // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
11901
+                    if(!string .IsNullOrEmpty (files))
11715
                     keyValuePairs.Add("F_File", files);
11902
                     keyValuePairs.Add("F_File", files);
11716
                     // modelT_Bus_WorkOrder.F_File = files;//附件
11903
                     // modelT_Bus_WorkOrder.F_File = files;//附件
11717
                     keyValuePairs.Add("F_IsProtect", isprotect);
11904
                     keyValuePairs.Add("F_IsProtect", isprotect);
11777
 
11964
 
11778
                     if (isresult == 1)
11965
                     if (isresult == 1)
11779
                     {
11966
                     {
11967
+                        if (string.IsNullOrEmpty(result))
11968
+                            return Error("请输入办结内容");
11780
                         keyValuePairs.Add("F_WorkState", 9);
11969
                         keyValuePairs.Add("F_WorkState", 9);
11781
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
11970
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
11782
                         keyValuePairs.Add("F_DealDeptId", User.F_DeptId);
11971
                         keyValuePairs.Add("F_DealDeptId", User.F_DeptId);
12009
 
12198
 
12010
                     #endregion
12199
                     #endregion
12011
                     #region 插入操作记录
12200
                     #region 插入操作记录
12012
-                    Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
12201
+                    int edit = 0;
12202
+                    if (modelT_Bus_WorkOrder.F_ComTitle != title || modelT_Bus_WorkOrder.F_ComContent != content)
12203
+                    {
12204
+                        edit = 1;
12205
+                    }
12206
+                    if (issubmit ==1)
12207
+                    {
12208
+                        edit = 1;
12209
+                    }
12210
+
12211
+                     Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
12013
                     oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
12212
                     oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
12014
                     oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
12213
                     oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
12015
                     oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
12214
                     oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
12021
                     {
12220
                     {
12022
                         oper.F_Message = userinfo + " 修改并提交了工单";
12221
                         oper.F_Message = userinfo + " 修改并提交了工单";
12023
                     }
12222
                     }
12024
-                    if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.resubmit)//1)
12223
+                    else  if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.resubmit)//1)
12025
                     {
12224
                     {
12026
                         oper.F_Message = userinfo + " 修改了重办工单";
12225
                         oper.F_Message = userinfo + " 修改了重办工单";
12027
                     }
12226
                     }
12028
-                    if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)//9)
12227
+                    else   if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)//9)
12029
                     {
12228
                     {
12229
+                        edit = 1;
12030
                         oper.F_Message = userinfo + " 修改并结案了工单";
12230
                         oper.F_Message = userinfo + " 修改并结案了工单";
12031
                         Task.Run(() =>
12231
                         Task.Run(() =>
12032
                         {
12232
                         {
12039
                         {
12239
                         {
12040
                             System.Diagnostics.Debug.WriteLine(DateTime.Now);
12240
                             System.Diagnostics.Debug.WriteLine(DateTime.Now);
12041
                         });
12241
                         });
12042
-
12043
-                        try
12044
-                        {
12045
-                            if (modelT_Bus_WorkOrder.F_InfoSource == 4606)
12046
-                            {
12047
-                                CommonHelper.pushresult(modelT_Bus_WorkOrder.F_WorkOrderId);
12048
-                            }
12049
-                        }
12050
-                        catch (Exception ex)
12051
-                        {
12052
-
12053
-                            //  FileLog.Error("结案110工单:" + ex.ToJson()); ;
12054
-                        }
12055
                     }
12242
                     }
12056
 
12243
 
12057
                     oper.F_CreateUser = User.F_UserCode;
12244
                     oper.F_CreateUser = User.F_UserCode;
12058
                     oper.F_CreateTime = DateTime.Now;
12245
                     oper.F_CreateTime = DateTime.Now;
12059
                     oper.F_IsDelete = 0;
12246
                     oper.F_IsDelete = 0;
12060
-
12247
+                    if (edit ==1)
12061
                     operBLL.Add(oper);
12248
                     operBLL.Add(oper);
12249
+                    else
12250
+                        LogFactory.GetLogger("修改了信息").Warn(User.F_UserCode + " 修改工单信息");
12062
                     //Task.Run(() =>
12251
                     //Task.Run(() =>
12063
                     //{//推送消息表
12252
                     //{//推送消息表
12064
                     //        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)//1)
12253
                     //        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)//1)
12127
                 int isprotect = RequestString.GetInt("isprotect", 0);
12316
                 int isprotect = RequestString.GetInt("isprotect", 0);
12128
                 int level = RequestString.GetInt("level", 0);
12317
                 int level = RequestString.GetInt("level", 0);
12129
                 int issubmit = RequestString.GetInt("issubmit", 0);
12318
                 int issubmit = RequestString.GetInt("issubmit", 0);
12130
-
12319
+                if (type == 0)
12320
+                    return Error("请选择来电类型");
12131
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
12321
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
12132
                 if (modelT_Bus_WorkOrder != null)
12322
                 if (modelT_Bus_WorkOrder != null)
12133
                 {
12323
                 {
12170
                         //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
12360
                         //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
12171
                         keyValuePairs.Add("F_ComContent", content);
12361
                         keyValuePairs.Add("F_ComContent", content);
12172
                         // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
12362
                         // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
12173
-                        keyValuePairs.Add("F_File", files);
12363
+                        if (!string.IsNullOrEmpty(files))
12364
+                            keyValuePairs.Add("F_File", files);
12174
                         // modelT_Bus_WorkOrder.F_File = files;//附件
12365
                         // modelT_Bus_WorkOrder.F_File = files;//附件
12175
                         keyValuePairs.Add("F_IsProtect", isprotect);
12366
                         keyValuePairs.Add("F_IsProtect", isprotect);
12176
                         // modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
12367
                         // modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
12191
                                                                //如果选择即刻答复:是,即为直办,工单结束
12382
                                                                //如果选择即刻答复:是,即为直办,工单结束
12192
                         if (isresult == 1)
12383
                         if (isresult == 1)
12193
                         {
12384
                         {
12385
+                            if (string.IsNullOrEmpty(result))
12386
+                                return Error("请输入办结内容");
12194
                             keyValuePairs.Add("F_WorkState", 9);
12387
                             keyValuePairs.Add("F_WorkState", 9);
12195
                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
12388
                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
12196
                             keyValuePairs.Add("F_DealDeptId", User.F_DeptId);
12389
                             keyValuePairs.Add("F_DealDeptId", User.F_DeptId);
13001
 
13194
 
13002
 
13195
 
13003
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
13196
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
13197
+                if(modelT_Bus_WorkOrder.F_WorkState  ==0&& modelT_Bus_WorkOrder.F_IsReturn ==1)
13198
+                {
13199
+                    return Error("工单已回退,不能交办");
13200
+                }
13004
                 var premodeldept = new Model.T_Sys_Department();
13201
                 var premodeldept = new Model.T_Sys_Department();
13005
                 if (ispd > 0)
13202
                 if (ispd > 0)
13006
                 {
13203
                 {
19828
                 int issatisfie = RequestString.GetInt("issatisfie", -1);//0不满意 1满意2基本满意
20025
                 int issatisfie = RequestString.GetInt("issatisfie", -1);//0不满意 1满意2基本满意
19829
                 int state = RequestString.GetInt("state", 1);//0保存 1保存并下一步
20026
                 int state = RequestString.GetInt("state", 1);//0保存 1保存并下一步
19830
                 int visitid = RequestString.GetInt("visitid", 0);
20027
                 int visitid = RequestString.GetInt("visitid", 0);
19831
-                
19832
-                
20028
+                int limittimes = RequestString.GetInt("limittimes", 6);
20029
+
19833
                 string result = RequestString.GetFormString("result");//回访情况
20030
                 string result = RequestString.GetFormString("result");//回访情况
19834
                 int nexttype = RequestString.GetInt("nexttype", 0);//1重办 2退回重办3仅回访4已办未果
20031
                 int nexttype = RequestString.GetInt("nexttype", 0);//1重办 2退回重办3仅回访4已办未果
19835
                 string cbreason = RequestString.GetFormString("cbreason");//重办原因
20032
                 string cbreason = RequestString.GetFormString("cbreason");//重办原因
20060
                                             newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
20257
                                             newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
20061
 
20258
 
20062
                                           
20259
                                           
20063
-                                            DataTable dt = DbHelperSQL.Query("select top 6 F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and " +
20260
+                                            DataTable dt = DbHelperSQL.Query("select top "+ limittimes + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and " +
20064
                                                 "F_OffDate> (select top 1 F_OffDate from T_Sys_WorkOFFDays  where F_OffDate >= '" + DateTime .Now  + "'  and   F_OffState = 1  order by F_OffDate asc) order by F_OffDate ").Tables[0];
20261
                                                 "F_OffDate> (select top 1 F_OffDate from T_Sys_WorkOFFDays  where F_OffDate >= '" + DateTime .Now  + "'  and   F_OffState = 1  order by F_OffDate asc) order by F_OffDate ").Tables[0];
20065
                                             var resdatetime = dt.Rows[5]["F_OffDate"].ToString();
20262
                                             var resdatetime = dt.Rows[5]["F_OffDate"].ToString();
20066
                                             if (!string.IsNullOrEmpty(resdatetime))
20263
                                             if (!string.IsNullOrEmpty(resdatetime))
20067
                                             {
20264
                                             {
20068
-                                                 resdatetime = GetLimittime(6);
20265
+                                                 resdatetime = GetLimittime(limittimes);
20069
                             //                    resdatetime = resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss");
20266
                             //                    resdatetime = resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss");
20070
                             //                    var datatime = DateTime.Now.AddDays(6);
20267
                             //                    var datatime = DateTime.Now.AddDays(6);
20071
                             //                    if (Convert.ToDateTime(resdatetime) > datatime)
20268
                             //                    if (Convert.ToDateTime(resdatetime) > datatime)
22522
                             return Error("操作失败");
22719
                             return Error("操作失败");
22523
                         }
22720
                         }
22524
                     }
22721
                     }
22722
+                    if (string.IsNullOrEmpty(result))
22723
+                        return Error("请输入办结内容");
22525
                     using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
22724
                     using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
22526
                     {
22725
                     {
22527
                         #region 修改工单记录
22726
                         #region 修改工单记录
23875
 
24074
 
23876
                 int isprotect = RequestString.GetInt("isprotect", 0);
24075
                 int isprotect = RequestString.GetInt("isprotect", 0);
23877
                 int level = RequestString.GetInt("level", 0);
24076
                 int level = RequestString.GetInt("level", 0);
23878
-
24077
+                if (type == 0)
24078
+                    return Error("请选择来电类型");
23879
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
24079
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
23880
                 if (modelT_Bus_WorkOrder != null)
24080
                 if (modelT_Bus_WorkOrder != null)
23881
                 {
24081
                 {
23917
                         //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
24117
                         //  modelT_Bus_WorkOrder.F_ComTitle = title;//标题
23918
                         keyValuePairs.Add("F_ComContent", content);
24118
                         keyValuePairs.Add("F_ComContent", content);
23919
                         // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
24119
                         // modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
23920
-                        keyValuePairs.Add("F_File", files);
24120
+                        if (!string.IsNullOrEmpty(files))
24121
+                            keyValuePairs.Add("F_File", files);
23921
                         // modelT_Bus_WorkOrder.F_File = files;//附件
24122
                         // modelT_Bus_WorkOrder.F_File = files;//附件
23922
                         keyValuePairs.Add("F_File", isprotect);
24123
                         keyValuePairs.Add("F_File", isprotect);
23923
                         // modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
24124
                         // modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
23935
                         #endregion
24136
                         #endregion
23936
 
24137
 
23937
                         #region 插入操作记录
24138
                         #region 插入操作记录
23938
-                        Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
23939
-                        oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
23940
-                        oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
23941
-                        oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
23942
-                        oper.F_File = modelT_Bus_WorkOrder.F_File;
24139
+                        if (modelT_Bus_WorkOrder.F_ComTitle !=title || modelT_Bus_WorkOrder.F_ComContent  !=content )
24140
+                        {
24141
+                            Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
24142
+                            oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
24143
+                            oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
24144
+                            oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
24145
+                            oper.F_File = modelT_Bus_WorkOrder.F_File;
23943
 
24146
 
23944
-                        string userinfo = User.depname + "(" + User.F_UserCode + ")";
23945
-                        oper.F_Message = userinfo + " 修改了工单基本信息";
23946
-                        oper.F_CreateUser = User.F_UserCode;
23947
-                        oper.F_CreateTime = DateTime.Now;
23948
-                        oper.F_IsDelete = 0;
24147
+                            string userinfo = User.depname + "(" + User.F_UserCode + ")";
24148
+                            oper.F_Message = userinfo + " 修改了工单基本信息";
24149
+                            oper.F_CreateUser = User.F_UserCode;
24150
+                            oper.F_CreateTime = DateTime.Now;
24151
+                            oper.F_IsDelete = 0;
23949
 
24152
 
23950
-                        operBLL.Add(oper);
24153
+                            operBLL.Add(oper);
24154
+                        }
24155
+                        else
24156
+                        {
24157
+                            LogFactory.GetLogger("修改了信息").Warn(User.F_UserCode + " 修改工单信息");
24158
+                        }
24159
+                     
23951
                         #endregion
24160
                         #endregion
23952
 
24161
 
23953
                         trans.Complete();
24162
                         trans.Complete();

+ 2 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/hb_affairsController.cs

144
                     else if (type == "35")
144
                     else if (type == "35")
145
                         modelT_Bus_WorkOrder.F_InfoType = 13;
145
                         modelT_Bus_WorkOrder.F_InfoType = 13;
146
                     else
146
                     else
147
-                        modelT_Bus_WorkOrder.F_InfoType = 14;
147
+                        modelT_Bus_WorkOrder.F_InfoType = 90;
148
                 }
148
                 }
149
                 else
149
                 else
150
-                    modelT_Bus_WorkOrder.F_InfoType = 14;
150
+                    modelT_Bus_WorkOrder.F_InfoType = 90;
151
                 modelT_Bus_WorkOrder.F_SourceAddress = result["CASE_ADDRESS"] == null ? "" : result["CASE_ADDRESS"].ToString();
151
                 modelT_Bus_WorkOrder.F_SourceAddress = result["CASE_ADDRESS"] == null ? "" : result["CASE_ADDRESS"].ToString();
152
                 modelT_Bus_WorkOrder.F_CusName = result["APPLICANT_NAME"] == null ? "" : result["APPLICANT_NAME"].ToString();
152
                 modelT_Bus_WorkOrder.F_CusName = result["APPLICANT_NAME"] == null ? "" : result["APPLICANT_NAME"].ToString();
153
                 if (string.IsNullOrEmpty(result["APPLICANT_NAME"].ToString()))
153
                 if (string.IsNullOrEmpty(result["APPLICANT_NAME"].ToString()))