|
|
@@ -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
|
|