|
|
@@ -2395,7 +2395,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2395
|
2395
|
case "0"://待处理工单
|
|
2396
|
2396
|
if (User.F_RoleCode != "GLY" && User.F_RoleCode != "ZXLD" && User.F_RoleCode != "SPZ" && User.F_RoleCode != "SPZJZ")
|
|
2397
|
2397
|
{
|
|
2398
|
|
- //话务员,已办待回访菜单中可以看到所有工单并能操作
|
|
|
2398
|
+
|
|
|
2399
|
+ ////话务员,已办待回访菜单中可以看到所有工单并能操作
|
|
2399
|
2400
|
if (User.F_RoleCode != "ZJZY" && User.F_RoleCode != "ZXHWY")
|
|
2400
|
2401
|
sql += " and F_CreateUser='" + User.F_UserCode + "'";
|
|
2401
|
2402
|
//话务员,已办待回访菜单中可以看到所有工单并能操作
|
|
|
@@ -2451,7 +2452,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2451
|
2452
|
|
|
2452
|
2453
|
sql += " and F_WorkState in (0) ";
|
|
2453
|
2454
|
|
|
2454
|
|
- if (User.F_RoleCode == "ZXHWY")
|
|
|
2455
|
+ if (User.F_RoleCode != "GLY")
|
|
2455
|
2456
|
sql += " and F_CreateUser='" + User.F_UserCode + "'";
|
|
2456
|
2457
|
|
|
2457
|
2458
|
}
|
|
|
@@ -12735,7 +12736,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
12735
|
12736
|
if (modelT_Bus_WorkOrder != null)
|
|
12736
|
12737
|
{
|
|
12737
|
12738
|
//if (modelT_Bus_WorkOrder.F_WorkState == 1 || (modelT_Bus_WorkOrder.F_WorkState == 9 && modelT_Bus_WorkOrder.F_IsResult==1))
|
|
12738
|
|
- if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit || (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish && modelT_Bus_WorkOrder.F_IsResult == 1))
|
|
|
12739
|
+ if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit|| modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.resubmit ||
|
|
|
12740
|
+ (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish && modelT_Bus_WorkOrder.F_IsResult == 1))
|
|
12739
|
12741
|
{
|
|
12740
|
12742
|
using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
|
|
12741
|
12743
|
{
|
|
|
@@ -20362,7 +20364,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
20362
|
20364
|
|
|
20363
|
20365
|
DataTable dt = DbHelperSQL.Query("select top "+ limittimes + " F_OffDate from T_Sys_WorkOFFDays where F_OffState = 1 and " +
|
|
20364
|
20366
|
"F_OffDate> (select top 1 F_OffDate from T_Sys_WorkOFFDays where F_OffDate >= '" + DateTime .Now + "' and F_OffState = 1 order by F_OffDate asc) order by F_OffDate ").Tables[0];
|
|
20365
|
|
- var resdatetime = dt.Rows[5]["F_OffDate"].ToString();
|
|
|
20367
|
+ var resdatetime = dt.Rows[limittimes-1]["F_OffDate"].ToString();
|
|
20366
|
20368
|
if (!string.IsNullOrEmpty(resdatetime))
|
|
20367
|
20369
|
{
|
|
20368
|
20370
|
resdatetime = GetLimittime(limittimes);
|
|
|
@@ -21598,7 +21600,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
21598
|
21600
|
{
|
|
21599
|
21601
|
int maindeptid = RequestString.GetInt("maindeptid", 0);
|
|
21600
|
21602
|
string otherdeptids = RequestString.GetFormString("otherdeptids");
|
|
21601
|
|
- DateTime limittime = DateTime.Parse(RequestString.GetFormString("limittime") + " 23:59:59");
|
|
|
21603
|
+ int limittime = RequestString.GetInt("limittime", 6);
|
|
21602
|
21604
|
string assignedopinion = RequestString.GetFormString("assignedopinion");
|
|
21603
|
21605
|
if (User.F_RoleCode == "ZJZY" || User.F_RoleCode == "GLY" || User.F_RoleCode == "DDZG" || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "SPZ" || User.F_RoleCode == "SPZJZ")
|
|
21604
|
21606
|
{
|
|
|
@@ -21803,12 +21805,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
21803
|
21805
|
int n = Int32.Parse(DbHelperSQL.GetSingle("select count(1) from T_Bus_AssignedInfo WITH(NOLOCK) where F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "' and F_State=1 and F_IsSure=1 and F_IsDelete=0 and isnull(F_IsReload,0)>0").ToString());
|
|
21804
|
21806
|
Model.T_Bus_AssignedInfo newmodelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
|
|
21805
|
21807
|
newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
21806
|
|
- DataTable dt = DbHelperSQL.Query("select top 6 F_OffDate from T_Sys_WorkOFFDays where F_OffState = 1 and " +
|
|
|
21808
|
+ DataTable dt = DbHelperSQL.Query("select top " +limittime + " F_OffDate from T_Sys_WorkOFFDays where F_OffState = 1 and " +
|
|
21807
|
21809
|
"F_OffDate> (select top 1 F_OffDate from T_Sys_WorkOFFDays where F_OffDate >= '" + DateTime .Now + "' and F_OffState = 1 order by F_OffDate asc) order by F_OffDate ").Tables[0];
|
|
21808
|
|
- var resdatetime = dt.Rows[5]["F_OffDate"].ToString();
|
|
|
21810
|
+ var resdatetime = dt.Rows[limittime-1]["F_OffDate"].ToString();
|
|
21809
|
21811
|
if (!string.IsNullOrEmpty(resdatetime))
|
|
21810
|
21812
|
{
|
|
21811
|
|
- resdatetime = GetLimittime(6);
|
|
|
21813
|
+ resdatetime = GetLimittime(limittime);
|
|
21812
|
21814
|
// resdatetime = resdatetime.Split(' ')[0] + " " + DateTime.Now.ToString("HH:mm:ss");
|
|
21813
|
21815
|
// var datatime = DateTime.Now.AddDays(6);
|
|
21814
|
21816
|
// if (Convert.ToDateTime(resdatetime) > datatime)
|
|
|
@@ -21856,7 +21858,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
21856
|
21858
|
keyValuePairs.Add("F_IsReload", n + 1);
|
|
21857
|
21859
|
// modelT_Bus_WorkOrder.F_IsReload = n + 1;
|
|
21858
|
21860
|
if (!string.IsNullOrEmpty(resdatetime))
|
|
21859
|
|
- keyValuePairs.Add("F_LimitTime", DateTime.Parse(resdatetime.Split(' ')[0] + " 23:59:59"));
|
|
|
21861
|
+ keyValuePairs.Add("F_LimitTime", DateTime.Parse(resdatetime));
|
|
21860
|
21862
|
keyValuePairs.Add("F_IsOverdue", 0);
|
|
21861
|
21863
|
// modelT_Bus_WorkOrder.F_IsOverdue = 0;
|
|
21862
|
21864
|
|