Parcourir la Source

Merge branch 'master' of http://192.168.1.222:3000/duhongyu/Anyang_api

duhongyu il y a 4 ans
Parent
commit
2d1f6d63d2

+ 188 - 189
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -9183,7 +9183,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9183 9183
         /// </summary>
9184 9184
         /// <returns></returns>
9185 9185
         //[Authority]
9186
-        public ActionResult AddWorkOrderNew()
9186
+        public async Task<ActionResult> AddWorkOrderNew()
9187 9187
         {
9188 9188
             if (User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "ZXBZ"
9189 9189
                 || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "ZXLDGLYGLY"
@@ -9224,222 +9224,221 @@ namespace CallCenterApi.Interface.Controllers.workorder
9224 9224
                 int visittype = RequestString.GetInt("visittype", 0); ;//回访方式
9225 9225
 
9226 9226
                 string phonetype = RequestString.GetFormString("phonetype");//电话类型
9227
-                lock (_MyLock)
9227
+
9228
+                int deptid = 0;
9229
+                var modeldept = new Model.T_Sys_Department();
9230
+                if (ispd > 0)
9228 9231
                 {
9229
-                    int deptid = 0;
9230
-                    var modeldept = new Model.T_Sys_Department();
9231
-                    if (ispd > 0)
9232
-                    {
9233
-                        if (string.IsNullOrEmpty(keys))
9234
-                            return Error("自动派单失败,请选择反映类别!");
9232
+                    if (string.IsNullOrEmpty(keys))
9233
+                        return Error("自动派单失败,请选择反映类别!");
9235 9234
 
9236
-                        try
9235
+                    try
9236
+                    {
9237
+                        var model = new BLL.T_Sys_DictionaryValue().GetModel
9238
+                             (int.Parse(keys));
9239
+                        if (model != null)
9237 9240
                         {
9238
-                            var model = new BLL.T_Sys_DictionaryValue().GetModel
9239
-                                 (int.Parse(keys));
9240
-                            if (model != null)
9241
-                            {
9242
-                                if (model.F_Deptid != null)
9243
-                                    deptid = (int)model.F_Deptid;
9244
-                                else
9245
-                                    return Error("当前反映类别暂未设置相应派单部门,自动派单失败");
9246
-                            }
9241
+                            if (model.F_Deptid != null)
9242
+                                deptid = (int)model.F_Deptid;
9247 9243
                             else
9248
-                                return Error("自动派单失败,请选择反映类别.");
9249
-                        }
9250
-                        catch
9251
-                        {
9252
-                            return Error("自动派单失败,请选择反映类别");
9244
+                                return Error("当前反映类别暂未设置相应派单部门,自动派单失败");
9253 9245
                         }
9254
-                        modeldept = new BLL.T_Sys_Department().GetModel(deptid);
9255
-                        if (modeldept == null)
9256
-                            return Error("自动派单失败,派单单位不存在");
9246
+                        else
9247
+                            return Error("自动派单失败,请选择反映类别.");
9257 9248
                     }
9249
+                    catch
9250
+                    {
9251
+                        return Error("自动派单失败,请选择反映类别");
9252
+                    }
9253
+                    modeldept = new BLL.T_Sys_Department().GetModel(deptid);
9254
+                    if (modeldept == null)
9255
+                        return Error("自动派单失败,派单单位不存在");
9256
+                }
9258 9257
 
9259
-                    using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
9258
+                using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
9259
+                {
9260
+                    #region 保存工单信息
9261
+                    Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
9262
+                    string creattime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
9263
+                    string endtime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
9264
+                    modelT_Bus_WorkOrder.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(source, sourcearea, creattime, endtime);
9265
+                    modelT_Bus_WorkOrder.F_InfoSource = source;//信息来源
9266
+                    modelT_Bus_WorkOrder.F_PhoneType = phonetype;//电话类型
9267
+                    modelT_Bus_WorkOrder.F_InfoType = type;//信息类别
9268
+                    modelT_Bus_WorkOrder.F_InfoConBigType = bigtype;//内容大类
9269
+                    modelT_Bus_WorkOrder.F_InfoConSmallType = smalltype;//内容小类
9270
+                    modelT_Bus_WorkOrder.F_SourceArea = sourcearea;//反映地域
9271
+                    modelT_Bus_WorkOrder.F_SourceAddress = sourceaddress;//事发地址
9272
+                    modelT_Bus_WorkOrder.F_CusName = cusname;//投诉人姓名
9273
+                    modelT_Bus_WorkOrder.F_CusSex = cussex;//性别
9274
+                    modelT_Bus_WorkOrder.F_CusPhone = cusphone;//来电号码
9275
+                    modelT_Bus_WorkOrder.F_CusAddress = cusaddress;//地址
9276
+                    modelT_Bus_WorkOrder.F_ZipCode = zipcode;//邮编
9277
+                    modelT_Bus_WorkOrder.F_ConName = conname;//联系人姓名
9278
+                    modelT_Bus_WorkOrder.F_ConPhone = conphone;//联系人电话
9279
+                    modelT_Bus_WorkOrder.F_Email = email;//E-mail
9280
+                    modelT_Bus_WorkOrder.F_ComTitle = title;//标题
9281
+                    modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
9282
+                    modelT_Bus_WorkOrder.F_File = files;//附件
9283
+                    modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
9284
+                    modelT_Bus_WorkOrder.F_Key = keys;
9285
+                    modelT_Bus_WorkOrder.F_SplitUser = splituser;
9286
+                    modelT_Bus_WorkOrder.F_Level = level;
9287
+                    modelT_Bus_WorkOrder.F_VisitType = visittype;
9288
+
9289
+                    modelT_Bus_WorkOrder.F_Latitude = latitude != "" ? decimal.Parse(latitude) : 0;//纬度
9290
+                    modelT_Bus_WorkOrder.F_Longitude = longitude != "" ? decimal.Parse(longitude) : 0;//经度
9291
+                                                                                                      // modelT_Bus_WorkOrder.F_IsOpen = isopen;
9292
+                                                                                                      //是否直办(即时答复)0:,否1: 是         
9293
+                    modelT_Bus_WorkOrder.F_IsResult = isresult;
9294
+                    modelT_Bus_WorkOrder.F_Result = result;//处理结果
9295
+
9296
+                    modelT_Bus_WorkOrder.F_CreateUser = User.F_UserCode;//登记人工号
9297
+                    modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
9298
+                    modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.neworder;// 0;//工单状态0登记中
9299
+                    modelT_Bus_WorkOrder.F_IsClosed = 0;//工单是否关闭
9300
+                    modelT_Bus_WorkOrder.F_IsOverdue = 0;//是否逾期(0:否,1:是)
9301
+                    modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
9302
+                    modelT_Bus_WorkOrder.F_ToBereply = 0;
9303
+                    modelT_Bus_WorkOrder.F_Business = business;
9304
+                    //如果选择即刻答复:是,即为直办,工单结束
9305
+                    if (isresult == 1)
9260 9306
                     {
9261
-                        #region 保存工单信息
9262
-                        Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
9263
-                        string creattime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
9264
-                        string endtime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
9265
-                        modelT_Bus_WorkOrder.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(source, sourcearea, creattime, endtime);
9266
-                        modelT_Bus_WorkOrder.F_InfoSource = source;//信息来源
9267
-                        modelT_Bus_WorkOrder.F_PhoneType = phonetype;//电话类型
9268
-                        modelT_Bus_WorkOrder.F_InfoType = type;//信息类别
9269
-                        modelT_Bus_WorkOrder.F_InfoConBigType = bigtype;//内容大类
9270
-                        modelT_Bus_WorkOrder.F_InfoConSmallType = smalltype;//内容小类
9271
-                        modelT_Bus_WorkOrder.F_SourceArea = sourcearea;//反映地域
9272
-                        modelT_Bus_WorkOrder.F_SourceAddress = sourceaddress;//事发地址
9273
-                        modelT_Bus_WorkOrder.F_CusName = cusname;//投诉人姓名
9274
-                        modelT_Bus_WorkOrder.F_CusSex = cussex;//性别
9275
-                        modelT_Bus_WorkOrder.F_CusPhone = cusphone;//来电号码
9276
-                        modelT_Bus_WorkOrder.F_CusAddress = cusaddress;//地址
9277
-                        modelT_Bus_WorkOrder.F_ZipCode = zipcode;//邮编
9278
-                        modelT_Bus_WorkOrder.F_ConName = conname;//联系人姓名
9279
-                        modelT_Bus_WorkOrder.F_ConPhone = conphone;//联系人电话
9280
-                        modelT_Bus_WorkOrder.F_Email = email;//E-mail
9281
-                        modelT_Bus_WorkOrder.F_ComTitle = title;//标题
9282
-                        modelT_Bus_WorkOrder.F_ComContent = content;//情况摘要(投诉内容)
9283
-                        modelT_Bus_WorkOrder.F_File = files;//附件
9284
-                        modelT_Bus_WorkOrder.F_IsProtect = isprotect;//保密方式0否1是
9285
-                        modelT_Bus_WorkOrder.F_Key = keys;
9286
-                        modelT_Bus_WorkOrder.F_SplitUser = splituser;
9287
-                        modelT_Bus_WorkOrder.F_Level = level;
9288
-                        modelT_Bus_WorkOrder.F_VisitType = visittype;
9307
+                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
9308
+                        modelT_Bus_WorkOrder.F_DealDeptId = User.F_DeptId;
9309
+                        modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
9310
+                        modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
9311
+                        modelT_Bus_WorkOrder.F_IsClosed = 1;
9312
+                        modelT_Bus_WorkOrder.F_CloseUser = User.F_UserCode;
9313
+                        modelT_Bus_WorkOrder.F_CloseTime = DateTime.Now;
9314
+                    }
9315
+                    else if (issubmit == 1)
9316
+                    {
9317
+                        modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
9318
+                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 
9319
+                    }
9320
+                    #region
9321
+                    #region
9322
+                    #endregion
9323
+                    #endregion
9324
+                    if (!string.IsNullOrEmpty(callid))
9325
+                    {
9326
+                        modelT_Bus_WorkOrder.F_CallId = callid;
9327
+                        var rd = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
9328
+                        if (rd != null)
9329
+                        {
9330
+                            rd.IsExitWorkOrder = true;
9331
+                            new BLL.T_Call_CallRecords().Update(rd);
9289 9332
 
9290
-                        modelT_Bus_WorkOrder.F_Latitude = latitude != "" ? decimal.Parse(latitude) : 0;//纬度
9291
-                        modelT_Bus_WorkOrder.F_Longitude = longitude != "" ? decimal.Parse(longitude) : 0;//经度
9292
-                                                                                                          // modelT_Bus_WorkOrder.F_IsOpen = isopen;
9293
-                                                                                                          //是否直办(即时答复)0:,否1: 是         
9294
-                        modelT_Bus_WorkOrder.F_IsResult = isresult;
9295
-                        modelT_Bus_WorkOrder.F_Result = result;//处理结果
9333
+                            modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;
9334
+                        }
9335
+                    }
9336
+                    int a = workorderBLL.Add(modelT_Bus_WorkOrder);
9337
+                    if (a <= 0)
9338
+                        return Error("添加失败");
9339
+                    #endregion
9296 9340
 
9297
-                        modelT_Bus_WorkOrder.F_CreateUser = User.F_UserCode;//登记人工号
9298
-                        modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
9299
-                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.neworder;// 0;//工单状态0登记中
9300
-                        modelT_Bus_WorkOrder.F_IsClosed = 0;//工单是否关闭
9301
-                        modelT_Bus_WorkOrder.F_IsOverdue = 0;//是否逾期(0:否,1:是)
9302
-                        modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
9303
-                        modelT_Bus_WorkOrder.F_ToBereply = 0;
9304
-                        modelT_Bus_WorkOrder.F_Business = business;
9305
-                        //如果选择即刻答复:是,即为直办,工单结束
9306
-                        if (isresult == 1)
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)
9307 9352
                         {
9308
-                            modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
9309
-                            modelT_Bus_WorkOrder.F_DealDeptId = User.F_DeptId;
9310
-                            modelT_Bus_WorkOrder.F_DealUser = User.F_UserCode;
9311
-                            modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
9312
-                            modelT_Bus_WorkOrder.F_IsClosed = 1;
9313
-                            modelT_Bus_WorkOrder.F_CloseUser = User.F_UserCode;
9314
-                            modelT_Bus_WorkOrder.F_CloseTime = DateTime.Now;
9353
+                            oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9315 9354
                         }
9316
-                        else if (issubmit == 1)
9355
+                        //if (modelT_Bus_WorkOrder.F_WorkState == 1)
9356
+                        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)
9317 9357
                         {
9318
-                            modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
9319
-                            modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 
9358
+                            oper.F_Message = userinfo + " 登记并提交了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9320 9359
                         }
9321
-                        #region
9322
-                        #region
9323
-                        #endregion
9324
-                        #endregion
9325
-                        if (!string.IsNullOrEmpty(callid))
9360
+                        //if (modelT_Bus_WorkOrder.F_WorkState == 9)
9361
+                        if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)
9326 9362
                         {
9327
-                            modelT_Bus_WorkOrder.F_CallId = callid;
9328
-                            var rd = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
9329
-                            if (rd != null)
9330
-                            {
9331
-                                rd.IsExitWorkOrder = true;
9332
-                                new BLL.T_Call_CallRecords().Update(rd);
9333
-
9334
-                                modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;
9335
-                            }
9363
+                            oper.F_Message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9336 9364
                         }
9337
-                        int a = workorderBLL.Add(modelT_Bus_WorkOrder);
9338
-                        if (a <= 0)
9339
-                            return Error("添加失败");
9340
-                        #endregion
9341
-
9342
-                        Task.Factory.StartNew(() =>
9365
+                        else
9343 9366
                         {
9344
-                            #region 插入操作记录
9345
-                            Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
9346
-                            oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9347
-                            oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
9348
-                            oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
9349
-                            oper.F_File = modelT_Bus_WorkOrder.F_File;
9350
-                            string userinfo = User.depname + "(" + User.F_UserCode + ")";
9351
-                            //if (modelT_Bus_WorkOrder.F_WorkState == 0)
9352
-                            if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
9353
-                            {
9354
-                                oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9355
-                            }
9356
-                            //if (modelT_Bus_WorkOrder.F_WorkState == 1)
9357
-                            if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)
9358
-                            {
9359
-                                oper.F_Message = userinfo + " 登记并提交了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9360
-                            }
9361
-                            //if (modelT_Bus_WorkOrder.F_WorkState == 9)
9362
-                            if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)
9363
-                            {
9364
-                                oper.F_Message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9365
-                            }
9366
-                            else
9367
-                            {
9368
-                                string count = "您反映的事项已受理并转交相关部门处理,感谢您拨打市长热线!";
9369
-                                string msg = "";
9370
-                                bool n = SMSController.AddSmS(0, msg, count, modelT_Bus_WorkOrder.F_CusPhone, "197387", "", modelT_Bus_WorkOrder.F_WorkOrderId);
9371
-                            }
9372
-                            oper.F_CreateUser = User.F_UserCode;
9373
-                            oper.F_CreateTime = DateTime.Now;
9374
-                            oper.F_IsDelete = 0;
9375
-                            operBLL.Add(oper);
9376
-                            #region 自动派单
9377
-                            if (ispd > 0)
9378
-                            {
9379
-                                string resdatetime = "";
9380
-                                string resdate = DateTime.Now.Date.ToString("yyyy-MM-dd");
9381
-                                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];
9382
-                                resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
9383
-                                resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " 23:59:59 ";
9384
-
9385
-                                Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
9386
-                                modelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9387
-                                modelT_Bus_AssignedInfo.F_LimitTime = Convert.ToDateTime(resdatetime);
9388
-                                modelT_Bus_AssignedInfo.F_MainDeptId = deptid;
9389
-                                modelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
9390
-                                modelT_Bus_AssignedInfo.F_AssignedOpinion = "自动派单";//交办意见
9391
-                                modelT_Bus_AssignedInfo.F_State = 1;//0草稿  1正式
9392
-                                modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
9393
-                                modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
9394
-                                modelT_Bus_AssignedInfo.F_IsDelete = 0;
9395
-                                modelT_Bus_AssignedInfo.F_IsOverdue = 0;
9396
-                                modelT_Bus_AssignedInfo.F_IsSure = 0;
9397
-                                modelT_Bus_AssignedInfo.F_IsReload = 0;
9398
-                                modelT_Bus_AssignedInfo.F_IsNext = 0;
9399
-                                modelT_Bus_AssignedInfo.F_TimeResp = assignBLL.GetRepTimly(DateTime.Now);//及时查收时间点
9400
-                                int aid = assignBLL.Add(modelT_Bus_AssignedInfo);
9401
-                                modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
9402
-                                modelT_Bus_WorkOrder.F_MainDeptId = deptid;
9403
-                                modelT_Bus_WorkOrder.F_OtherDeptIds = "";
9404
-                                modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
9405
-                                modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
9406
-                                workorderBLL.Update(modelT_Bus_WorkOrder);
9407
-                                var msgss = userinfo + " 交办了工单,主办单位:" + modeldept.F_DeptName;
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 ";
9408 9383
 
9409
-                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
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;
9410 9407
 
9411
-                                //推送消息表
9412
-                                var users = userBLL.GetModelList(" F_DeptId='" + deptid + "' ");
9408
+                            addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
9413 9409
 
9414
-                                foreach (var u in users)
9415
-                                {
9416
-                                    msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9417
-                                    string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
9418
-                                    string mag = modelT_Bus_WorkOrder.F_WorkOrderId;
9419
-                                    bool n = SMSController.AddSmS(0, mag, count, u.F_Mobile, "153305", "");
9420
-                                }
9421
-                                var user = new BLL.T_Sys_UserAccount().GetModelList("F_DeptId in (" + deptid + ") ");
9422
-                            }
9423
-                            #endregion
9424 9410
                             //推送消息表
9425
-                            if (modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.neworder && modelT_Bus_WorkOrder.F_WorkState != (int)EnumWorkState.audit) //0)
9411
+                            var users = userBLL.GetModelList(" F_DeptId='" + deptid + "' ");
9412
+
9413
+                            foreach (var u in users)
9426 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
+                        {
9427 9426
 
9428
-                                var role = new BLL.T_Sys_RoleInfo().GetModelList(" (F_RoleCode='ZXLD' or F_RoleCode='ZXLDGLYGLY' or F_RoleCode='MTDD')  ").Select(p => p.F_RoleId);
9429
-                                var users = userBLL.GetModelList(" F_RoleId in (" + string.Join(",", role) + ")  ");
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) + ")  ");
9430 9429
 
9431
-                                foreach (var u in users)
9432
-                                {
9433
-                                    msg.AddInternalMessagesInfo("工单消息", oper.F_Message, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9434
-                                }
9430
+                            foreach (var u in users)
9431
+                            {
9432
+                                msg.AddInternalMessagesInfo("工单消息", oper.F_Message, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
9435 9433
                             }
9436
-                            #endregion
9437
-                        });
9434
+                        }
9435
+                        #endregion
9436
+                    });
9438 9437
 
9439 9438
 
9440
-                        trans.Complete();
9441
-                    }
9439
+                    trans.Complete();
9442 9440
                 }
9441
+
9443 9442
                 return Success("操作成功");
9444 9443
 
9445 9444
             }