1550076451 месяцев назад: 10
Родитель
Сommit
e1cfa472f7

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

@@ -141,7 +141,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
141 141
                         cname = cModel.F_CategoryName;
142 142
                 }
143 143
                 #endregion
144
-                string auditu = "";
144
+                string auditu = "";DateTime ?audittime =null;
145 145
                 #region 审核人
146 146
                 if (dModel.F_AuditID != null)
147 147
                 {
@@ -153,6 +153,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
153 153
                         {
154 154
                             auditu = User.F_UserName + "(" + User.F_UserCode + ")";
155 155
                         }
156
+                        audittime = auM.F_AuditOn;
156 157
                     }
157 158
                 }
158 159
                 #endregion
@@ -208,6 +209,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
208 209
                     F_DeptId = dModel.F_DeptId,
209 210
                     key1,
210 211
                     F_Key = dModel.F_Key,
212
+                    F_AuditOn = audittime
211 213
                 };
212 214
                 return Success("获取知识库信息成功", obj);
213 215
             }

+ 5 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs

@@ -1855,15 +1855,17 @@ namespace CallCenterApi.Interface.Controllers.report
1855 1855
             string message = "";string datemessage = "";
1856 1856
             if (!string.IsNullOrEmpty(date))
1857 1857
             {
1858
-                message = "统计周期:" + DateTime.Parse(date).AddMonths(-1).ToString("yyyy年MM月") + "-25日--" + DateTime.Parse(date).ToString("yyyy年MM月") + "-24日";
1858
+                DateTime time = DateTime.Parse((DateTime.Parse(date).ToString("yyyy-MM") + "-01"));
1859
+                message = "统计周期:" + DateTime.Parse(date).ToString("yyyy年MM月") + "-01日--" + time.AddMonths(1).AddDays(-1).ToString("yyyy年MM月dd日") ;
1859 1860
 
1860 1861
                 datemessage = MonthtoUpper(DateTime.Parse(date).Month );
1861 1862
                 date = DateTime.Parse(date).ToString("yyyyMM");
1862
-               
1863
+
1863 1864
             }
1864 1865
             else
1865 1866
             {
1866
-                message = "统计周期:" + DateTime.Now.AddMonths(-1).ToString("yyyy年MM月") + "-25日--" + DateTime.Now.ToString("yyyy年MM月") + "-24日";
1867
+                DateTime time = DateTime.Parse((DateTime.Now.ToString("yyyy-MM") + "-01"));
1868
+                message = "统计周期:" + DateTime.Now.AddMonths(-1).ToString("yyyy年MM月") + "-01日--" + time.AddDays(-1).ToString("yyyy年MM月dd日") ;
1867 1869
                 date = DateTime .Now.AddMonths (-1).ToString("yyyyMM");
1868 1870
                 datemessage = MonthtoUpper(DateTime.Now .Month);
1869 1871
             }

+ 55 - 54
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -14549,39 +14549,39 @@ namespace CallCenterApi.Interface.Controllers.workorder
14549 14549
                               modelT_Bus_WorkOrder.F_MainDeptId > 0)
14550 14550
                                     {
14551 14551
 
14552
-                                        if (User.F_RoleCode == "ZXHWY")
14553
-                                        {
14554
-                                            Dictionary<string, object> keyValuePairs3 = new Dictionary<string, object>();
14555
-                                            keyValuePairs3.Add("F_WorkState", (int)EnumWorkState.backaudit);
14556
-                                            keyValuePairs3.Add("F_Note", "");
14557
-                                            modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.backaudit;//重办审核
14558
-                                            if (statistics > 0)
14559
-                                            {
14560
-                                                if (modelT_Bus_AssignedInfo.F_IsPerform == 1)
14561
-                                                    modelT_Bus_AssignedInfo.F_IsPerform = 2;
14562
-                                                else
14563
-                                                    modelT_Bus_AssignedInfo.F_IsPerform = 3;
14564
-                                                if (groupstatistics > 0)
14565
-                                                    modelT_Bus_AssignedInfo.F_GroupStatistics = groupstatistics.ToString();
14552
+                                        //if (User.F_RoleCode == "ZXHWY")
14553
+                                        //{
14554
+                                        //    Dictionary<string, object> keyValuePairs3 = new Dictionary<string, object>();
14555
+                                        //    keyValuePairs3.Add("F_WorkState", (int)EnumWorkState.backaudit);
14556
+                                        //    keyValuePairs3.Add("F_Note", "");
14557
+                                        //    modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.backaudit;//重办审核
14558
+                                        //    if (statistics > 0)
14559
+                                        //    {
14560
+                                        //        if (modelT_Bus_AssignedInfo.F_IsPerform == 1)
14561
+                                        //            modelT_Bus_AssignedInfo.F_IsPerform = 2;
14562
+                                        //        else
14563
+                                        //            modelT_Bus_AssignedInfo.F_IsPerform = 3;
14564
+                                        //        if (groupstatistics > 0)
14565
+                                        //            modelT_Bus_AssignedInfo.F_GroupStatistics = groupstatistics.ToString();
14566 14566
 
14567 14567
 
14568
-                                                new BLL.T_Bus_AssignedInfo().Update(modelT_Bus_AssignedInfo);
14569
-                                            }
14570
-                                            if (workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs3))
14571
-                                            {
14572
-                                                #region 插入操作记录
14568
+                                        //        new BLL.T_Bus_AssignedInfo().Update(modelT_Bus_AssignedInfo);
14569
+                                        //    }
14570
+                                        //    if (workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs3))
14571
+                                        //    {
14572
+                                        //        #region 插入操作记录
14573 14573
 
14574
-                                                #region 20191021调整为多个主办单位时调整
14574
+                                        //        #region 20191021调整为多个主办单位时调整
14575 14575
 
14576
-                                                #endregion
14577
-                                                opt = "于" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + "退回重办";
14578
-                                                cbreasons = ",重办原因:" + cbreason;
14579
-                                                #endregion
14576
+                                        //        #endregion
14577
+                                        //        opt = "于" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + "退回重办";
14578
+                                        //        cbreasons = ",重办原因:" + cbreason;
14579
+                                        //        #endregion
14580 14580
 
14581
-                                            }
14582
-                                        }
14583
-                                        else
14584
-                                        {
14581
+                                        //    }
14582
+                                        //}
14583
+                                        //else
14584
+                                        //{
14585 14585
                                             int n = Int32.Parse(DbHelperSQL.GetSingle("select count(1) from T_Bus_AssignedInfo WITH(NOLOCK) where F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "' and  F_State=1 and F_IsSure=1 and F_IsDelete=0 and isnull(F_IsReload,0)>0").ToString());
14586 14586
                                             Model.T_Bus_AssignedInfo newmodelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
14587 14587
                                             newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
@@ -14716,7 +14716,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
14716 14716
 
14717 14717
 
14718 14718
 
14719
-                                        }
14719
+                                       // }
14720 14720
 
14721 14721
                                     }
14722 14722
                                 }
@@ -23162,7 +23162,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
23162 23162
         {
23163 23163
             int maindeptid = RequestString.GetInt("maindeptid", 0);
23164 23164
             string otherdeptids = RequestString.GetFormString("otherdeptids");
23165
-            int limittime = RequestString.GetInt("limittime", 6);
23165
+            int limittime = RequestString.GetInt("limittime", 2);
23166 23166
             string assignedopinion = RequestString.GetFormString("assignedopinion");
23167 23167
             int statistics = RequestString.GetInt("statistics", 0);//是否进行退回统计0否1是
23168 23168
             int groupstatistics = RequestString.GetInt("groupstatistics", 0);
@@ -23382,36 +23382,37 @@ namespace CallCenterApi.Interface.Controllers.workorder
23382 23382
                                             int n = Int32.Parse(DbHelperSQL.GetSingle("select count(1) from T_Bus_AssignedInfo WITH(NOLOCK) where F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "' and  F_State=1 and F_IsSure=1 and F_IsDelete=0 and isnull(F_IsReload,0)>0").ToString());
23383 23383
                                             Model.T_Bus_AssignedInfo newmodelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
23384 23384
                                             newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
23385
-                                            DataTable dt = DbHelperSQL.Query("select top " +limittime  + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and " +
23386
-                                                "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];
23387
-                                            var resdatetime = dt.Rows[limittime-1]["F_OffDate"].ToString();
23388
-                                            if (!string.IsNullOrEmpty(resdatetime))
23389
-                                            {
23390
-                                                resdatetime = GetLimittime(limittime);
23391
-                            //                    resdatetime = resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss");
23392
-                            //                    var datatime = DateTime.Now.AddDays(6);
23393
-                            //                    if (Convert.ToDateTime(resdatetime) > datatime)
23394
-                            //                    {
23395
-                            //                        var datetime = Convert.ToDateTime(resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss")).AddHours(8);
23396
-                            //                        DataTable dt1 = DbHelperSQL.Query("select top 1 F_OffDate from  T_Sys_WorkOFFDays " +
23397
-                            //                              " with(nolock) where F_OffState = 1 and    " +
23398
-                            //                              "F_OffDate >= '" + datetime.ToString("yyyy-MM-dd") + "'  order by F_OffDate asc").Tables[0];
23399
-                            //                        var resdatetimes = dt1.Rows[dt1.Rows.Count - 1]["F_OffDate"].ToString();
23400
-                            //                        if (Convert.ToDateTime(resdatetimes).ToString("yyyy-MM-dd") !=
23401
-                            //Convert.ToDateTime(datetime).ToString("yyyy-MM-dd"))
23402
-                            //                        {
23403
-                            //                            resdatetime = Convert.ToDateTime(resdatetimes).ToString("yyyy-MM-dd") + " " + datetime.AddHours(8).ToString("HH:mm:ss");
23404
-                            //                        }
23405
-                            //                        // resdatetime = Convert.ToDateTime(resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss")).AddHours(8).ToString("yyyy-MM-dd HH:mm:ss"); ;
23406
-                            //                    }
23407
-                                                newmodelT_Bus_AssignedInfo.F_LimitTime = DateTime.Parse(resdatetime);//办理时限
23408
-                                            }
23385
+                                            //DataTable dt = DbHelperSQL.Query("select top " +limittime  + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and " +
23386
+                                            //    "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];
23387
+                                            var resdatetime = GetLimittime(limittime);
23388
+                            //                if (!string.IsNullOrEmpty(resdatetime))
23389
+                            //                {
23390
+                            //                    resdatetime = GetLimittime(limittime);
23391
+                            ////                    resdatetime = resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss");
23392
+                            ////                    var datatime = DateTime.Now.AddDays(6);
23393
+                            ////                    if (Convert.ToDateTime(resdatetime) > datatime)
23394
+                            ////                    {
23395
+                            ////                        var datetime = Convert.ToDateTime(resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss")).AddHours(8);
23396
+                            ////                        DataTable dt1 = DbHelperSQL.Query("select top 1 F_OffDate from  T_Sys_WorkOFFDays " +
23397
+                            ////                              " with(nolock) where F_OffState = 1 and    " +
23398
+                            ////                              "F_OffDate >= '" + datetime.ToString("yyyy-MM-dd") + "'  order by F_OffDate asc").Tables[0];
23399
+                            ////                        var resdatetimes = dt1.Rows[dt1.Rows.Count - 1]["F_OffDate"].ToString();
23400
+                            ////                        if (Convert.ToDateTime(resdatetimes).ToString("yyyy-MM-dd") !=
23401
+                            ////Convert.ToDateTime(datetime).ToString("yyyy-MM-dd"))
23402
+                            ////                        {
23403
+                            ////                            resdatetime = Convert.ToDateTime(resdatetimes).ToString("yyyy-MM-dd") + " " + datetime.AddHours(8).ToString("HH:mm:ss");
23404
+                            ////                        }
23405
+                            ////                        // resdatetime = Convert.ToDateTime(resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss")).AddHours(8).ToString("yyyy-MM-dd HH:mm:ss"); ;
23406
+                            ////                    }
23407
+                            //                    newmodelT_Bus_AssignedInfo.F_LimitTime = DateTime.Parse(resdatetime);//办理时限
23408
+                            //                }
23409 23409
                                             newmodelT_Bus_AssignedInfo.F_MainDeptId = modelT_Bus_WorkOrder.F_MainDeptId;//主办单位id
23410 23410
                                             newmodelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
23411 23411
                                             newmodelT_Bus_AssignedInfo.F_AssignedOpinion = reason;//交办意见
23412 23412
                                             newmodelT_Bus_AssignedInfo.F_State = 1;
23413 23413
                                             newmodelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
23414 23414
                                             newmodelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
23415
+                                            newmodelT_Bus_AssignedInfo.F_LimitTime = DateTime.Parse(resdatetime);
23415 23416
                                             newmodelT_Bus_AssignedInfo.F_IsDelete = 0;
23416 23417
                                             newmodelT_Bus_AssignedInfo.F_IsOverdue = 0;
23417 23418
                                             newmodelT_Bus_AssignedInfo.F_IsSure = 0;

+ 38 - 18
CallCenterCommon/CallCenter.Utility/NPOI/NPOIHelper.cs

@@ -950,30 +950,40 @@ namespace CallCenter.Utility
950 950
             cell15.CellStyle = cellStylebt;
951 951
             sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 9, 9));
952 952
 
953
-            ICell cell4 = irow1.CreateCell(10);
953
+            ICell cell22 = irow1.CreateCell(10);
954
+            cell22.SetCellValue("不满意量");
955
+            cell22.CellStyle = cellStylebt;
956
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 10, 10));
957
+
958
+            ICell cell4 = irow1.CreateCell(11);
954 959
             cell4.SetCellValue("回访满意度");
955 960
             cell4.CellStyle = cellStylebt;
956
-            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 10, 10));
961
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 11, 11));
957 962
 
958
-            ICell cell5 = irow1.CreateCell(11);
963
+            ICell cell5 = irow1.CreateCell(12);
959 964
             cell5.SetCellValue("知识库更新");
960 965
             cell5.CellStyle = cellStylebt;
961
-            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 11, 11));
966
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 12, 12));
967
+
968
+            ICell cel23 = irow1.CreateCell(13);
969
+            cel23.SetCellValue("知识库更新量");
970
+            cel23.CellStyle = cellStylebt;
971
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 13, 13));
962 972
 
963
-            ICell cell8 = irow1.CreateCell(12);
973
+            ICell cell8 = irow1.CreateCell(14);
964 974
             cell8.SetCellValue("热线整合");
965 975
             cell8.CellStyle = cellStylebt;
966
-            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 12, 12));
976
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 14, 14));
967 977
 
968
-            ICell cell6 = irow1.CreateCell(13);
978
+            ICell cell6 = irow1.CreateCell(15);
969 979
             cell6.SetCellValue("加扣分项");
970 980
             cell6.CellStyle = cellStylebt;
971
-            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 13, 13));
981
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 15, 15));
972 982
 
973
-            ICell cell7 = irow1.CreateCell(14);
983
+            ICell cell7 = irow1.CreateCell(16);
974 984
             cell7.SetCellValue("总分");
975 985
             cell7.CellStyle = cellStylebt;
976
-            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 14, 14));
986
+            sheet.AddMergedRegion(new CellRangeAddress(index, index + 1, 16, 16));
977 987
 
978 988
 
979 989
 
@@ -1033,9 +1043,9 @@ namespace CallCenter.Utility
1033 1043
             ICell cell21 = irow3.CreateCell(6);
1034 1044
             cell21.SetCellValue("重办量");
1035 1045
             cell21.CellStyle = cellStylebt;
1036
-            ICell cell22 = irow3.CreateCell(7);
1037
-            cell22.SetCellValue("重办事项得分");
1038
-            cell22.CellStyle = cellStylebt;
1046
+            ICell cell23 = irow3.CreateCell(7);
1047
+            cell23.SetCellValue("重办事项得分");
1048
+            cell23.CellStyle = cellStylebt;
1039 1049
 
1040 1050
 
1041 1051
             ICellStyle cellStylebt1 = workbook.CreateCellStyle();
@@ -1053,7 +1063,7 @@ namespace CallCenter.Utility
1053 1063
                     IRow irow4 = sheet.CreateRow(index);
1054 1064
                     index++;
1055 1065
                     iCellIndex++;
1056
-                    for (int i = 0; i < 15; i++)
1066
+                    for (int i = 0; i < 17; i++)
1057 1067
                     {
1058 1068
                         switch (i)
1059 1069
                         {
@@ -1118,27 +1128,37 @@ namespace CallCenter.Utility
1118 1128
                                 cel17.CellStyle = cellStylebt1;
1119 1129
                                 break;
1120 1130
                             case 10:
1131
+                                ICell cel20 = irow4.CreateCell(i);
1132
+                                cel20.SetCellValue(dr["F_Dissatisfied"].ToString());
1133
+                                cel20.CellStyle = cellStylebt1;
1134
+                                break;
1135
+                            case 11:
1121 1136
                                 ICell cel6 = irow4.CreateCell(i);
1122 1137
                                 cel6.SetCellValue(dr["F_Satisfied"].ToString());
1123 1138
                                 cel6.CellStyle = cellStylebt1;
1124 1139
                                 break;
1125
-                            case 11:
1140
+                            case 12:
1126 1141
                                 ICell cel7 = irow4.CreateCell(i);
1127 1142
                                 cel7.SetCellValue(dr["F_knowledge"].ToString());
1128 1143
                                 cel7.CellStyle = cellStylebt1;
1129 1144
                                 break;
1130
-                            case 12:
1145
+                            case 13:
1146
+                                ICell ce21 = irow4.CreateCell(i);
1147
+                                ce21.SetCellValue(dr["F_knowledgeCount"].ToString());
1148
+                                ce21.CellStyle = cellStylebt1;
1149
+                                break;
1150
+                            case 14:
1131 1151
                                 ICell cel10 = irow4.CreateCell(i);
1132 1152
                                 cel10.SetCellValue(dr["F_Integration"].ToString());
1133 1153
                                 cel10.CellStyle = cellStylebt1;
1134 1154
                                 break;
1135 1155
 
1136
-                            case 13:
1156
+                            case 15:
1137 1157
                                 ICell cel8 = irow4.CreateCell(i);
1138 1158
                                 cel8.SetCellValue(dr["F_Buckle"].ToString());
1139 1159
                                 cel8.CellStyle = cellStylebt1;
1140 1160
                                 break;
1141
-                            case 14:
1161
+                            case 16:
1142 1162
                                 ICell cel9 = irow4.CreateCell(i);
1143 1163
                                 cel9.SetCellValue(dr["F_Total"].ToString());
1144 1164
                                 cel9.CellStyle = cellStylebt1;