|
|
@@ -108,7 +108,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
108
|
108
|
else if (model.F_InfoSource == 3)
|
|
109
|
109
|
jsonList.CASE_SOURCE = "WB";
|
|
110
|
110
|
else
|
|
111
|
|
- jsonList.CASE_SOURCE = "QT";//缺失
|
|
|
111
|
+ jsonList.CASE_SOURCE = "DH";//缺失
|
|
112
|
112
|
if (model.F_InfoType == 9)
|
|
113
|
113
|
jsonList.CASE_TYPE = "10";
|
|
114
|
114
|
else if (model.F_InfoType == 12)
|
|
|
@@ -1308,7 +1308,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1308
|
1308
|
else if (model.F_InfoSource == 3)
|
|
1309
|
1309
|
jsonList.CASE_SOURCE = "WB";
|
|
1310
|
1310
|
else
|
|
1311
|
|
- jsonList.CASE_SOURCE = "QT";//缺失
|
|
|
1311
|
+ jsonList.CASE_SOURCE = "DH";//缺失
|
|
1312
|
1312
|
if (model.F_InfoType == 9)
|
|
1313
|
1313
|
jsonList.CASE_TYPE = "10";
|
|
1314
|
1314
|
else if (model.F_InfoType == 12)
|
|
|
@@ -1882,6 +1882,149 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1882
|
1882
|
return Error("工单不存在");
|
|
1883
|
1883
|
|
|
1884
|
1884
|
}
|
|
|
1885
|
+
|
|
|
1886
|
+
|
|
|
1887
|
+
|
|
|
1888
|
+
|
|
|
1889
|
+
|
|
|
1890
|
+ /// <summary>
|
|
|
1891
|
+ /// 工单最终评价
|
|
|
1892
|
+ /// </summary>
|
|
|
1893
|
+ /// <param name="sender"></param>
|
|
|
1894
|
+ /// <param name="e"></param>
|
|
|
1895
|
+ public ActionResult case_dxvisit_info(string workorderid,int type=0)
|
|
|
1896
|
+ {
|
|
|
1897
|
+ var model = new BLL.T_Bus_WorkOrder ().GetModel (workorderid);
|
|
|
1898
|
+ var workorder = workorderBLL.GetModel(workorderid);
|
|
|
1899
|
+ if (workorder != null)
|
|
|
1900
|
+ {
|
|
|
1901
|
+ string token = GetToken();
|
|
|
1902
|
+ if (string.IsNullOrEmpty(token))
|
|
|
1903
|
+ return Error("token 错误");
|
|
|
1904
|
+ submit_case_visit_info paras = new submit_case_visit_info();
|
|
|
1905
|
+ paras.jsonList = new List<visit_info>();
|
|
|
1906
|
+ visit_info jsonList = new visit_info();
|
|
|
1907
|
+ string newwokrkorder = workorderid;
|
|
|
1908
|
+ if (model.F_WorkOrderId.Contains("XX"))
|
|
|
1909
|
+ newwokrkorder = "YJ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1910
|
+ else if (model.F_WorkOrderId.Contains("YS"))
|
|
|
1911
|
+ newwokrkorder = "DH" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1912
|
+ else if (model.F_WorkOrderId.Contains("LX"))
|
|
|
1913
|
+ newwokrkorder = "AP" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1914
|
+ else if (model.F_WorkOrderId.Contains("RM"))
|
|
|
1915
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1916
|
+ else if (model.F_WorkOrderId.Contains("ZG"))
|
|
|
1917
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1918
|
+ else if (model.F_WorkOrderId.Contains("ZW"))
|
|
|
1919
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
1920
|
+ else
|
|
|
1921
|
+ newwokrkorder = workorderid;
|
|
|
1922
|
+ jsonList.CASE_SERIAL = newwokrkorder;
|
|
|
1923
|
+ jsonList.AREA_CODE = "410500";
|
|
|
1924
|
+ if (type ==0)
|
|
|
1925
|
+ jsonList.VISIT_TYPE = "DX";
|
|
|
1926
|
+ else
|
|
|
1927
|
+ jsonList.VISIT_TYPE = "WZ";
|
|
|
1928
|
+
|
|
|
1929
|
+
|
|
|
1930
|
+ string pysql = "select top 1 * from PublicComment WITH(NOLOCK) where " +
|
|
|
1931
|
+ " WorkOrderId ='" + workorderid + "' order by CreateTime";
|
|
|
1932
|
+ var pydt = DbHelperSQL.Query(pysql).Tables[0];
|
|
|
1933
|
+
|
|
|
1934
|
+ var modeloper = new BLL.T_Bus_Operation()
|
|
|
1935
|
+ .GetModelList("F_WorkOrderId='" + workorderid + "' and F_Message like '%发送了市民评价短信%'");
|
|
|
1936
|
+
|
|
|
1937
|
+ if (pydt!=null && pydt.Rows .Count >0)
|
|
|
1938
|
+ {
|
|
|
1939
|
+ DateTime time =DateTime .Parse ( pydt.Rows[0]["CreateTime"].ToString());
|
|
|
1940
|
+ jsonList.VISIT_TIME = time.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
1941
|
+ if (DbHelperSQL.GetSingle(" select dbo.GetUserName('" + model.F_CreateUser + "')") != null)
|
|
|
1942
|
+ jsonList.VISIT_NAME = DbHelperSQL.GetSingle(" select dbo.GetUserName('" + model.F_CreateUser + "')").ToString();
|
|
|
1943
|
+ else
|
|
|
1944
|
+ jsonList.VISIT_NAME = model.F_CreateUser;
|
|
|
1945
|
+
|
|
|
1946
|
+ if (pydt.Rows[0]["strSsf_Cst_Ass_CntDsc"] !=null )
|
|
|
1947
|
+ jsonList.VISIT_CONTENT = "无";
|
|
|
1948
|
+ else
|
|
|
1949
|
+ jsonList.VISIT_CONTENT = pydt.Rows[0]["strSsf_Cst_Ass_CntDsc"].ToString ();
|
|
|
1950
|
+
|
|
|
1951
|
+
|
|
|
1952
|
+ var IsSatisfie = pydt.Rows[0]["strWrkOrder_Cst_Ssf_Cd"];
|
|
|
1953
|
+ if (IsSatisfie != null)
|
|
|
1954
|
+ {
|
|
|
1955
|
+ if (IsSatisfie.ToString() == "非常不满意")
|
|
|
1956
|
+ jsonList.VISIT_SATISFY = "1";
|
|
|
1957
|
+ else if (IsSatisfie.ToString() == "不满意")
|
|
|
1958
|
+ jsonList.VISIT_SATISFY = "2";
|
|
|
1959
|
+ else if (IsSatisfie.ToString() == "基本满意")
|
|
|
1960
|
+ jsonList.VISIT_SATISFY = "3";
|
|
|
1961
|
+ else if (IsSatisfie.ToString() == "满意")
|
|
|
1962
|
+ jsonList.VISIT_SATISFY = "4";
|
|
|
1963
|
+ else
|
|
|
1964
|
+ jsonList.VISIT_SATISFY = "5";
|
|
|
1965
|
+ }
|
|
|
1966
|
+ else
|
|
|
1967
|
+ {
|
|
|
1968
|
+ jsonList.VISIT_SATISFY = "4";
|
|
|
1969
|
+ }
|
|
|
1970
|
+
|
|
|
1971
|
+ jsonList.VISIT_NUMBER = int.Parse(DbHelperSQL.GetSingle(" select count(1) from PublicComment where WorkOrderId ='" + model.F_WorkOrderId + "'").ToString());
|
|
|
1972
|
+ paras.jsonList.Add(jsonList);
|
|
|
1973
|
+ string jsonParam = "access_token=" + token + "¶s=" + paras.ToJson();
|
|
|
1974
|
+ var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_case_visit_info", jsonParam);
|
|
|
1975
|
+ Push jo = JsonConvert.DeserializeObject<Push>(responseString);
|
|
|
1976
|
+ if (jo.code == "1")
|
|
|
1977
|
+ {
|
|
|
1978
|
+
|
|
|
1979
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
1980
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", "", jsonParam, DateTime.Now, jo.code, jo.message, "短信网站工单最终评价", "", "推送成功数:" + jo.body.successCount + " 推送总数:" + jo.body.totalCount);
|
|
|
1981
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
1982
|
+ return Success("推送成功");
|
|
|
1983
|
+ }
|
|
|
1984
|
+ else
|
|
|
1985
|
+ {
|
|
|
1986
|
+ string error = "";
|
|
|
1987
|
+ if (jo.body.errorObjs != null && jo.body.errorObjs.Length > 0)
|
|
|
1988
|
+ {
|
|
|
1989
|
+ foreach (var it in jo.body.errorObjs)
|
|
|
1990
|
+ {
|
|
|
1991
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
1992
|
+ {
|
|
|
1993
|
+ error += " 推送接口名称:" + it.resturl;
|
|
|
1994
|
+ }
|
|
|
1995
|
+ if (!string.IsNullOrEmpty(it.caseserial))
|
|
|
1996
|
+ {
|
|
|
1997
|
+ error += " 推送工单号:" + it.caseserial;
|
|
|
1998
|
+ }
|
|
|
1999
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
2000
|
+ {
|
|
|
2001
|
+ error += " 推送标识:" + it.errorid;
|
|
|
2002
|
+ }
|
|
|
2003
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
2004
|
+ {
|
|
|
2005
|
+ error += " 推送失败原因:" + it.errormsg;
|
|
|
2006
|
+ }
|
|
|
2007
|
+ }
|
|
|
2008
|
+ }
|
|
|
2009
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2010
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", "", jsonParam, DateTime.Now, jo.code, jo.message, "短信网站工单最终评价", error, "推送成功数:" + jo.body.successCount + " 推送总数:" + jo.body.totalCount);
|
|
|
2011
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2012
|
+ return Error("推送失败");
|
|
|
2013
|
+ }
|
|
|
2014
|
+ }
|
|
|
2015
|
+ else
|
|
|
2016
|
+ return Error("工单未评价");
|
|
|
2017
|
+
|
|
|
2018
|
+ }
|
|
|
2019
|
+ else
|
|
|
2020
|
+ return Error("工单不存在");
|
|
|
2021
|
+
|
|
|
2022
|
+ }
|
|
|
2023
|
+
|
|
|
2024
|
+
|
|
|
2025
|
+
|
|
|
2026
|
+
|
|
|
2027
|
+
|
|
1885
|
2028
|
#endregion
|
|
1886
|
2029
|
|
|
1887
|
2030
|
#region 服务工单办结
|
|
|
@@ -2349,6 +2492,144 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2349
|
2492
|
return Error("工单不不存在");
|
|
2350
|
2493
|
|
|
2351
|
2494
|
}
|
|
|
2495
|
+
|
|
|
2496
|
+
|
|
|
2497
|
+ /// <summary>
|
|
|
2498
|
+ /// 工单回访记录
|
|
|
2499
|
+ /// </summary>
|
|
|
2500
|
+ /// <param name="sender"></param>
|
|
|
2501
|
+ /// <param name="e"></param>
|
|
|
2502
|
+ public ActionResult case_dxvisit_detail_info(string workorderid,int type=0)
|
|
|
2503
|
+ {
|
|
|
2504
|
+ var model = new BLL.T_Bus_VisitResult().GetNewModelByWorkOrderID(workorderid);
|
|
|
2505
|
+ var workorder = workorderBLL.GetModel(workorderid);
|
|
|
2506
|
+ if (model != null)
|
|
|
2507
|
+ {
|
|
|
2508
|
+ string token = GetToken();
|
|
|
2509
|
+ if (string.IsNullOrEmpty(token))
|
|
|
2510
|
+ return Error("token 错误");
|
|
|
2511
|
+
|
|
|
2512
|
+ submit_case_visit_detail_info paras = new submit_case_visit_detail_info();
|
|
|
2513
|
+ paras.jsonList = new List<detail_info>();
|
|
|
2514
|
+ detail_info jsonList = new detail_info();
|
|
|
2515
|
+ string newwokrkorder = workorderid;
|
|
|
2516
|
+ if (model.F_WorkOrderId.Contains("XX"))
|
|
|
2517
|
+ newwokrkorder = "YJ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2518
|
+ else if (model.F_WorkOrderId.Contains("YS"))
|
|
|
2519
|
+ newwokrkorder = "DH" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2520
|
+ else if (model.F_WorkOrderId.Contains("LX"))
|
|
|
2521
|
+ newwokrkorder = "AP" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2522
|
+ else if (model.F_WorkOrderId.Contains("RM"))
|
|
|
2523
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2524
|
+ else if (model.F_WorkOrderId.Contains("ZG"))
|
|
|
2525
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2526
|
+ else if (model.F_WorkOrderId.Contains("ZW"))
|
|
|
2527
|
+ newwokrkorder = "WZ" + workorderid.Substring(2, workorderid.Length - 2);
|
|
|
2528
|
+ else
|
|
|
2529
|
+ newwokrkorder = workorderid;
|
|
|
2530
|
+ jsonList.CASE_SERIAL = newwokrkorder;
|
|
|
2531
|
+
|
|
|
2532
|
+ jsonList.AREA_CODE = "410500";
|
|
|
2533
|
+ jsonList.VISIT_ID = model.F_Id.ToString();
|
|
|
2534
|
+
|
|
|
2535
|
+ if (type == 0)
|
|
|
2536
|
+ jsonList.VISIT_TYPE = "DX";
|
|
|
2537
|
+ else
|
|
|
2538
|
+ jsonList.VISIT_TYPE = "WZ";
|
|
|
2539
|
+
|
|
|
2540
|
+
|
|
|
2541
|
+ string pysql = "select top 1 * from PublicComment WITH(NOLOCK) where " +
|
|
|
2542
|
+ " WorkOrderId ='" + workorderid + "' order by CreateTime";
|
|
|
2543
|
+ var pydt = DbHelperSQL.Query(pysql).Tables[0];
|
|
|
2544
|
+
|
|
|
2545
|
+ var modeloper = new BLL.T_Bus_Operation()
|
|
|
2546
|
+ .GetModelList("F_WorkOrderId='" + workorderid + "' and F_Message like '%发送了市民评价短信%'");
|
|
|
2547
|
+ if (pydt != null && pydt.Rows.Count > 0)
|
|
|
2548
|
+ {
|
|
|
2549
|
+
|
|
|
2550
|
+ DateTime time = DateTime.Parse(pydt.Rows[0]["CreateTime"].ToString());
|
|
|
2551
|
+ jsonList.VISIT_TIME = time.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
2552
|
+ if (DbHelperSQL.GetSingle(" select dbo.GetUserName('" + model.F_CreateUser + "')") != null)
|
|
|
2553
|
+ jsonList.VISIT_NAME = DbHelperSQL.GetSingle(" select dbo.GetUserName('" + model.F_CreateUser + "')").ToString();
|
|
|
2554
|
+ else
|
|
|
2555
|
+ jsonList.VISIT_NAME = model.F_CreateUser;
|
|
|
2556
|
+
|
|
|
2557
|
+ if (pydt.Rows[0]["strSsf_Cst_Ass_CntDsc"] != null)
|
|
|
2558
|
+ jsonList.VISIT_CONTENT = "无";
|
|
|
2559
|
+ else
|
|
|
2560
|
+ jsonList.VISIT_CONTENT = pydt.Rows[0]["strSsf_Cst_Ass_CntDsc"].ToString();
|
|
|
2561
|
+
|
|
|
2562
|
+ var IsSatisfie = pydt.Rows[0]["strWrkOrder_Cst_Ssf_Cd"];
|
|
|
2563
|
+ if (IsSatisfie!=null )
|
|
|
2564
|
+ {
|
|
|
2565
|
+ if (IsSatisfie.ToString ()== "非常不满意")
|
|
|
2566
|
+ jsonList.VISIT_SATISFY = "1";
|
|
|
2567
|
+ else if (IsSatisfie.ToString() == "不满意")
|
|
|
2568
|
+ jsonList.VISIT_SATISFY = "2";
|
|
|
2569
|
+ else if (IsSatisfie.ToString() == "基本满意")
|
|
|
2570
|
+ jsonList.VISIT_SATISFY = "3";
|
|
|
2571
|
+ else if (IsSatisfie.ToString() == "满意")
|
|
|
2572
|
+ jsonList.VISIT_SATISFY = "4";
|
|
|
2573
|
+ else
|
|
|
2574
|
+ jsonList.VISIT_SATISFY = "5";
|
|
|
2575
|
+ }
|
|
|
2576
|
+ else
|
|
|
2577
|
+ {
|
|
|
2578
|
+ jsonList.VISIT_SATISFY = "4";
|
|
|
2579
|
+ }
|
|
|
2580
|
+
|
|
|
2581
|
+
|
|
|
2582
|
+
|
|
|
2583
|
+ paras.jsonList.Add(jsonList);
|
|
|
2584
|
+ string jsonParam = "access_token=" + token + "¶s=" + paras.ToJson();
|
|
|
2585
|
+ var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_case_visit_detail_info", jsonParam);
|
|
|
2586
|
+ Push jo = JsonConvert.DeserializeObject<Push>(responseString);
|
|
|
2587
|
+ if (jo.code == "1")
|
|
|
2588
|
+ {
|
|
|
2589
|
+
|
|
|
2590
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2591
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", "", jsonParam, DateTime.Now, jo.code, jo.message, "短信网站工单回访记录", "", "推送成功数:" + jo.body.successCount + " 推送总数:" + jo.body.totalCount);
|
|
|
2592
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2593
|
+ return Success("推送成功");
|
|
|
2594
|
+ }
|
|
|
2595
|
+ else
|
|
|
2596
|
+ {
|
|
|
2597
|
+ string error = "";
|
|
|
2598
|
+ if (jo.body.errorObjs != null && jo.body.errorObjs.Length > 0)
|
|
|
2599
|
+ {
|
|
|
2600
|
+ foreach (var it in jo.body.errorObjs)
|
|
|
2601
|
+ {
|
|
|
2602
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
2603
|
+ {
|
|
|
2604
|
+ error += " 推送接口名称:" + it.resturl;
|
|
|
2605
|
+ }
|
|
|
2606
|
+ if (!string.IsNullOrEmpty(it.caseserial))
|
|
|
2607
|
+ {
|
|
|
2608
|
+ error += " 推送工单号:" + it.caseserial;
|
|
|
2609
|
+ }
|
|
|
2610
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
2611
|
+ {
|
|
|
2612
|
+ error += " 推送标识:" + it.errorid;
|
|
|
2613
|
+ }
|
|
|
2614
|
+ if (!string.IsNullOrEmpty(it.resturl))
|
|
|
2615
|
+ {
|
|
|
2616
|
+ error += " 推送失败原因:" + it.errormsg;
|
|
|
2617
|
+ }
|
|
|
2618
|
+ }
|
|
|
2619
|
+ }
|
|
|
2620
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2621
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", "", jsonParam, DateTime.Now, jo.code, jo.message, "短信网站工单回访记录", error, "推送成功数:" + jo.body.successCount + " 推送总数:" + jo.body.totalCount);
|
|
|
2622
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2623
|
+ return Error("推送失败");
|
|
|
2624
|
+ }
|
|
|
2625
|
+ }
|
|
|
2626
|
+ else
|
|
|
2627
|
+ return Error("工单不不存在");
|
|
|
2628
|
+ }
|
|
|
2629
|
+ else
|
|
|
2630
|
+ return Error("工单不不存在");
|
|
|
2631
|
+
|
|
|
2632
|
+ }
|
|
2352
|
2633
|
#endregion
|
|
2353
|
2634
|
|
|
2354
|
2635
|
#region 服务工单材料
|
|
|
@@ -5108,7 +5389,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5108
|
5389
|
else if (model.F_InfoSource == 3)
|
|
5109
|
5390
|
paras.CASE_SOURCE = "WB";
|
|
5110
|
5391
|
else
|
|
5111
|
|
- paras.CASE_SOURCE = "QT";//缺失
|
|
|
5392
|
+ paras.CASE_SOURCE = "DH";
|
|
5112
|
5393
|
if (model.F_InfoType == 9)
|
|
5113
|
5394
|
paras.CASE_TYPE = "10";
|
|
5114
|
5395
|
else if (model.F_InfoType == 12)
|