浏览代码

修改交办

zhoufan 4 年之前
父节点
当前提交
e49b5d139c

+ 66 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Sms/SmsNewController.cs

@@ -1,7 +1,9 @@
1
-using CallCenterApi.Interface.Controllers.Base;
1
+using CallCenter.Utility;
2
+using CallCenterApi.Interface.Controllers.Base;
2 3
 using CallCenterApi.Interface.Models.Input;
3 4
 using System;
4 5
 using System.Collections.Generic;
6
+using System.Data;
5 7
 using System.Linq;
6 8
 using System.Web;
7 9
 using System.Web.Mvc;
@@ -23,8 +25,71 @@ namespace CallCenterApi.Interface.Controllers.Sms
23 25
         /// <returns></returns>
24 26
         public ActionResult Receive(SmsInput data)
25 27
         {
28
+            LogFactory.GetLogger("SmsNew/Receive").Debug(data.ToJson());
26 29
             //存入数据库
30
+            if (data != null && data.data!=null && data.data.Count>0)
31
+            {
32
+                foreach (var item in data.data)
33
+                {
34
+                    Model.T_SMS_Receive model = new Model.T_SMS_Receive();
35
+                    model.F_Telephone = item.tel;
36
+                    model.F_Content = item.content;
37
+                    DateTime dt = DateTime.ParseExact(item.arriveTime, "yyMMddHHmm", System.Globalization.CultureInfo.CurrentCulture);
38
+                    model.F_Time = dt;
39
+                    model.F_State = 0;
40
+                    model.F_CreateTime = DateTime.Now;
41
+                    new BLL.T_SMS_Receive().Add(model);
42
+                }
43
+            }
27 44
             return Content("");
28 45
         }
46
+
47
+        /// <summary>
48
+        /// 获取接收短信列表
49
+        /// </summary>
50
+        /// <returns></returns>
51
+        public ActionResult GetReceiveList(string tel, string content, string starttime,string endtime, int page =1,int pagesize=10)
52
+        {
53
+            string sql = "";
54
+            DataTable dt = new DataTable();
55
+
56
+
57
+            if (tel!=null&& tel.Trim() != "" && tel != "undefined")
58
+            {
59
+                sql += " and F_Telephone= '" + tel.Trim() + "' ";
60
+            }
61
+            if (content != null && content.Trim() != "" && content != "undefined")
62
+            {
63
+                sql += " and F_Content like '%" + content.Trim() + "%' ";
64
+            }
65
+            if (starttime != null && starttime.Trim() != "" && starttime != "undefined")
66
+            {
67
+                sql += " and F_CreateTime >= '" + Convert.ToDateTime(starttime.Trim()) + "' ";
68
+            }
69
+            if (endtime != null && endtime.Trim() != "" && endtime != "undefined")
70
+            {
71
+                sql += " and F_CreateTime <= '" + Convert.ToDateTime(endtime.Trim()) + "' ";
72
+            }
73
+
74
+            int recordCount = 0;
75
+            dt = BLL.PagerBLL.GetListPager(
76
+                "T_SMS_Receive",
77
+                "F_Id",
78
+                "*",
79
+                sql,
80
+                "ORDER BY F_Id desc",
81
+                pagesize,
82
+                page,
83
+                true,
84
+                out recordCount);
85
+
86
+            var obj = new
87
+            {
88
+                rows = dt,
89
+                total = recordCount
90
+            };
91
+            
92
+            return Content(obj.ToJson());
93
+        }
29 94
     }
30 95
 }

+ 88 - 86
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -11017,7 +11017,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
11017 11017
                 if (limittime > 0)
11018 11018
                 {
11019 11019
                     string resdate = DateTime.Now.Date.ToString("yyyy-MM-dd");
11020
-                    DataTable dt = DbHelperSQL.Query("select top " + limittime + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
11020
+                    DataTable dt = DbHelperSQL.Query("select top " + limittime + " F_OffDate from  T_Sys_WorkOFFDays  with(nolock) where F_OffState = 1   and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
11021 11021
                     resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
11022 11022
                 }
11023 11023
                 resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " 23:59:59 ";
@@ -11060,7 +11060,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
11060 11060
 
11061 11061
                 string userinfo = User.depname + "(" + User.F_UserCode + ")";
11062 11062
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
11063
-                Model.T_Bus_WorkOrder tempT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
11063
+                Model.T_Bus_WorkOrder tempT_Bus_WorkOrder = modelT_Bus_WorkOrder.ToJson().ToObject<Model.T_Bus_WorkOrder>();
11064 11064
                 Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
11065 11065
                 if (modelT_Bus_WorkOrder != null && deptlist != null && deptlist.Count > 0)
11066 11066
                 {
@@ -11146,7 +11146,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
11146 11146
 
11147 11147
                                 #endregion
11148 11148
                             }
11149
-                            if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
11149
+
11150
+                            trans.Complete();
11151
+                        }
11152
+                        if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
11153
+                        {
11154
+                            Task.Run(() =>
11150 11155
                             {
11151 11156
                                 #region 保存工单信息
11152 11157
                                 modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.receive;//待查收
@@ -11158,12 +11163,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
11158 11163
                                 {
11159 11164
                                     modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
11160 11165
                                 }
11161
-                                if (maindept.F_IsDept ==2)
11162
-                                modelT_Bus_WorkOrder.F_MainDeptId = premodeldept .F_DeptId;
11166
+                                if (maindept.F_IsDept == 2)
11167
+                                    modelT_Bus_WorkOrder.F_MainDeptId = premodeldept.F_DeptId;
11163 11168
                                 else
11164 11169
                                     modelT_Bus_WorkOrder.F_MainDeptId = maindept.F_DeptId;
11165 11170
                                 modelT_Bus_WorkOrder.F_OtherDeptIds = otherdeptids;
11166
-                                modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
11171
+                                modelT_Bus_WorkOrder.F_AssignUser = curuser.F_UserCode;
11167 11172
                                 modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
11168 11173
                                 if (maindept.F_IsDept == 2)
11169 11174
                                     modelT_Bus_WorkOrder.F_WorkState = 4;
@@ -11172,98 +11177,95 @@ namespace CallCenterApi.Interface.Controllers.workorder
11172 11177
                                 workorderBLL.Update(modelT_Bus_WorkOrder);
11173 11178
 
11174 11179
                                 #endregion
11175
-                            }
11176
-                            trans.Complete();
11177
-                        }
11178
-                        if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
11179
-                        {
11180
-                            string DeptName = "";
11181
-                            if (maindept.F_IsDept == 2)
11182
-                            {
11183
-                                DeptName = premodeldept .F_DeptName;
11184
-                            }
11185
-                            else
11186
-                                DeptName = maindept.F_DeptName;
11187
-                                                            var msgss = userinfo + " 交办了工单,主办单位:" + DeptName;
11188
-                            if (!string.IsNullOrEmpty(otherdeptids))
11189
-                            {
11190
-                                string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";
11191
-                                msgss += ",协办单位:" + DbHelperSQL.GetSingle(sql);
11192
-                            }
11193
-                         
11194
-                            if (maindept.F_IsDept == 2)
11180
+                            }).ContinueWith(q =>
11195 11181
                             {
11196
-                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
11197
-                                SplitOrderNew(modelT_Bus_WorkOrder, maindept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion, curuser).ContinueWith(p =>
11182
+                                LogFactory.GetLogger("test").Error("2-" + modelT_Bus_WorkOrder.ToJson());
11183
+                                string DeptName = "";
11184
+                                if (maindept.F_IsDept == 2)
11198 11185
                                 {
11199
-                                    
11200
-                                }).ContinueWith(p =>
11186
+                                    DeptName = premodeldept.F_DeptName;
11187
+                                }
11188
+                                else
11189
+                                    DeptName = maindept.F_DeptName;
11190
+
11191
+                                var msgss = userinfo + " 交办了工单,主办单位:" + DeptName;
11192
+                                if (!string.IsNullOrEmpty(otherdeptids))
11201 11193
                                 {
11202
-                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
11203
-                                });
11204
-                            }
11205
-                            else
11206
-                            {
11207
-                                Task.Run(() =>
11194
+                                    string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";
11195
+                                    msgss += ",协办单位:" + DbHelperSQL.GetSingle(sql);
11196
+                                }
11197
+
11198
+                                if (maindept.F_IsDept == 2)
11208 11199
                                 {
11209 11200
                                     addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
11210
-                                }).ContinueWith(p =>
11211
-                                {
11212
-                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
11213
-                                });
11214
-                            }
11215
-
11216
-                            Task.Run(() =>
11217
-                            {
11218
-                                #region 删除草稿信息
11219
-                                var cglist = assignBLL.GetModelList(" F_IsDelete=0 and F_State=0 and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'");
11220
-
11221
-                                foreach (var cg in cglist)
11201
+                                    SplitOrderNew(modelT_Bus_WorkOrder, maindept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion, curuser).ContinueWith(p =>
11202
+                                    {
11203
+                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
11204
+                                    });
11205
+                                }
11206
+                                else
11222 11207
                                 {
11223
-                                    cg.F_IsDelete = 1;
11224
-                                    cg.F_DeleteUser = curuser.F_UserCode;
11225
-                                    cg.F_DeleteTime = DateTime.Now;
11226
-
11227
-                                    assignBLL.Update(cg);
11208
+                                    Task.Run(() =>
11209
+                                    {
11210
+                                        addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
11211
+                                    }).ContinueWith(p =>
11212
+                                    {
11213
+                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
11214
+                                    });
11228 11215
                                 }
11229
-                                #endregion
11230
-                            }).ContinueWith(p =>
11231
-                            {
11232
-                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
11233
-                            });
11234 11216
 
11235
-                            Task.Run(() =>
11236
-                            {
11237
-                                #region 插入推送消息
11238
-                                if (maindept.F_IsDept ==2)
11217
+                                Task.Run(() =>
11239 11218
                                 {
11240
-                                    var users = userBLL.GetModelList(" F_DeptId='" + premodeldept .F_DeptId + "' ");
11219
+                                    #region 删除草稿信息
11220
+                                    var cglist = assignBLL.GetModelList(" F_IsDelete=0 and F_State=0 and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'");
11241 11221
 
11242
-                                    foreach (var u in users)
11222
+                                    foreach (var cg in cglist)
11243 11223
                                     {
11244
-                                        string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
11245
-                                        string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
11246
-                                        bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
11247
-                                        msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
11224
+                                        cg.F_IsDelete = 1;
11225
+                                        cg.F_DeleteUser = curuser.F_UserCode;
11226
+                                        cg.F_DeleteTime = DateTime.Now;
11227
+
11228
+                                        assignBLL.Update(cg);
11248 11229
                                     }
11249
-                                }
11250
-                                else
11230
+                                    #endregion
11231
+                                }).ContinueWith(p =>
11251 11232
                                 {
11252
-                                    var users = userBLL.GetModelList(" F_DeptId='" + maindept.F_DeptId + "' ");
11233
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
11234
+                                });
11253 11235
 
11254
-                                    foreach (var u in users)
11236
+                                Task.Run(() =>
11237
+                                {
11238
+                                    #region 插入推送消息
11239
+                                    if (maindept.F_IsDept == 2)
11255 11240
                                     {
11256
-                                        string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
11257
-                                        string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
11258
-                                        bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
11259
-                                        msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
11241
+                                        var users = userBLL.GetModelList(" F_DeptId='" + premodeldept.F_DeptId + "' ");
11242
+
11243
+                                        foreach (var u in users)
11244
+                                        {
11245
+                                            string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
11246
+                                            string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
11247
+                                            bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
11248
+                                            msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
11249
+                                        }
11260 11250
                                     }
11261
-                                }
11262
-                               
11263
-                                #endregion
11264
-                            }).ContinueWith(p =>
11265
-                            {
11266
-                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
11251
+                                    else
11252
+                                    {
11253
+                                        var users = userBLL.GetModelList(" F_DeptId='" + maindept.F_DeptId + "' ");
11254
+
11255
+                                        foreach (var u in users)
11256
+                                        {
11257
+                                            string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
11258
+                                            string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
11259
+                                            bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
11260
+                                            msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
11261
+                                        }
11262
+                                    }
11263
+
11264
+                                    #endregion
11265
+                                }).ContinueWith(p =>
11266
+                                {
11267
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
11268
+                                });
11267 11269
                             });
11268 11270
                         }
11269 11271
                         return Success("操作成功", modelT_Bus_AssignedInfo.F_Id);
@@ -12098,9 +12100,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
12098 12100
                     modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
12099 12101
                     modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
12100 12102
                     modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
12101
-                    modelT_Bus_AssignedInfo.F_IsNext = 1;
12102
-                    modelT_Bus_AssignedInfo.F_NextUser = User.F_UserCode;
12103
-                    modelT_Bus_AssignedInfo.F_NextTime = DateTime.Now;
12103
+                    
12104 12104
                     modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
12105 12105
                     #endregion
12106 12106
 
@@ -12115,7 +12115,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
12115 12115
                             modelT_Bus_WorkOrder.F_WorkState = 4;
12116 12116
                             new BLL.T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
12117 12117
 
12118
-                           
12118
+                            modelT_Bus_AssignedInfo.F_IsNext = 1;
12119
+                            modelT_Bus_AssignedInfo.F_NextUser = User.F_UserCode;
12120
+                            modelT_Bus_AssignedInfo.F_NextTime = DateTime.Now;
12119 12121
                             new BLL.T_Bus_AssignedInfo ().Update(modelT_Bus_AssignedInfo);
12120 12122
                             #endregion
12121 12123
                         });