Bladeren bron

短信网站评议

duhongyu 3 jaren geleden
bovenliggende
commit
04f711aa45

+ 33 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/APPController.cs

@@ -1055,6 +1055,13 @@ namespace CallCenterApi.Interface.Controllers
1055 1055
                 string strSql = string.Format(@"INSERT INTO PublicComment ( [WorkOrderId], [strStm_Src_Dsc], [strWrkOrder_Cst_Ssf_Cd], [strUdt_Psn_ID], [strSsf_Cst_Ass_CntDsc], [strRltv_InsID], [strInpt_Inst_Nm], [strHpCnt], [CreateTime],[str_type]) 
1056 1056
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}') ;select @@IDENTITY ", model.F_WorkOrderId, strStm_Src_Dsc, Satisfaction, "", content, "", "", "", DateTime.Now, type);
1057 1057
                 object objres = DbHelperSQL.GetSingle(strSql);
1058
+
1059
+                Task.Run(() =>
1060
+                {
1061
+                    casepy_info(model.F_WorkOrderId, "case_dxvisit_detail_info");
1062
+                }).ContinueWith(p => {
1063
+                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
1064
+                });
1058 1065
                 if (Satisfaction == "非常满意" || Satisfaction == "满意" || Satisfaction == "基本满意")
1059 1066
                 {
1060 1067
                     if (model != null)
@@ -1089,6 +1096,23 @@ namespace CallCenterApi.Interface.Controllers
1089 1096
                         oper.F_CreateTime = DateTime.Now;
1090 1097
                         oper.F_IsDelete = 0;
1091 1098
                         operBLL.Add(oper);
1099
+
1100
+                        Task.Run(() =>
1101
+                        {
1102
+                            casepy_info(model.F_WorkOrderId, "case_dxvisit_info");
1103
+                        }).ContinueWith(p => {
1104
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
1105
+                        });
1106
+                        Task.Run(() =>
1107
+                        {
1108
+                            case_info(model.F_WorkOrderId, "case_finish_info");
1109
+                            if (model.F_InfoSource == 2580)
1110
+                            {
1111
+                                case_info(model.F_WorkOrderId, "FinishWorkOrder");
1112
+                            }
1113
+                        }).ContinueWith(p => {
1114
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
1115
+                        });
1092 1116
                     }
1093 1117
                 }
1094 1118
                 return Success("评议成功");
@@ -1941,7 +1965,16 @@ namespace CallCenterApi.Interface.Controllers
1941 1965
         }
1942 1966
         string url = "http://172.16.0.10/Affairs/";
1943 1967
         //  string url = "http://localhost:63660/Affairs/";
1968
+        
1969
+
1970
+        public void casepy_info(string workorderid, string parameter)
1971
+        {
1944 1972
 
1973
+            WebClient web = new WebClient();
1974
+            web.Encoding = Encoding.UTF8;
1975
+            string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid + "&type=0");
1976
+
1977
+        }
1945 1978
         public void case_info(string workorderid, string parameter)
1946 1979
         {
1947 1980
             var Affairs = int.Parse(Configs.GetValue("Affairs"));

+ 56 - 17
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/APPSController.cs

@@ -1207,21 +1207,41 @@ namespace CallCenterApi.Interface.Controllers.workorder
1207 1207
                     strWrkOrdr_Cst_Ssf_Cd = "非常不满意";
1208 1208
                 }
1209 1209
             }
1210
-            if (strWrkOrdr_Cst_Ssf_Cd== "非常满意" || strWrkOrdr_Cst_Ssf_Cd == "满意" || strWrkOrdr_Cst_Ssf_Cd == "基本满意")
1210
+           
1211
+            var rescon = DbHelperSQL.GetSingle("select count(*) from T_Bus_WorkOrder where F_WorkOrderId='" + strWrkOrdr_ID + "'");
1212
+            if (rescon.ToString() == "0")
1213
+            {
1214
+                var objs = new
1215
+                {
1216
+                    data = "",
1217
+                };
1218
+                return Content(objs.ToJson());
1219
+            }
1220
+            string strSql = string.Format(@"INSERT INTO PublicComment ( [WorkOrderId], [strStm_Src_Dsc], [strWrkOrder_Cst_Ssf_Cd], [strUdt_Psn_ID], [strSsf_Cst_Ass_CntDsc], [strRltv_InsID], [strInpt_Inst_Nm], [strHpCnt], [CreateTime]) 
1221
+                   values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}') ;select @@IDENTITY ", strWrkOrdr_ID, strStm_Src_Dsc, strWrkOrdr_Cst_Ssf_Cd, strUdt_Psn_ID, strSsf_Cst_Ass_CntDsc, strRltv_InsID, strInpt_Inst_Nm, strHpCnt, DateTime.Now);
1222
+            object objres = DbHelperSQL.GetSingle(strSql);
1223
+            Task.Run(() =>
1224
+            {
1225
+                casepy_info(strWrkOrdr_ID, "case_dxvisit_detail_info");
1226
+            }).ContinueWith(p => {
1227
+                System.Diagnostics.Debug.WriteLine(DateTime.Now);
1228
+            });
1229
+
1230
+            if (strWrkOrdr_Cst_Ssf_Cd == "非常满意" || strWrkOrdr_Cst_Ssf_Cd == "满意" || strWrkOrdr_Cst_Ssf_Cd == "基本满意")
1211 1231
             {
1212 1232
                 var model = new BLL.T_Bus_WorkOrder().GetModel(strWrkOrdr_ID);
1213
-                if (model!=null )
1233
+                if (model != null)
1214 1234
                 {
1215 1235
                     string Commentsql = "SELECT COUNT(1) FROM PublicComment WHERE WorkOrderId  ='" + model.F_WorkOrderId + "' AND CreateTime >='" + model.F_DealTime + "'";
1216 1236
                     var Comment = DbHelperSQL.GetSingle(Commentsql).ToString();
1217 1237
                     if (int.Parse(Comment) > 0)
1218 1238
                     {
1219
-                      
1239
+
1220 1240
                         var objs = new
1221 1241
                         {
1222 1242
                             state = "error",
1223 1243
                             message = "工单已评议",
1224
-                            data ="",
1244
+                            data = "",
1225 1245
                         };
1226 1246
                         return Content(objs.ToJson());
1227 1247
                     }
@@ -1247,20 +1267,27 @@ namespace CallCenterApi.Interface.Controllers.workorder
1247 1267
                     oper.F_CreateTime = DateTime.Now;
1248 1268
                     oper.F_IsDelete = 0;
1249 1269
                     operBLL.Add(oper);
1270
+                    Task.Run(() =>
1271
+                    {
1272
+                        casepy_info(model.F_WorkOrderId, "case_dxvisit_info");
1273
+                    }).ContinueWith(p => {
1274
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
1275
+                    });
1276
+                    Task.Run(() =>
1277
+                    {
1278
+                        case_info(model.F_WorkOrderId, "case_finish_info");
1279
+                        if (model.F_InfoSource == 2580)
1280
+                        {
1281
+                            case_info(model.F_WorkOrderId, "FinishWorkOrder");
1282
+                        }
1283
+                    }).ContinueWith(p => {
1284
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
1285
+                    });
1250 1286
                 }
1251 1287
             }
1252
-            var rescon = DbHelperSQL.GetSingle("select count(*) from T_Bus_WorkOrder where F_WorkOrderId='" + strWrkOrdr_ID + "'");
1253
-            if (rescon.ToString() == "0")
1254
-            {
1255
-                var objs = new
1256
-                {
1257
-                    data = "",
1258
-                };
1259
-                return Content(objs.ToJson());
1260
-            }
1261
-            string strSql = string.Format(@"INSERT INTO PublicComment ( [WorkOrderId], [strStm_Src_Dsc], [strWrkOrder_Cst_Ssf_Cd], [strUdt_Psn_ID], [strSsf_Cst_Ass_CntDsc], [strRltv_InsID], [strInpt_Inst_Nm], [strHpCnt], [CreateTime]) 
1262
-                   values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}') ;select @@IDENTITY ", strWrkOrdr_ID, strStm_Src_Dsc, strWrkOrdr_Cst_Ssf_Cd, strUdt_Psn_ID, strSsf_Cst_Ass_CntDsc, strRltv_InsID, strInpt_Inst_Nm, strHpCnt, DateTime.Now);
1263
-            object objres = DbHelperSQL.GetSingle(strSql);
1288
+
1289
+
1290
+            
1264 1291
             if (objres == null)
1265 1292
             {
1266 1293
                 var objs = new
@@ -4280,7 +4307,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
4280 4307
             web.Encoding = Encoding.UTF8;
4281 4308
             string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid);
4282 4309
         }
4310
+        public void casepy_info(string workorderid, string parameter)
4311
+        {
4312
+
4313
+            WebClient web = new WebClient();
4314
+            web.Encoding = Encoding.UTF8;
4315
+            string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid + "&type=1");
4283 4316
 
4317
+        }
4284 4318
         #endregion
4285 4319
 
4286 4320
         #region 人民网对接
@@ -4776,7 +4810,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
4776 4810
                                 string strSql = string.Format(@"INSERT INTO PublicComment ( [WorkOrderId], [strStm_Src_Dsc], [strWrkOrder_Cst_Ssf_Cd], [strUdt_Psn_ID], [strSsf_Cst_Ass_CntDsc], [strRltv_InsID], [strInpt_Inst_Nm], [strHpCnt], [CreateTime],[str_type]) 
4777 4811
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}') ;select @@IDENTITY ", model.F_WorkOrderId, strStm_Src_Dsc, strWrkOrder_Cst_Ssf_Cd, "", content, "", "", "", time, 2);
4778 4812
                                 object objres = DbHelperSQL.GetSingle(strSql);
4779
-
4813
+                                Task.Run(() =>
4814
+                                {
4815
+                                    casepy_info(model.F_WorkOrderId, "case_dxvisit_detail_info");
4816
+                                }).ContinueWith(p => {
4817
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
4818
+                                });
4780 4819
                             }
4781 4820
                         }
4782 4821
 

+ 284 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs

@@ -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 + "&paras=" + 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 + "&paras=" + 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)

+ 1 - 1
CallCenterCommon/CallCenter.QuartzService/PushWorkorder.cs

@@ -220,7 +220,7 @@ namespace CallCenter.QuartzService
220 220
                             else if (model.F_InfoSource == 3)
221 221
                                 jsonList.CASE_SOURCE = "WB";
222 222
                             else
223
-                                jsonList.CASE_SOURCE = "QT";//缺失
223
+                                jsonList.CASE_SOURCE = "DH";//缺失
224 224
                             if (model.F_InfoType == 9)
225 225
                                 jsonList.CASE_TYPE = "10";
226 226
                             else if (model.F_InfoType == 12)

+ 42 - 1
CallCenterCommon/CallCenter.QuartzService/SatisfactionClose.cs

@@ -4,6 +4,7 @@ using System;
4 4
 using System.Collections.Generic;
5 5
 using System.Data;
6 6
 using System.Linq;
7
+using System.Net;
7 8
 using System.Text;
8 9
 using System.Threading.Tasks;
9 10
 
@@ -92,13 +93,53 @@ namespace CallCenter.QuartzService
92 93
                             string strSql = string.Format(@"INSERT INTO PublicComment ( [WorkOrderId], [strStm_Src_Dsc], [strWrkOrder_Cst_Ssf_Cd], [strUdt_Psn_ID], [strSsf_Cst_Ass_CntDsc], [strRltv_InsID], [strInpt_Inst_Nm], [strHpCnt], [CreateTime]) 
93 94
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}') ;select @@IDENTITY ", dr["F_WorkOrderId"].ToString(), strStm_Src_Dsc, "非常满意", "", " 15天未评议自动评议工单", "", "", "", DateTime.Now);
94 95
                             object objres = DbHelperSQL.GetSingle(strSql);
96
+
97
+
98
+                            Task.Run(() =>
99
+                            {
100
+                                casepy_info(it.F_WorkOrderId, "case_dxvisit_info");
101
+                                casepy_info(it.F_WorkOrderId, "case_dxvisit_detail_info");
102
+                            }).ContinueWith(p => {
103
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
104
+                            });
105
+                            Task.Run(() =>
106
+                            {
107
+                                case_info(it.F_WorkOrderId, "case_finish_info");
108
+                                if (it.F_InfoSource == 2580)
109
+                                {
110
+                                    case_info(it.F_WorkOrderId, "FinishWorkOrder");
111
+                                }
112
+                            }).ContinueWith(p => {
113
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
114
+                            });
115
+
116
+
95 117
                         }
96 118
 
97
-                      
119
+
98 120
                     }
99 121
                   
100 122
                 }
101 123
             }
102 124
         }
125
+        string url = "http://172.16.0.10/Affairs/";
126
+
127
+        public void casepy_info(string workorderid, string parameter)
128
+        {
129
+            
130
+            WebClient web = new WebClient();
131
+            web.Encoding = Encoding.UTF8;
132
+            string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid + "&type=0");
133
+
134
+        }
135
+        public void case_info(string workorderid, string parameter)
136
+        {
137
+
138
+            WebClient web = new WebClient();
139
+            web.Encoding = Encoding.UTF8;
140
+            string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid );
141
+
142
+        }
143
+
103 144
     }
104 145
 }