duhongyu лет назад: 3
Родитель
Сommit
04f711aa45

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

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]) 
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
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}') ;select @@IDENTITY ", model.F_WorkOrderId, strStm_Src_Dsc, Satisfaction, "", content, "", "", "", DateTime.Now, type);
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
                 object objres = DbHelperSQL.GetSingle(strSql);
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
                 if (Satisfaction == "非常满意" || Satisfaction == "满意" || Satisfaction == "基本满意")
1065
                 if (Satisfaction == "非常满意" || Satisfaction == "满意" || Satisfaction == "基本满意")
1059
                 {
1066
                 {
1060
                     if (model != null)
1067
                     if (model != null)
1089
                         oper.F_CreateTime = DateTime.Now;
1096
                         oper.F_CreateTime = DateTime.Now;
1090
                         oper.F_IsDelete = 0;
1097
                         oper.F_IsDelete = 0;
1091
                         operBLL.Add(oper);
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
                 return Success("评议成功");
1118
                 return Success("评议成功");
1941
         }
1965
         }
1942
         string url = "http://172.16.0.10/Affairs/";
1966
         string url = "http://172.16.0.10/Affairs/";
1943
         //  string url = "http://localhost:63660/Affairs/";
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
         public void case_info(string workorderid, string parameter)
1978
         public void case_info(string workorderid, string parameter)
1946
         {
1979
         {
1947
             var Affairs = int.Parse(Configs.GetValue("Affairs"));
1980
             var Affairs = int.Parse(Configs.GetValue("Affairs"));

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

1207
                     strWrkOrdr_Cst_Ssf_Cd = "非常不满意";
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
                 var model = new BLL.T_Bus_WorkOrder().GetModel(strWrkOrdr_ID);
1232
                 var model = new BLL.T_Bus_WorkOrder().GetModel(strWrkOrdr_ID);
1213
-                if (model!=null )
1233
+                if (model != null)
1214
                 {
1234
                 {
1215
                     string Commentsql = "SELECT COUNT(1) FROM PublicComment WHERE WorkOrderId  ='" + model.F_WorkOrderId + "' AND CreateTime >='" + model.F_DealTime + "'";
1235
                     string Commentsql = "SELECT COUNT(1) FROM PublicComment WHERE WorkOrderId  ='" + model.F_WorkOrderId + "' AND CreateTime >='" + model.F_DealTime + "'";
1216
                     var Comment = DbHelperSQL.GetSingle(Commentsql).ToString();
1236
                     var Comment = DbHelperSQL.GetSingle(Commentsql).ToString();
1217
                     if (int.Parse(Comment) > 0)
1237
                     if (int.Parse(Comment) > 0)
1218
                     {
1238
                     {
1219
-                      
1239
+
1220
                         var objs = new
1240
                         var objs = new
1221
                         {
1241
                         {
1222
                             state = "error",
1242
                             state = "error",
1223
                             message = "工单已评议",
1243
                             message = "工单已评议",
1224
-                            data ="",
1244
+                            data = "",
1225
                         };
1245
                         };
1226
                         return Content(objs.ToJson());
1246
                         return Content(objs.ToJson());
1227
                     }
1247
                     }
1247
                     oper.F_CreateTime = DateTime.Now;
1267
                     oper.F_CreateTime = DateTime.Now;
1248
                     oper.F_IsDelete = 0;
1268
                     oper.F_IsDelete = 0;
1249
                     operBLL.Add(oper);
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
             if (objres == null)
1291
             if (objres == null)
1265
             {
1292
             {
1266
                 var objs = new
1293
                 var objs = new
4280
             web.Encoding = Encoding.UTF8;
4307
             web.Encoding = Encoding.UTF8;
4281
             string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid);
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
         #endregion
4318
         #endregion
4285
 
4319
 
4286
         #region 人民网对接
4320
         #region 人民网对接
4776
                                 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]) 
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
                    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);
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
                                 object objres = DbHelperSQL.GetSingle(strSql);
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
                             else if (model.F_InfoSource == 3)
108
                             else if (model.F_InfoSource == 3)
109
                                 jsonList.CASE_SOURCE = "WB";
109
                                 jsonList.CASE_SOURCE = "WB";
110
                             else
110
                             else
111
-                                jsonList.CASE_SOURCE = "QT";//缺失
111
+                                jsonList.CASE_SOURCE = "DH";//缺失
112
                             if (model.F_InfoType == 9)
112
                             if (model.F_InfoType == 9)
113
                                 jsonList.CASE_TYPE = "10";
113
                                 jsonList.CASE_TYPE = "10";
114
                             else if (model.F_InfoType == 12)
114
                             else if (model.F_InfoType == 12)
1308
                 else if (model.F_InfoSource == 3)
1308
                 else if (model.F_InfoSource == 3)
1309
                     jsonList.CASE_SOURCE = "WB";
1309
                     jsonList.CASE_SOURCE = "WB";
1310
                 else
1310
                 else
1311
-                    jsonList.CASE_SOURCE = "QT";//缺失
1311
+                    jsonList.CASE_SOURCE = "DH";//缺失
1312
                 if (model.F_InfoType == 9)
1312
                 if (model.F_InfoType == 9)
1313
                     jsonList.CASE_TYPE = "10";
1313
                     jsonList.CASE_TYPE = "10";
1314
                 else if (model.F_InfoType == 12)
1314
                 else if (model.F_InfoType == 12)
1882
                 return Error("工单不存在");
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
         #endregion
2028
         #endregion
1886
 
2029
 
1887
         #region 服务工单办结
2030
         #region 服务工单办结
2349
                 return Error("工单不不存在");
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
         #endregion
2633
         #endregion
2353
 
2634
 
2354
         #region 服务工单材料
2635
         #region 服务工单材料
5108
                 else if (model.F_InfoSource == 3)
5389
                 else if (model.F_InfoSource == 3)
5109
                     paras.CASE_SOURCE = "WB";
5390
                     paras.CASE_SOURCE = "WB";
5110
                 else
5391
                 else
5111
-                    paras.CASE_SOURCE = "QT";//缺失
5392
+                    paras.CASE_SOURCE = "DH";
5112
                 if (model.F_InfoType == 9)
5393
                 if (model.F_InfoType == 9)
5113
                     paras.CASE_TYPE = "10";
5394
                     paras.CASE_TYPE = "10";
5114
                 else if (model.F_InfoType == 12)
5395
                 else if (model.F_InfoType == 12)

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

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

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

4
 using System.Collections.Generic;
4
 using System.Collections.Generic;
5
 using System.Data;
5
 using System.Data;
6
 using System.Linq;
6
 using System.Linq;
7
+using System.Net;
7
 using System.Text;
8
 using System.Text;
8
 using System.Threading.Tasks;
9
 using System.Threading.Tasks;
9
 
10
 
92
                             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
                             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
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}') ;select @@IDENTITY ", dr["F_WorkOrderId"].ToString(), strStm_Src_Dsc, "非常满意", "", " 15天未评议自动评议工单", "", "", "", DateTime.Now);
94
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}') ;select @@IDENTITY ", dr["F_WorkOrderId"].ToString(), strStm_Src_Dsc, "非常满意", "", " 15天未评议自动评议工单", "", "", "", DateTime.Now);
94
                             object objres = DbHelperSQL.GetSingle(strSql);
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
 }