|
|
@@ -1733,7 +1733,48 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1733
|
1733
|
public string TROWGUID { set; get; }
|
|
1734
|
1734
|
public string SIGN_NAME { set; get; }
|
|
1735
|
1735
|
}
|
|
|
1736
|
+ public ActionResult case_sign(string workorderid)
|
|
|
1737
|
+ {
|
|
|
1738
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
|
|
|
1739
|
+ if (modelT_Bus_WorkOrder != null)
|
|
|
1740
|
+ {
|
|
|
1741
|
+ var affairs = affairsBll.GetModel(modelT_Bus_WorkOrder.F_WorkOrderId);
|
|
|
1742
|
+ receive_case_sign paras = new receive_case_sign();
|
|
|
1743
|
+ paras.TROWGUID = affairs.TROWGUID;
|
|
|
1744
|
+ paras.SIGN_NAME = "审核员";
|
|
|
1745
|
+ Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
|
|
|
1746
|
+ try
|
|
|
1747
|
+ {
|
|
|
1748
|
+ string jsonParam = "paras=" + paras.ToJson() + "&message=签收工单&url=http://59.227.93.14:9000/share/fwgdqsjk&WorkOrderId=" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
1749
|
+ var responseString = HttpMethods.HttpPost(FrontUrl + "/Affairs/receive_Push", jsonParam);
|
|
|
1750
|
+ bendiack jo = JsonConvert.DeserializeObject<bendiack>(responseString);
|
|
|
1751
|
+ if (jo.state != "success")
|
|
|
1752
|
+ {
|
|
|
1753
|
+ if (!jo.message.Contains("该任务单已签收"))
|
|
|
1754
|
+ {
|
|
|
1755
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
1756
|
+ LogFactory.GetLogger("签收").Error(jo.message);
|
|
|
1757
|
+ return Error("签收失败");
|
|
|
1758
|
+ }
|
|
|
1759
|
+ else
|
|
|
1760
|
+ {
|
|
|
1761
|
+ keyValuePairs.Add("F_Administrative", "0");
|
|
|
1762
|
+ }
|
|
|
1763
|
+
|
|
|
1764
|
+ }
|
|
1736
|
1765
|
|
|
|
1766
|
+ }
|
|
|
1767
|
+ catch (Exception e)
|
|
|
1768
|
+ {
|
|
|
1769
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
1770
|
+ LogFactory.GetLogger("签收").Error(e.Message);
|
|
|
1771
|
+ }
|
|
|
1772
|
+ bool n = workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs);
|
|
|
1773
|
+ return Success("");
|
|
|
1774
|
+ }
|
|
|
1775
|
+ else
|
|
|
1776
|
+ return Error("");
|
|
|
1777
|
+ }
|
|
1737
|
1778
|
/// <summary>
|
|
1738
|
1779
|
/// 提交签收工单
|
|
1739
|
1780
|
/// </summary>
|
|
|
@@ -1758,7 +1799,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1758
|
1799
|
receive_case_sign paras = new receive_case_sign();
|
|
1759
|
1800
|
paras.TROWGUID = affairs.TROWGUID;
|
|
1760
|
1801
|
paras.SIGN_NAME = User.F_UserName;
|
|
1761
|
|
-
|
|
|
1802
|
+ Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
|
|
1762
|
1803
|
try
|
|
1763
|
1804
|
{
|
|
1764
|
1805
|
|
|
|
@@ -1768,7 +1809,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1768
|
1809
|
if (jo.state != "success")
|
|
1769
|
1810
|
{
|
|
1770
|
1811
|
if (!jo.message.Contains("该任务单已签收"))
|
|
|
1812
|
+ {
|
|
|
1813
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
1814
|
+ LogFactory.GetLogger("签收").Error(jo.message);
|
|
1771
|
1815
|
return Error("签收失败");
|
|
|
1816
|
+ }
|
|
|
1817
|
+
|
|
1772
|
1818
|
}
|
|
1773
|
1819
|
|
|
1774
|
1820
|
}
|
|
|
@@ -1782,7 +1828,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1782
|
1828
|
|
|
1783
|
1829
|
if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
|
|
1784
|
1830
|
{
|
|
1785
|
|
- Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
|
|
|
1831
|
+
|
|
1786
|
1832
|
#region 保存工单信息
|
|
1787
|
1833
|
keyValuePairs.Add("F_SubmitTime", DateTime.Now);
|
|
1788
|
1834
|
// modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
|
|
|
@@ -1858,7 +1904,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1858
|
1904
|
string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
1859
|
1905
|
values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", WorkOrderId, paras, DateTime.Now, jo.code, jo.message, message, jo.message, "");
|
|
1860
|
1906
|
object objres = DbHelperSQL.GetSingle(strSql);
|
|
1861
|
|
- return Error(message + jo.message);
|
|
|
1907
|
+ return Error( jo.message);
|
|
1862
|
1908
|
}
|
|
1863
|
1909
|
}
|
|
1864
|
1910
|
catch (Exception e)
|
|
|
@@ -2076,7 +2122,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2076
|
2122
|
assignBLL.Update(modelT_Bus_AssignedInfo);
|
|
2077
|
2123
|
}
|
|
2078
|
2124
|
|
|
2079
|
|
- workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs);
|
|
|
2125
|
+
|
|
2080
|
2126
|
#endregion
|
|
2081
|
2127
|
|
|
2082
|
2128
|
#region 插入操作记录
|
|
|
@@ -2113,13 +2159,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2113
|
2159
|
var responseString = HttpMethods.HttpPost(FrontUrl+ "/Affairs/receive_Push", jsonParam);
|
|
2114
|
2160
|
bendiack jo = JsonConvert.DeserializeObject<bendiack>(responseString);
|
|
2115
|
2161
|
if (jo.state != "success")
|
|
2116
|
|
- return Error("反馈失败");
|
|
2117
|
|
-
|
|
|
2162
|
+ {
|
|
|
2163
|
+ return Error(jo.message );
|
|
|
2164
|
+ }
|
|
2118
|
2165
|
}
|
|
2119
|
2166
|
catch
|
|
2120
|
2167
|
{
|
|
2121
|
2168
|
|
|
2122
|
2169
|
}
|
|
|
2170
|
+
|
|
|
2171
|
+ workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs);
|
|
2123
|
2172
|
#region 插入操作记录
|
|
2124
|
2173
|
Model.T_Bus_Operation oper1 = new Model.T_Bus_Operation();
|
|
2125
|
2174
|
oper1.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
@@ -2382,8 +2431,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2382
|
2431
|
delay.F_OldTime = DateTime.Parse(affairs.TBACKTIME_BF);
|
|
2383
|
2432
|
}
|
|
2384
|
2433
|
|
|
|
2434
|
+ string resdate = delay.F_OldTime.Value.ToString("yyyy-MM-dd");
|
|
|
2435
|
+ DataTable dt = DbHelperSQL.Query("select top " + newlimittime + " F_OffDate from T_Sys_WorkOFFDays with(nolock) where F_OffState = 1 and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
|
|
|
2436
|
+ var resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
|
|
|
2437
|
+ resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " " + delay.F_OldTime.Value.ToString("HH:mm:ss");
|
|
2385
|
2438
|
|
|
2386
|
|
- delay.F_NewTime = delay.F_OldTime.Value.AddDays(newlimittime);
|
|
|
2439
|
+ delay.F_NewTime = Convert.ToDateTime(resdatetime);
|
|
2387
|
2440
|
|
|
2388
|
2441
|
delay.F_Reason = reason;
|
|
2389
|
2442
|
//delay.F_State = 1;
|
|
|
@@ -2477,7 +2530,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2477
|
2530
|
try
|
|
2478
|
2531
|
{
|
|
2479
|
2532
|
|
|
2480
|
|
- if (User.F_RoleCode == "WLDW"||type !=0)
|
|
|
2533
|
+ if (User.F_RoleCode != "WLDW"||type !=0)
|
|
2481
|
2534
|
{
|
|
2482
|
2535
|
string jsonParam = "paras=" + paras.ToJson() + "&message=申请延时&url=http://59.227.93.14:9000/share/fwgdyqsqjk&WorkOrderId=" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
2483
|
2536
|
|