duhongyu 3 gadi atpakaļ
vecāks
revīzija
73db1ba9cf

+ 19 - 9
CallCenterApi/CallCenterApi.DAL/T_Bus_ToExamine.cs

@@ -50,9 +50,9 @@ namespace CallCenterApi.DAL
50 50
         {
51 51
             StringBuilder strSql = new StringBuilder();
52 52
             strSql.Append("insert into T_Bus_ToExamine(");
53
-            strSql.Append("F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_LimitTime,F_Content)");
53
+            strSql.Append("F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_LimitTime,F_Content,F_CreateTime)");
54 54
             strSql.Append(" values (");
55
-            strSql.Append("@F_WorkOrderId,@F_AssignedId,@F_CreatUser,@F_Type,@F_Result,@F_IsDelete,@AuditUser,@F_State,@F_MainDeptId,@F_LimitTime,@F_Content)");
55
+            strSql.Append("@F_WorkOrderId,@F_AssignedId,@F_CreatUser,@F_Type,@F_Result,@F_IsDelete,@AuditUser,@F_State,@F_MainDeptId,@F_LimitTime,@F_Content,@F_CreateTime)");
56 56
             strSql.Append(";select @@IDENTITY");
57 57
             SqlParameter[] parameters = {
58 58
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
@@ -65,7 +65,9 @@ namespace CallCenterApi.DAL
65 65
                     new SqlParameter("@F_MainDeptId", SqlDbType.NVarChar,500),
66 66
                     new SqlParameter("@F_State", SqlDbType.Int,4) ,
67 67
              new SqlParameter("@F_LimitTime", SqlDbType.Int,4),
68
-             new SqlParameter("@F_Content", SqlDbType.NVarChar,-1)};
68
+             new SqlParameter("@F_Content", SqlDbType.NVarChar,-1),
69
+             new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
70
+            };
69 71
             parameters[0].Value = model.F_WorkOrderId;
70 72
             parameters[1].Value = model.F_AssignedId;
71 73
             parameters[2].Value = model.F_CreatUser;
@@ -77,6 +79,7 @@ namespace CallCenterApi.DAL
77 79
             parameters[8].Value = model.F_State;
78 80
             parameters[9].Value = model.F_LimitTime;
79 81
             parameters[10].Value = model.F_Content;
82
+            parameters[11].Value = model.F_CreateTime;
80 83
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
81 84
             if (obj == null)
82 85
             {
@@ -104,7 +107,8 @@ namespace CallCenterApi.DAL
104 107
             strSql.Append("F_MainDeptId=@F_MainDeptId,");
105 108
             strSql.Append("F_LimitTime=@F_LimitTime,");
106 109
             strSql.Append("F_Content=@F_Content,");
107
-            strSql.Append("F_IsDelete=@F_IsDelete");
110
+            strSql.Append("F_IsDelete=@F_IsDelete,");
111
+            strSql.Append("F_CreateTime=@F_CreateTime");
108 112
             strSql.Append(" where F_ID=@F_ID");
109 113
             SqlParameter[] parameters = {
110 114
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
@@ -118,6 +122,7 @@ namespace CallCenterApi.DAL
118 122
                            new SqlParameter("@F_LimitTime", SqlDbType.Int,4),
119 123
                             new SqlParameter("@F_Content", SqlDbType.NVarChar,-1),
120 124
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
125
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime ),
121 126
                     new SqlParameter("@F_ID", SqlDbType.Int,4)};
122 127
             parameters[0].Value = model.F_WorkOrderId;
123 128
             parameters[1].Value = model.F_AssignedId;
@@ -130,7 +135,9 @@ namespace CallCenterApi.DAL
130 135
             parameters[8].Value = model.F_LimitTime;
131 136
             parameters[9].Value = model.F_Content;
132 137
             parameters[10].Value = model.F_IsDelete;
133
-            parameters[11].Value = model.F_ID;
138
+            parameters[11].Value = model.F_CreateTime;
139
+            
140
+            parameters[12].Value = model.F_ID;
134 141
 
135 142
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
136 143
             if (rows > 0)
@@ -194,7 +201,7 @@ namespace CallCenterApi.DAL
194 201
         {
195 202
 
196 203
             StringBuilder strSql = new StringBuilder();
197
-            strSql.Append("select  top 1 F_ID,F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_LimitTime,F_MainDeptId,F_Content from T_Bus_ToExamine ");
204
+            strSql.Append("select  top 1 F_ID,F_WorkOrderId,F_CreateTime,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_LimitTime,F_MainDeptId,F_Content from T_Bus_ToExamine ");
198 205
             strSql.Append(" where F_ID=@F_ID");
199 206
             SqlParameter[] parameters = {
200 207
                     new SqlParameter("@F_ID", SqlDbType.Int,4)
@@ -295,7 +302,10 @@ namespace CallCenterApi.DAL
295 302
                 {
296 303
                     model.F_Content = row["F_Content"].ToString();
297 304
                 }
298
-                
305
+                if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
306
+                {
307
+                    model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
308
+                }
299 309
             }
300 310
             return model;
301 311
         }
@@ -306,7 +316,7 @@ namespace CallCenterApi.DAL
306 316
         public DataSet GetList(string strWhere)
307 317
         {
308 318
             StringBuilder strSql = new StringBuilder();
309
-            strSql.Append("select F_ID,F_WorkOrderId,F_AssignedId,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_Content ");
319
+            strSql.Append("select F_ID,F_WorkOrderId,F_AssignedId,F_CreateTime,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_Content ");
310 320
             strSql.Append(" FROM T_Bus_ToExamine ");
311 321
             if (strWhere.Trim() != "")
312 322
             {
@@ -326,7 +336,7 @@ namespace CallCenterApi.DAL
326 336
             {
327 337
                 strSql.Append(" top " + Top.ToString());
328 338
             }
329
-            strSql.Append(" F_ID,F_WorkOrderId,F_AssignedId,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_Content ");
339
+            strSql.Append(" F_ID,F_WorkOrderId,F_AssignedId,F_CreateTime,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_Content ");
330 340
             strSql.Append(" FROM T_Bus_ToExamine ");
331 341
             if (strWhere.Trim() != "")
332 342
             {

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs

@@ -2267,7 +2267,7 @@ namespace CallCenterApi.Interface.Controllers.report
2267 2267
             if (isExport)
2268 2268
             {
2269 2269
                 var cols = new string[] { "名称", "受理数量", "处理量", "延期量", "重办量", "结案量", "办理率", "办结率" };
2270
-                new NPOIHelper().ExportToExcel($"工单报表{sdate}-{edate}", obj.Tables[0], cols);
2270
+                new NPOIHelper().ExportToExcel($"处理数量统计报表{sdate.Substring(0, 10)}-{edate.Substring(0, 10)}", obj.Tables[0], cols);
2271 2271
                 return Success("导出excel");
2272 2272
             }
2273 2273
             return Success("成功", obj);

+ 33 - 8
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -188,19 +188,24 @@ namespace CallCenterApi.Interface.Controllers.workorder
188 188
             {
189 189
                 if (ddstrendtime.Trim() != "" && ddstrendtime != "undefined")
190 190
                 {
191
-                    sql += " and F_AssignTime  between   '" + ddstarttime +
192
-                             "' AND  '" + ddstrendtime + "'";
191
+                    sql += "and F_WorkOrderId in (select  F_WorkOrderId   from T_Bus_ToExamine  where F_IsDelete = 0 and  " +
192
+                        "F_CreateTime between   '" + ddstarttime +
193
+                             "' AND  '" + ddstrendtime + "')";
194
+                  
193 195
                 }
194 196
                 else
195 197
                 {
196
-                    sql += " and F_AssignTime>='" + ddstarttime + "' ";
198
+                    sql += "and F_WorkOrderId in (select  F_WorkOrderId   from T_Bus_ToExamine  where F_IsDelete = 0 and  " +
199
+                      "F_CreateTime >='" + ddstarttime + "')";
200
+
197 201
                 }
198 202
             }
199 203
             else
200 204
             {
201 205
                 if (ddstrendtime.Trim() != "" && ddstrendtime != "undefined")
202 206
                 {
203
-                    sql += " and F_AssignTime<='" + ddstrendtime + "' ";
207
+                    sql += "and F_WorkOrderId in (select  F_WorkOrderId   from T_Bus_ToExamine  where F_IsDelete = 0 and  " +
208
+                      "F_CreateTime <='" + ddstrendtime + "')";
204 209
                 }
205 210
             }
206 211
             if (islike > 0)
@@ -1658,7 +1663,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1658 1663
                     sql += "and F_SpotCheck=1";
1659 1664
                     if (visit > -1)
1660 1665
                     {
1661
-                        sql += "and F_WorkOrderId in(select F_WorkOrderId from T_Bus_VisitResult WITH(NOLOCK) where F_Id in (select max(F_Id) from T_Bus_VisitResult WITH(NOLOCK) group by F_WorkOrderId ) and F_IsSatisfie = '"+visit +"') ";
1666
+                        sql += "and F_WorkOrderId in(select F_WorkOrderId from T_Bus_VisitResult WITH(NOLOCK) where F_Id in (select max(F_Id) from T_Bus_VisitResult WITH(NOLOCK) group by F_WorkOrderId ) and F_IsSatisfie = '"+visit +"' ";
1662 1667
 
1663 1668
                     }
1664 1669
                     else 
@@ -11926,6 +11931,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
11926 11931
                             modelT_Bus_ToExamine.F_Type = nexttype;
11927 11932
                             modelT_Bus_ToExamine.F_CreatUser = User.F_UserCode;
11928 11933
                             modelT_Bus_ToExamine.F_Result = cbreason;
11934
+                            modelT_Bus_ToExamine.F_CreateTime = DateTime.Now;
11929 11935
                             if (modelT_Bus_AssignedInfo != null)
11930 11936
                             {
11931 11937
                                 modelT_Bus_ToExamine.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
@@ -14643,6 +14649,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
14643 14649
             if (User.F_RoleCode == "WLDW" || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "GLY" || User.F_RoleCode == "DDZG" || User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "SPZ" || User.F_RoleCode == "SPZJZ")
14644 14650
             {
14645 14651
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
14652
+                Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new BLL .T_Bus_AssignedInfo().GetNewModelByWorkOrderID (workorderid);
14646 14653
                 Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
14647 14654
                 if (modelT_Bus_WorkOrder != null)
14648 14655
                 {
@@ -14653,6 +14660,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
14653 14660
                     keyValuePairs.Add("F_IsProResult", 2);
14654 14661
                     keyValuePairs.Add("F_Note", "");
14655 14662
                     //  modelT_Bus_WorkOrder.F_IsProResult = 2;
14663
+
14664
+                    Model.T_Bus_ToExamine modelT_Bus_ToExamine = new Model.T_Bus_ToExamine();
14665
+                    modelT_Bus_ToExamine.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
14666
+                    modelT_Bus_ToExamine.F_IsDelete = 0;
14667
+                    modelT_Bus_ToExamine.F_Type = 0;
14668
+                    modelT_Bus_ToExamine.F_CreatUser = User.F_UserCode;
14669
+                    modelT_Bus_ToExamine.F_CreateTime = DateTime.Now;
14670
+                    modelT_Bus_ToExamine.F_Result = "";
14671
+                    if (modelT_Bus_AssignedInfo != null)
14672
+                    {
14673
+                        modelT_Bus_ToExamine.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
14674
+                    }
14675
+                    int id = new BLL.T_Bus_ToExamine().Add(modelT_Bus_ToExamine);
14676
+                    if (modelT_Bus_ToExamine != null)
14677
+                    {
14678
+                        keyValuePairs.Add("F_WorkState", 7);
14679
+                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.visit;//已回访
14680
+                    }
14681
+
14656 14682
                     #region 插入操作记录
14657 14683
                     Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
14658 14684
                     oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
@@ -17974,8 +18000,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
17974 18000
                         modelT_Bus_RemindRecord.F_CreateUser = User.F_UserCode;
17975 18001
                         modelT_Bus_RemindRecord.F_CreateTime = DateTime.Now;
17976 18002
                         modelT_Bus_RemindRecord.F_Mode = mode;
17977
-                        modelT_Bus_RemindRecord.Supervisor = User.F_UserCode;
17978
-                        modelT_Bus_RemindRecord.SupervisorTime = DateTime.Now;
18003
+                       
17979 18004
                         new BLL.T_Bus_RemindRecord().Add(modelT_Bus_RemindRecord);
17980 18005
                     }
17981 18006
                     #endregion
@@ -18682,7 +18707,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
18682 18707
                                                     #endregion
18683 18708
 
18684 18709
                                                     string userinfo = User.depname + "(" + User.F_UserCode + ")";
18685
-                                                    oper.F_Message = userinfo + "于" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + "提交重办了工单,重办原因:" + reason;
18710
+                                                    oper.F_Message = userinfo + "于" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + "退回重办了工单,重办原因:" + reason;
18686 18711
                                                     if (!string.IsNullOrEmpty(otherdeptids))
18687 18712
                                                     {
18688 18713
                                                         string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";

+ 1 - 0
CallCenterApi/CallCenterApi.Model/T_Bus_ToExamine.cs

@@ -89,6 +89,7 @@ namespace CallCenterApi.Model
89 89
         }
90 90
         public int? F_LimitTime { set; get; }
91 91
         public string F_Content { set; get; }
92
+        public DateTime? F_CreateTime { set; get; }
92 93
         #endregion Model
93 94
 
94 95
     }