zhoufan 4 年之前
父節點
當前提交
f5773dbc25

+ 102 - 94
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -9254,11 +9254,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
9254 9254
                     if (modeldept == null)
9255 9255
                         return Error("自动派单失败,派单单位不存在");
9256 9256
                 }
9257
+                Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
9257 9258
 
9258 9259
                 using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
9259 9260
                 {
9260 9261
                     #region 保存工单信息
9261
-                    Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
9262
+                    
9262 9263
                     string creattime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
9263 9264
                     string endtime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
9264 9265
                     modelT_Bus_WorkOrder.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(source, sourcearea, creattime, endtime);
@@ -9288,8 +9289,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
9288 9289
 
9289 9290
                     modelT_Bus_WorkOrder.F_Latitude = latitude != "" ? decimal.Parse(latitude) : 0;//纬度
9290 9291
                     modelT_Bus_WorkOrder.F_Longitude = longitude != "" ? decimal.Parse(longitude) : 0;//经度
9291
-                                                                                                      // modelT_Bus_WorkOrder.F_IsOpen = isopen;
9292
-                                                                                                      //是否直办(即时答复)0:,否1: 是         
9292
+                                                                                                      
9293
+                    // modelT_Bus_WorkOrder.F_IsOpen = isopen;
9294
+                    //是否直办(即时答复)0:,否1: 是         
9293 9295
                     modelT_Bus_WorkOrder.F_IsResult = isresult;
9294 9296
                     modelT_Bus_WorkOrder.F_Result = result;//处理结果
9295 9297
 
@@ -9338,106 +9340,112 @@ namespace CallCenterApi.Interface.Controllers.workorder
9338 9340
                         return Error("添加失败");
9339 9341
                     #endregion
9340 9342
 
9341
-                    await Task.Run(() =>
9342
-                    {
9343
-                        #region 插入操作记录
9344
-                        Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
9345
-                        oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9346
-                        oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
9347
-                        oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
9348
-                        oper.F_File = modelT_Bus_WorkOrder.F_File;
9349
-                        string userinfo = User.depname + "(" + User.F_UserCode + ")";
9350
-                        //if (modelT_Bus_WorkOrder.F_WorkState == 0)
9351
-                        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
9352
-                        {
9353
-                            oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9354
-                        }
9355
-                        //if (modelT_Bus_WorkOrder.F_WorkState == 1)
9356
-                        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)
9357
-                        {
9358
-                            oper.F_Message = userinfo + " 登记并提交了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9359
-                        }
9360
-                        //if (modelT_Bus_WorkOrder.F_WorkState == 9)
9361
-                        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)
9362
-                        {
9363
-                            oper.F_Message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9364
-                        }
9365
-                        else
9366
-                        {
9367
-                            string count = "您反映的事项已受理并转交相关部门处理,感谢您拨打市长热线!";
9368
-                            string msg = "";
9369
-                            bool n = SMSController.AddSmS(0, msg, count, modelT_Bus_WorkOrder.F_CusPhone, "197387", "", modelT_Bus_WorkOrder.F_WorkOrderId);
9370
-                        }
9371
-                        oper.F_CreateUser = User.F_UserCode;
9372
-                        oper.F_CreateTime = DateTime.Now;
9373
-                        oper.F_IsDelete = 0;
9374
-                        operBLL.Add(oper);
9375
-                        #region 自动派单
9376
-                        if (ispd > 0)
9377
-                        {
9378
-                            string resdatetime = "";
9379
-                            string resdate = DateTime.Now.Date.ToString("yyyy-MM-dd");
9380
-                            DataTable dt = DbHelperSQL.Query("select top " + 7 + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
9381
-                            resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
9382
-                            resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " 23:59:59 ";
9343
+                    
9383 9344
 
9384
-                            Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
9385
-                            modelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9386
-                            modelT_Bus_AssignedInfo.F_LimitTime = Convert.ToDateTime(resdatetime);
9387
-                            modelT_Bus_AssignedInfo.F_MainDeptId = deptid;
9388
-                            modelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
9389
-                            modelT_Bus_AssignedInfo.F_AssignedOpinion = "自动派单";//交办意见
9390
-                            modelT_Bus_AssignedInfo.F_State = 1;//0草稿  1正式
9391
-                            modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
9392
-                            modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
9393
-                            modelT_Bus_AssignedInfo.F_IsDelete = 0;
9394
-                            modelT_Bus_AssignedInfo.F_IsOverdue = 0;
9395
-                            modelT_Bus_AssignedInfo.F_IsSure = 0;
9396
-                            modelT_Bus_AssignedInfo.F_IsReload = 0;
9397
-                            modelT_Bus_AssignedInfo.F_IsNext = 0;
9398
-                            modelT_Bus_AssignedInfo.F_TimeResp = assignBLL.GetRepTimly(DateTime.Now);//及时查收时间点
9399
-                            int aid = assignBLL.Add(modelT_Bus_AssignedInfo);
9400
-                            modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
9401
-                            modelT_Bus_WorkOrder.F_MainDeptId = deptid;
9402
-                            modelT_Bus_WorkOrder.F_OtherDeptIds = "";
9403
-                            modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
9404
-                            modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
9405
-                            workorderBLL.Update(modelT_Bus_WorkOrder);
9406
-                            var msgss = userinfo + " 交办了工单,主办单位:" + modeldept.F_DeptName;
9345
+                    trans.Complete();
9346
+                }
9407 9347
 
9408
-                            addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
9348
+                string userinfo = User.depname + "(" + User.F_UserCode + ")";
9349
+                await Task.Run(() =>
9350
+                {
9351
+                    #region 插入操作记录
9352
+                    Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
9353
+                    oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9354
+                    oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
9355
+                    oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
9356
+                    oper.F_File = modelT_Bus_WorkOrder.F_File;
9409 9357
 
9410
-                            //推送消息表
9411
-                            var users = userBLL.GetModelList(" F_DeptId='" + deptid + "' ");
9358
+                    //if (modelT_Bus_WorkOrder.F_WorkState == 0)
9359
+                    if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
9360
+                    {
9361
+                        oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9362
+                    }
9363
+                    //if (modelT_Bus_WorkOrder.F_WorkState == 1)
9364
+                    if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)
9365
+                    {
9366
+                        oper.F_Message = userinfo + " 登记并提交了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9367
+                    }
9368
+                    //if (modelT_Bus_WorkOrder.F_WorkState == 9)
9369
+                    if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)
9370
+                    {
9371
+                        oper.F_Message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9372
+                    }
9373
+                    else
9374
+                    {
9375
+                        string count = "您反映的事项已受理并转交相关部门处理,感谢您拨打市长热线!";
9376
+                        string msg = "";
9377
+                        bool n = SMSController.AddSmS(0, msg, count, modelT_Bus_WorkOrder.F_CusPhone, "197387", "", modelT_Bus_WorkOrder.F_WorkOrderId);
9378
+                    }
9379
+                    oper.F_CreateUser = User.F_UserCode;
9380
+                    oper.F_CreateTime = DateTime.Now;
9381
+                    oper.F_IsDelete = 0;
9382
+                    operBLL.Add(oper);
9412 9383
 
9413
-                            foreach (var u in users)
9414
-                            {
9415
-                                msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9416
-                                string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
9417
-                                string mag = modelT_Bus_WorkOrder.F_WorkOrderId;
9418
-                                bool n = SMSController.AddSmS(0, mag, count, u.F_Mobile, "153305", "");
9419
-                            }
9420
-                            var user = new BLL.T_Sys_UserAccount().GetModelList("F_DeptId in (" + deptid + ") ");
9421
-                        }
9422
-                        #endregion
9423
-                        //推送消息表
9424
-                        if (modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.neworder && modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.audit) //0)
9425
-                        {
9384
+                    //推送消息表
9385
+                    if (modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.neworder && modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.audit) //0)
9386
+                    {
9426 9387
 
9427
-                            var role = new BLL.T_Sys_RoleInfo().GetModelList(" (F_RoleCode='ZXLD' or F_RoleCode='ZXLDGLYGLY' or F_RoleCode='MTDD')  ").Select(p => p.F_RoleId);
9428
-                            var users = userBLL.GetModelList(" F_RoleId in (" + string.Join(",", role) + ")  ");
9388
+                        var role = new BLL.T_Sys_RoleInfo().GetModelList(" (F_RoleCode='ZXLD' or F_RoleCode='ZXLDGLYGLY' or F_RoleCode='MTDD')  ").Select(p => p.F_RoleId);
9389
+                        var users = userBLL.GetModelList(" F_RoleId in (" + string.Join(",", role) + ")  ");
9429 9390
 
9430
-                            foreach (var u in users)
9431
-                            {
9432
-                                msg.AddInternalMessagesInfo("工单消息", oper.F_Message, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9433
-                            }
9391
+                        foreach (var u in users)
9392
+                        {
9393
+                            msg.AddInternalMessagesInfo("工单消息", oper.F_Message, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9434 9394
                         }
9435
-                        #endregion
9436
-                    });
9395
+                    }
9396
+                    #endregion
9397
+                });
9398
+                await Task.Run(() =>
9399
+                {
9400
+                    #region 自动派单
9401
+                    if (ispd > 0)
9402
+                    {
9403
+                        string resdatetime = "";
9404
+                        string resdate = DateTime.Now.Date.ToString("yyyy-MM-dd");
9405
+                        DataTable dt = DbHelperSQL.Query("select top " + 7 + " F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
9406
+                        resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
9407
+                        resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " 23:59:59 ";
9437 9408
 
9409
+                        Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
9410
+                        modelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9411
+                        modelT_Bus_AssignedInfo.F_LimitTime = Convert.ToDateTime(resdatetime);
9412
+                        modelT_Bus_AssignedInfo.F_MainDeptId = deptid;
9413
+                        modelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
9414
+                        modelT_Bus_AssignedInfo.F_AssignedOpinion = "自动派单";//交办意见
9415
+                        modelT_Bus_AssignedInfo.F_State = 1;//0草稿  1正式
9416
+                        modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
9417
+                        modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
9418
+                        modelT_Bus_AssignedInfo.F_IsDelete = 0;
9419
+                        modelT_Bus_AssignedInfo.F_IsOverdue = 0;
9420
+                        modelT_Bus_AssignedInfo.F_IsSure = 0;
9421
+                        modelT_Bus_AssignedInfo.F_IsReload = 0;
9422
+                        modelT_Bus_AssignedInfo.F_IsNext = 0;
9423
+                        modelT_Bus_AssignedInfo.F_TimeResp = assignBLL.GetRepTimly(DateTime.Now);//及时查收时间点
9424
+                        int aid = assignBLL.Add(modelT_Bus_AssignedInfo);
9425
+                        modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
9426
+                        modelT_Bus_WorkOrder.F_MainDeptId = deptid;
9427
+                        modelT_Bus_WorkOrder.F_OtherDeptIds = "";
9428
+                        modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
9429
+                        modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
9430
+                        workorderBLL.Update(modelT_Bus_WorkOrder);
9431
+                        var msgss = userinfo + " 交办了工单,主办单位:" + modeldept.F_DeptName;
9438 9432
 
9439
-                    trans.Complete();
9440
-                }
9433
+                        addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
9434
+
9435
+                        //推送消息表
9436
+                        var users = userBLL.GetModelList(" F_DeptId='" + deptid + "' ");
9437
+
9438
+                        foreach (var u in users)
9439
+                        {
9440
+                            msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9441
+                            string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
9442
+                            string mag = modelT_Bus_WorkOrder.F_WorkOrderId;
9443
+                            bool n = SMSController.AddSmS(0, mag, count, u.F_Mobile, "153305", "");
9444
+                        }
9445
+                        var user = new BLL.T_Sys_UserAccount().GetModelList("F_DeptId in (" + deptid + ") ");
9446
+                    }
9447
+                    #endregion
9448
+                });
9441 9449
 
9442 9450
                 return Success("操作成功");
9443 9451