liyuanyuan преди 3 години
родител
ревизия
587bc34332

+ 7 - 3
RMYY_CallCenter_Api/Controllers/CarManage/T_Car_WorkOrderController.cs

@@ -1143,7 +1143,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
1143 1143
                         {
1144 1144
                             model.F_State =10;
1145 1145
                             model.F_EndTime = DateTime.Now;
1146
-                            model.MYD = 1;
1146
+                            model.MYD = 0;
1147 1147
                             orderbll.Update(model);
1148 1148
                             AddOperation(SX + "小时评价自动评价了工单", "", model.F_State.Value,
1149 1149
                       model.F_WorkOrderCode, 0);
@@ -1197,14 +1197,18 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
1197 1197
                                  model.F_WorkOrderCode, 0);
1198 1198
                         if (score < 3)
1199 1199
                         {
1200
-                            model.MYD = 0;
1200
+                            model.MYD = 2;
1201 1201
                             msg.AddInternalMessagesInfo("您有工单被差评", "您有工单被差评" + "工单编号:" + model.F_WorkOrderCode + "差评原因:" + Evaluation, model.F_DriverCode, User.F_UserCode, EnumSmsType.car
1202 1202
                        , 0, model.F_WorkOrderCode);
1203 1203
                         }
1204
-                        else
1204
+                        else if (score == 3)
1205 1205
                         {
1206 1206
                             model.MYD = 1;
1207 1207
                         }
1208
+                        else
1209
+                        {
1210
+                            model.MYD = 0;
1211
+                        }
1208 1212
 
1209 1213
                         orderbll.Update(model);
1210 1214
                     }

+ 22 - 10
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -1524,7 +1524,7 @@ namespace RMYY_CallCenter_Api.Controllers
1524 1524
                             model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1525 1525
                             model.F_UpdateTime = DateTime.Now;
1526 1526
                             model.F_Score = 10;
1527
-                            model.MYD = 1;
1527
+                            model.MYD = 0;
1528 1528
 
1529 1529
                             basescheBll.Update(model);
1530 1530
                             var conre = DependencyResolver.Current.GetService<SchedulingController>();
@@ -1569,7 +1569,7 @@ namespace RMYY_CallCenter_Api.Controllers
1569 1569
                             model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
1570 1570
                             model.F_UpdateTime = DateTime.Now;
1571 1571
                             model.F_Score = 15;
1572
-                            model.MYD = 1;
1572
+                            model.MYD = 0;
1573 1573
                             baseBll.Update(model);
1574 1574
                             AddEvaluateOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
1575 1575
 
@@ -1587,7 +1587,7 @@ namespace RMYY_CallCenter_Api.Controllers
1587 1587
                                     AddEvaluateOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, item);
1588 1588
                                     var intermodel = baseBll.GetModel(item);
1589 1589
                                     intermodel.F_Score = 15;
1590
-                                    intermodel.MYD = 1;
1590
+                                    intermodel.MYD = 0;
1591 1591
                                     baseBll.Update(intermodel);
1592 1592
                                 }
1593 1593
                             }
@@ -1605,7 +1605,7 @@ namespace RMYY_CallCenter_Api.Controllers
1605 1605
 
1606 1606
                                     var extermodel = baseBll.GetModel(item);
1607 1607
                                     extermodel.F_Score = 15;
1608
-                                    extermodel.MYD = 1;
1608
+                                    extermodel.MYD = 0;
1609 1609
                                     baseBll.Update(extermodel);
1610 1610
                                 }
1611 1611
                             }
@@ -1890,14 +1890,18 @@ namespace RMYY_CallCenter_Api.Controllers
1890 1890
 
1891 1891
                         if (Attitude < 3 || Quality < 3 || Efficiency < 3)
1892 1892
                         {
1893
-                            model.MYD = 0;
1893
+                            model.MYD = 2;
1894 1894
                             msg.AddInternalMessagesInfo("您有工单被差评", "您有工单被差评" + "工单编号:" + model.F_WorkOrderCode + "差评原因:" + EvaluateContent, model.F_Maintenancer, User.F_UserCode, EnumSmsType.repair
1895 1895
                        , 0, model.F_WorkOrderCode);
1896 1896
                         }
1897
-                        else
1897
+                        else if (Attitude == 3 || Quality == 3 || Efficiency == 3)
1898 1898
                         {
1899 1899
                             model.MYD = 1;
1900 1900
                         }
1901
+                        else
1902
+                        {
1903
+                            model.MYD = 0;
1904
+                        }
1901 1905
                         baseBll.Update(model);
1902 1906
                         #region 评价的时候如果有协作工单,协作工单评价数据和主工单保持一致,同时需要记录操作流程
1903 1907
                         if (!string.IsNullOrEmpty(model.F_InternalWorkOrderCode))
@@ -1913,13 +1917,17 @@ namespace RMYY_CallCenter_Api.Controllers
1913 1917
                                 evabll.Add(evamodel1);
1914 1918
                                 if (Attitude < 3 || Quality < 3 || Efficiency < 3)
1915 1919
                                 {
1916
-                                    intermodel.MYD = 0;
1920
+                                    intermodel.MYD = 2;
1917 1921
                                     msg.AddInternalMessagesInfo("您有工单被差评", "您有工单被差评" + "工单编号:" + item + "差评原因:" + EvaluateContent, intermodel.F_Maintenancer, User.F_UserCode, EnumSmsType.repair
1918 1922
                    , 0, item);
1919 1923
                                 }
1924
+                                else if (Attitude == 3 || Quality == 3 || Efficiency == 3)
1925
+                                {
1926
+                                    model.MYD = 1;
1927
+                                }
1920 1928
                                 else
1921 1929
                                 {
1922
-                                    intermodel.MYD = 1;
1930
+                                    model.MYD = 0;
1923 1931
                                 }
1924 1932
                                 intermodel.F_Score = Attitude + Quality + Efficiency;
1925 1933
                                 baseBll.Update(intermodel);
@@ -1940,13 +1948,17 @@ namespace RMYY_CallCenter_Api.Controllers
1940 1948
                                 evabll.Add(evamodel1);
1941 1949
                                 if (Attitude < 3 || Quality < 3 || Efficiency < 3)
1942 1950
                                 {
1943
-                                    extmodel.MYD = 0;
1951
+                                    extmodel.MYD = 2;
1944 1952
                                     msg.AddInternalMessagesInfo("您有工单被差评", "您有工单被差评" + "工单编号:" + item + "差评原因:" + EvaluateContent, extmodel.F_Maintenancer, User.F_UserCode, EnumSmsType.repair
1945 1953
                    , 0, item);
1946 1954
                                 }
1955
+                                else if (Attitude == 3 || Quality == 3 || Efficiency == 3)
1956
+                                {
1957
+                                    model.MYD = 1;
1958
+                                }
1947 1959
                                 else
1948 1960
                                 {
1949
-                                    extmodel.MYD = 1;
1961
+                                    model.MYD = 0;
1950 1962
                                 }
1951 1963
                                 extmodel.F_Score = Attitude + Quality + Efficiency;
1952 1964
                                 baseBll.Update(extmodel);

+ 65 - 61
RMYY_CallCenter_Api/Controllers/SchedulingController.cs

@@ -964,14 +964,18 @@ namespace RMYY_CallCenter_Api.Controllers
964 964
 
965 965
                         if (Attitude < 3 || Efficiency < 3)
966 966
                         {
967
-                            model.MYD = 0;
967
+                            model.MYD = 2;
968 968
                             msg.AddInternalMessagesInfo("您有工单被差评", "您有工单被差评" + "工单编号:" + model.F_WorkOrderCode + "差评原因:" + EvaluateContent, model.F_DealMan, User.F_UserCode, EnumSmsType.comprehensive
969 969
                        , 0, model.F_WorkOrderCode);
970 970
                         }
971
-                        else
971
+                        else if (Attitude == 3 ||    Efficiency == 3)
972 972
                         {
973 973
                             model.MYD = 1;
974 974
                         }
975
+                        else
976
+                        {
977
+                            model.MYD = 0;
978
+                        }
975 979
                         baseBll.Update(model);
976 980
                         return Success("评价成功");
977 981
                     }
@@ -986,65 +990,65 @@ namespace RMYY_CallCenter_Api.Controllers
986 990
 
987 991
         }
988 992
 
989
-        /// <summary>
990
-        /// 自动评价 若超过2小时未进行评价,系统默认评价5星
991
-        /// </summary>
992
-        /// <returns></returns>
993
-        [AllowAnonymous]        
994
-        public ActionResult Evaluate()
995
-        {
996
-            var dicvalue = new Bll.T_Sys_DictionaryValue().
997
-               GetModelList("F_DictionaryFlag='PJSX' and F_State=1");
998
-            int SX = 2;
999
-            try
1000
-            {
1001
-                if (dicvalue != null && dicvalue.Count > 0)
1002
-                {
1003
-                    SX = int.Parse(dicvalue.FirstOrDefault().F_Name);
1004
-                }
1005
-            }
1006
-            catch
1007
-            {
1008
-                SX = 2;
1009
-            }
1010
-            var IntegratedScheduling_Base = new BLL.T_IntegratedScheduling_Base().GetModelList(" F_WorkOrderState=3 and F_IsDelete=0 " +
1011
-             "and datediff(minute , F_Endtime , getdate())>'" + SX * 60 + "'");
1012
-            if (IntegratedScheduling_Base != null && IntegratedScheduling_Base.Count > 0)
1013
-            {
1014
-                foreach (var model in IntegratedScheduling_Base)
1015
-                {
1016
-                    Model.T_IntegratedScheduling_Evaluate evamodel = new Model.T_IntegratedScheduling_Evaluate();
1017
-                    if (model != null)
1018
-                    {
1019
-
1020
-                        evamodel.F_EvaluateContent = SX + "小时未评价自动评价满意";
1021
-                        evamodel.F_Quality = 5;
1022
-                        evamodel.F_Attitude = 5;
1023
-
1024
-                        evamodel.F_Efficiency = 5;
1025
-                        evamodel.F_Evaluator = "";
1026
-                        evamodel.F_EvaluationTime = DateTime.Now;
1027
-                        evamodel.F_Isdelete = 0;
1028
-                        evamodel.F_WorkOrderCode = model.F_WorkOrderCode;
1029
-                        BLL.T_IntegratedScheduling_Evaluate evabll = new BLL.T_IntegratedScheduling_Evaluate();
1030
-                        if (evabll.Add(evamodel) > 0)
1031
-                        {
1032
-                            model.F_WorkOrderState = (int)EnumSchedullingWorkOrderState.finish;
1033
-                            model.F_UpdateTime = DateTime.Now;
1034
-                            model.F_Score = 15;
1035
-                            baseBll.Update(model);
1036
-                            AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);                             
1037
-                        }
1038
-                        else
1039
-                            continue;
1040
-
1041
-                    }
1042
-                }
1043
-            }
1044
-            return Success("评价完成");
1045
-
1046
-        }
1047
-        #endregion
993
+        ///// <summary>
994
+        ///// 自动评价 若超过2小时未进行评价,系统默认评价5星
995
+        ///// </summary>
996
+        ///// <returns></returns>
997
+        //[AllowAnonymous]        
998
+        //public ActionResult Evaluate()
999
+        //{
1000
+        //    var dicvalue = new Bll.T_Sys_DictionaryValue().
1001
+        //       GetModelList("F_DictionaryFlag='PJSX' and F_State=1");
1002
+        //    int SX = 2;
1003
+        //    try
1004
+        //    {
1005
+        //        if (dicvalue != null && dicvalue.Count > 0)
1006
+        //        {
1007
+        //            SX = int.Parse(dicvalue.FirstOrDefault().F_Name);
1008
+        //        }
1009
+        //    }
1010
+        //    catch
1011
+        //    {
1012
+        //        SX = 2;
1013
+        //    }
1014
+        //    var IntegratedScheduling_Base = new BLL.T_IntegratedScheduling_Base().GetModelList(" F_WorkOrderState=3 and F_IsDelete=0 " +
1015
+        //     "and datediff(minute , F_Endtime , getdate())>'" + SX * 60 + "'");
1016
+        //    if (IntegratedScheduling_Base != null && IntegratedScheduling_Base.Count > 0)
1017
+        //    {
1018
+        //        foreach (var model in IntegratedScheduling_Base)
1019
+        //        {
1020
+        //            Model.T_IntegratedScheduling_Evaluate evamodel = new Model.T_IntegratedScheduling_Evaluate();
1021
+        //            if (model != null)
1022
+        //            {
1023
+
1024
+        //                evamodel.F_EvaluateContent = SX + "小时未评价自动评价满意";
1025
+        //                evamodel.F_Quality = 5;
1026
+        //                evamodel.F_Attitude = 5;
1027
+
1028
+        //                evamodel.F_Efficiency = 5;
1029
+        //                evamodel.F_Evaluator = "";
1030
+        //                evamodel.F_EvaluationTime = DateTime.Now;
1031
+        //                evamodel.F_Isdelete = 0;
1032
+        //                evamodel.F_WorkOrderCode = model.F_WorkOrderCode;
1033
+        //                BLL.T_IntegratedScheduling_Evaluate evabll = new BLL.T_IntegratedScheduling_Evaluate();
1034
+        //                if (evabll.Add(evamodel) > 0)
1035
+        //                {
1036
+        //                    model.F_WorkOrderState = (int)EnumSchedullingWorkOrderState.finish;
1037
+        //                    model.F_UpdateTime = DateTime.Now;
1038
+        //                    model.F_Score = 15;
1039
+        //                    baseBll.Update(model);
1040
+        //                    AddOperatorLog("评价了工单", (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);                             
1041
+        //                }
1042
+        //                else
1043
+        //                    continue;
1044
+
1045
+        //            }
1046
+        //        }
1047
+        //    }
1048
+        //    return Success("评价完成");
1049
+
1050
+        //}
1051
+        //#endregion
1048 1052
 
1049 1053
 
1050 1054
         #region 添加操作记录

+ 9 - 0
RMYY_CallCenter_Api/Controllers/WorkOrder/Con_WorkOrderController.cs

@@ -524,6 +524,15 @@ namespace RMYY_CallCenter_Api.Controllers
524 524
                 {
525 525
                     #region 添加工单
526 526
                     model.F_ReplayCount = 0;
527
+
528
+                    //业务咨询类工单满意度   1、直接完工 使用IVR满意度
529
+                    if (!string.IsNullOrEmpty(model.F_CallID) && opt == 1)
530
+                    {
531
+                        Bll.T_Call_CallRecords callbll = new Bll.T_Call_CallRecords();
532
+                        Model.T_Call_CallRecords  callmodel=callbll.GetModelByCallId(model.F_CallID);
533
+                        model.F_Satisfaction = callmodel.MYD;
534
+                    }                 
535
+
527 536
                     int n = orderbll.Add(model);
528 537
                     if (n > 0)
529 538
                     {

+ 25 - 2
RMYY_CallCenter_Api/Controllers/WorkOrder/WorkCommonController.cs

@@ -102,7 +102,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
102 102
         /// <param name="pagesize"></param>
103 103
         /// <param name="state"></param>
104 104
         /// <returns></returns>
105
-        public ActionResult GetComList(string starttime = "",string phone="", string endtime = "", string keyword = "", int pageindex = 1, int pagesize = 10, int state = -1, int type = 0, int loweltype = 0, string wocode = "")
105
+        public ActionResult GetComList(int? myd, string starttime = "",string phone="", string endtime = "", string keyword = "", int pageindex = 1, int pagesize = 10, int state = -1, int type = 0, int loweltype = 0, string wocode = "", int isdc = 0)
106 106
         {
107 107
             if (User != null)
108 108
             {
@@ -116,6 +116,10 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
116 116
                 {
117 117
                     sql += $" and  F_Type={type}";
118 118
                 }
119
+                if (myd != null)
120
+                {
121
+                    sql += $" and  MYD={myd}";
122
+                }
119 123
                 sql += "and F_Type !=4000";
120 124
                 if (loweltype > 0)
121 125
                 {
@@ -141,10 +145,29 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
141 145
                 {
142 146
                     sql += $" and F_Phone = '{phone}'";
143 147
                 }
148
+
149
+                if (isdc > 0)
150
+                {
151
+                    var dtdc = DbHelperSQL.Query(" select  F_WoCode 工单编号,[dbo].[GetUserName](F_Proposer)  姓名,  dbo.GetGongDanNameByID(F_SonType) 工单类别, F_Content 工单内容, F_Status 工单状态,  (case when MYD =0 then '不满意' when  MYD =1 then '满意' else '' end ) MYD, F_CreateTime 创建时间 from T_Wo_CommonBase "
152
+
153
+                       + "   WITH(NOLOCK)  where 1=1 " + sql + "ORDER BY F_CreateTime desc").Tables[0];
154
+                    var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
155
+                    if (msg == "")
156
+                    {
157
+                        return Success("导出成功");
158
+                    }
159
+                    else
160
+                    {
161
+                        return Error("导出失败");
162
+                    }
163
+                }
164
+
165
+
166
+
144 167
                 DataTable datatable = Bll.PagerBll.GetListPager
145 168
                                            ("T_Wo_CommonBase ",
146 169
                                              "F_WoCode",
147
-                                             "*,[dbo].[GetUserName](F_Proposer) F_ProposerName,[dbo].[GetUserName](F_DealUser) F_DealUserName",
170
+                                             "*,[dbo].[GetUserName](F_Proposer) F_ProposerName,[dbo].[GetUserName](F_DealUser) F_DealUserName, (case when MYD = 0 then '不满意' when  MYD = 1 then '满意' else '' end) MYD ",
148 171
                                              sql,
149 172
                                              "order by F_CreateTime desc",
150 173
                                              pagesize,