Przeglądaj źródła

啧啧啧啧啧啧做做做做做做做做做做做做做

duhongyu 4 lat temu
rodzic
commit
6d938e7f21
22 zmienionych plików z 2402 dodań i 807 usunięć
  1. 18 9
      CallCenterApi/CallCenterApi.DAL/T_Bus_ToExamine.cs
  2. 12 4
      CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs
  3. 1 1
      CallCenterApi/CallCenterApi.DAL/T_SMS_RecvSMS.cs
  4. 6 6
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Configs/system.config
  5. 2 2
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/APPController.cs
  6. 12 1
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Sms/SMSController.cs
  7. 27 215
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Sms/SmsNewController.cs
  8. 11 2
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TotalTelController.cs
  9. 22 7
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs
  10. 41 2
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs
  11. 339 241
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/APPSController.cs
  12. 1111 5
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs
  13. 652 229
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs
  14. 3 3
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs
  15. 7 7
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Global.asax.cs
  16. 1 0
      CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj
  17. 1 0
      CallCenterApi/CallCenterApi.Model/T_Bus_ToExamine.cs
  18. 4 0
      CallCenterApi/CallCenterApi.Model/T_Bus_WorkOrder.cs
  19. 13 5
      CallCenterCommon/CallCenter.QuartzService/Peoplewebsite.cs
  20. 110 58
      CallCenterCommon/CallCenter.QuartzService/PushWorkorder.cs
  21. 3 4
      CallCenterCommon/CallCenter.QuartzService/SatisfactionClose.cs
  22. 6 6
      CallCenterCommon/CallCenter.Utility/Http/HttpMethods.cs

+ 18 - 9
CallCenterApi/CallCenterApi.DAL/T_Bus_ToExamine.cs

@@ -50,9 +50,9 @@ namespace CallCenterApi.DAL
50 50
         {
51 51
             StringBuilder strSql = new StringBuilder();
52 52
             strSql.Append("insert into T_Bus_ToExamine(");
53
-            strSql.Append("F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId)");
53
+            strSql.Append("F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId,F_LimitTime)");
54 54
             strSql.Append(" values (");
55
-            strSql.Append("@F_WorkOrderId,@F_AssignedId,@F_CreatUser,@F_Type,@F_Result,@F_IsDelete,@AuditUser,@F_State,@F_MainDeptId)");
55
+            strSql.Append("@F_WorkOrderId,@F_AssignedId,@F_CreatUser,@F_Type,@F_Result,@F_IsDelete,@AuditUser,@F_State,@F_MainDeptId,@F_LimitTime)");
56 56
             strSql.Append(";select @@IDENTITY");
57 57
             SqlParameter[] parameters = {
58 58
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
@@ -63,7 +63,8 @@ namespace CallCenterApi.DAL
63 63
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
64 64
                     new SqlParameter("@AuditUser", SqlDbType.NVarChar,50),
65 65
                     new SqlParameter("@F_MainDeptId", SqlDbType.NVarChar,500),
66
-                    new SqlParameter("@F_State", SqlDbType.Int,4)};
66
+                    new SqlParameter("@F_State", SqlDbType.Int,4) ,
67
+             new SqlParameter("@F_LimitTime", SqlDbType.Int,4)};
67 68
             parameters[0].Value = model.F_WorkOrderId;
68 69
             parameters[1].Value = model.F_AssignedId;
69 70
             parameters[2].Value = model.F_CreatUser;
@@ -73,7 +74,7 @@ namespace CallCenterApi.DAL
73 74
             parameters[6].Value = model.AuditUser;
74 75
             parameters[7].Value = model.F_MainDeptId;
75 76
             parameters[8].Value = model.F_State;
76
-
77
+            parameters[9].Value = model.F_LimitTime;
77 78
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
78 79
             if (obj == null)
79 80
             {
@@ -99,6 +100,7 @@ namespace CallCenterApi.DAL
99 100
             strSql.Append("AuditUser=@AuditUser,");
100 101
             strSql.Append("F_State=@F_State,");
101 102
             strSql.Append("F_MainDeptId=@F_MainDeptId,");
103
+            strSql.Append("F_LimitTime=@F_LimitTime,");
102 104
             strSql.Append("F_IsDelete=@F_IsDelete");
103 105
             strSql.Append(" where F_ID=@F_ID");
104 106
             SqlParameter[] parameters = {
@@ -110,6 +112,7 @@ namespace CallCenterApi.DAL
110 112
                         new SqlParameter("@AuditUser", SqlDbType.NVarChar,50),
111 113
                          new SqlParameter("@F_State", SqlDbType.Int,4),
112 114
                           new SqlParameter("@F_MainDeptId", SqlDbType.NVarChar,500),
115
+                           new SqlParameter("@F_LimitTime", SqlDbType.Int,4),
113 116
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
114 117
                     new SqlParameter("@F_ID", SqlDbType.Int,4)};
115 118
             parameters[0].Value = model.F_WorkOrderId;
@@ -120,8 +123,9 @@ namespace CallCenterApi.DAL
120 123
             parameters[5].Value = model.AuditUser;
121 124
             parameters[6].Value = model.F_State;
122 125
             parameters[7].Value = model.F_MainDeptId;
123
-            parameters[8].Value = model.F_IsDelete;
124
-            parameters[9].Value = model.F_ID;
126
+            parameters[8].Value = model.F_LimitTime;
127
+            parameters[9].Value = model.F_IsDelete;
128
+            parameters[10].Value = model.F_ID;
125 129
 
126 130
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
127 131
             if (rows > 0)
@@ -185,7 +189,7 @@ namespace CallCenterApi.DAL
185 189
         {
186 190
 
187 191
             StringBuilder strSql = new StringBuilder();
188
-            strSql.Append("select  top 1 F_ID,F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId from T_Bus_ToExamine ");
192
+            strSql.Append("select  top 1 F_ID,F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_LimitTime,F_MainDeptId from T_Bus_ToExamine ");
189 193
             strSql.Append(" where F_ID=@F_ID");
190 194
             SqlParameter[] parameters = {
191 195
                     new SqlParameter("@F_ID", SqlDbType.Int,4)
@@ -257,6 +261,11 @@ namespace CallCenterApi.DAL
257 261
                 {
258 262
                     model.F_Type = int.Parse(row["F_Type"].ToString());
259 263
                 }
264
+                if (row["F_LimitTime"] != null && row["F_LimitTime"].ToString() != "")
265
+                {
266
+                    model.F_LimitTime = int.Parse(row["F_LimitTime"].ToString());
267
+                }
268
+                
260 269
                 if (row["F_Result"] != null)
261 270
                 {
262 271
                     model.F_Result = row["F_Result"].ToString();
@@ -288,7 +297,7 @@ namespace CallCenterApi.DAL
288 297
         public DataSet GetList(string strWhere)
289 298
         {
290 299
             StringBuilder strSql = new StringBuilder();
291
-            strSql.Append("select F_ID,F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId ");
300
+            strSql.Append("select F_ID,F_WorkOrderId,F_AssignedId,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId ");
292 301
             strSql.Append(" FROM T_Bus_ToExamine ");
293 302
             if (strWhere.Trim() != "")
294 303
             {
@@ -308,7 +317,7 @@ namespace CallCenterApi.DAL
308 317
             {
309 318
                 strSql.Append(" top " + Top.ToString());
310 319
             }
311
-            strSql.Append(" F_ID,F_WorkOrderId,F_AssignedId,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId ");
320
+            strSql.Append(" F_ID,F_WorkOrderId,F_AssignedId,F_LimitTime,F_CreatUser,F_Type,F_Result,F_IsDelete,AuditUser,F_State,F_MainDeptId ");
312 321
             strSql.Append(" FROM T_Bus_ToExamine ");
313 322
             if (strWhere.Trim() != "")
314 323
             {

Plik diff jest za duży
+ 12 - 4
CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs


+ 1 - 1
CallCenterApi/CallCenterApi.DAL/T_SMS_RecvSMS.cs

@@ -43,7 +43,7 @@ namespace CallCenterApi.DAL
43 43
             strSql.Append(";select @@IDENTITY");
44 44
             SqlParameter[] parameters = {
45 45
 					new SqlParameter("@CallerNum", SqlDbType.VarChar,20),
46
-					new SqlParameter("@Content", SqlDbType.NVarChar,100),
46
+					new SqlParameter("@Content", SqlDbType.NVarChar,-1),
47 47
 					new SqlParameter("@RecvTime", SqlDbType.DateTime),
48 48
 					new SqlParameter("@RecvModemIMEI", SqlDbType.VarChar,20),
49 49
 					new SqlParameter("@F_UserID", SqlDbType.Int,4),

+ 6 - 6
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Configs/system.config

@@ -109,14 +109,14 @@
109 109
   <add key="OutSignCode" value="$AY12345#" />
110 110
   <add key="Affairs" value="0" />
111 111
 
112
-<add key="APP_CODE" value="d377d97d7e9346e7831351ee5b62a418" />
112
+  <!--   <add key="APP_CODE" value="d377d97d7e9346e7831351ee5b62a418" />
113 113
   <add key="APP_SECRET" value="ff24bb32f2e14ea595dcd1748feceabd" />
114 114
   
115
-  <add key="Rmwurl" value="http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api" />
115
+  <add key="Rmwurl" value="http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api" />       -->  
116 116
 
117
-<!--<add key="APP_CODE" value="314f185e71e74dd8879ab154746f7681" />
117
+<add key="APP_CODE" value="314f185e71e74dd8879ab154746f7681" />
118 118
   <add key="APP_SECRET" value="900a640b37e84a8c88ffc83d6f3500f6" />
119
-  <add key="Rmwurl" value="http://liuyan-api.people.com.cn/api" />-->
120
-  
121
-    <add key="AppUrl" value="http://111.6.36.62:8001" />
119
+  <add key="Rmwurl" value="http://liuyan-api.people.com.cn/api" />
120
+
121
+  <add key="AppUrl" value="http://111.6.36.62:8001" />       
122 122
 </appSettings>

+ 2 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/APPController.cs

@@ -239,8 +239,8 @@ namespace CallCenterApi.Interface.Controllers
239 239
                 string url = appurl + "/gsp/uc11002";
240 240
                 var txnBodyCom = new SortedDictionary<string, string>
241 241
                {
242
-                {"userMobile", userMobile},//用户手机号
243
-                {"loginNo",loginNo},//33 自然人注册&登录  
242
+                {"userMobile", userMobile},
243
+                {"loginNo",loginNo},
244 244
                  {"acctType", "10"},
245 245
                   {"loginType", "AU09"},
246 246
                   {"loginPassword", loginPassword},

+ 12 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Sms/SMSController.cs

@@ -266,6 +266,7 @@ namespace CallCenterApi.Interface.Controllers
266 266
             string strtel = HttpUtility.UrlDecode(RequestString.GetQueryString("tel"));
267 267
             string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
268 268
             string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
269
+            int  type = RequestString.GetInt("type", 0);
269 270
             int State = RequestString.GetInt ("state", 0);
270 271
             string strpageindex = RequestString.GetQueryString("page");
271 272
             int pageindex = 1;
@@ -284,7 +285,17 @@ namespace CallCenterApi.Interface.Controllers
284 285
             {
285 286
                 sql += " and RecvTime <= '" + Convert.ToDateTime(strendtime.Trim()) + "' ";
286 287
             }
287
-           
288
+           if (type>0)
289
+            {
290
+                if (type ==1)
291
+                {
292
+                    sql += " and F_CustomerID=1 ";
293
+                }
294
+                else
295
+                {
296
+                    sql += " and F_CustomerID is null ";
297
+                }
298
+            }
288 299
             if (strpageindex.Trim() != "")
289 300
             {
290 301
                 pageindex = Convert.ToInt32(strpageindex);

+ 27 - 215
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Sms/SmsNewController.cs

@@ -28,219 +28,7 @@ namespace CallCenterApi.Interface.Controllers.Sms
28 28
         {
29 29
             return Content("Index");
30 30
         }
31
-        /// <summary>
32
-        /// 添加人民网回复
33
-        /// </summary>
34
-        /// <returns></returns>
35
-        public ActionResult Reply(string workorderid, string content, string organization)
36
-        {
37
-
38
-            var mdoel = new BLL.T_Bus_WorkOrder().GetModelList("F_WorkOrderId='" + workorderid + "' and F_IsDelete=0");
39
-            if (mdoel != null && mdoel.Count > 0)
40
-            {
41
-                var modelPeople = new BLL.T_Bus_People().GetModelList("F_WorkOrderId='" + mdoel.First().F_WorkOrderId + "' ");
42
-                var prople = new Model.T_Bus_People();
43
-                if (modelPeople != null && modelPeople.Count > 0)
44
-                {
45
-                    prople = modelPeople.FirstOrDefault();
46
-                }
47
-                else
48
-                {
49
-                    return Error("此工单非从网站抓取工单");
50
-                }
51
-                if (content.Length < 20)
52
-                {
53
-                    return Error("回复内容应在20字以上");
54
-                }
55
-                string token = Login();
56
-                Dictionary<string, object> LY = new Dictionary<string, object>();
57
-                LY.Add("tid", prople.tid);
58
-                LY.Add("asContent", content);
59
-                LY.Add("organization", organization);
60
-                Dictionary<string, object> ParamMap = new Dictionary<string, object>();
61
-                ParamMap.Add("answer", LY);
62
-                if (prople.state == 1)
63
-                {
64
-                    //序列化参数
65
-                    // 发送请求
66
-                    var request = (HttpWebRequest)WebRequest.Create("http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api/v1/org/addExplainOne");
67
-                    request.Method = "POST";
68
-                    request.ContentType = "application/json;charset=UTF-8";
69
-                    var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/org/addExplainOne", ParamMap.ToJson(), token).ToJson());
70
-                    var length = byteData.Length;
71
-                    request.ContentLength = length;
72
-                    var writer = request.GetRequestStream();
73
-                    writer.Write(byteData, 0, length);
74
-                    writer.Close();
75
-                    //接收数据
76
-                    var response = (HttpWebResponse)request.GetResponse();
77
-                    var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
78
-                   
79
-                    try
80
-                    {
81
-                        JObject paras = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(responseString);
82
-                        var txnBodyCom = paras["result"].ToString();
83
-                        var result = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnBodyCom);
84
-                        if (result["code"].ToString()=="0")
85
-                        {
86
-                            prople.state = 3;
87
-                            bool n = new BLL.T_Bus_People().Update(prople);
88
-                            return Success("回复成功");
89
-                        }
90
-                        else
91
-                        {
92
-                            return Error ( result["msgDesc"].ToString());
93
-                        }
94
-                       
95
-                    }
96
-                    catch
97
-                    {
98
-                        return Error("回复失败");
99
-                    }
100
-                   
101
-                }
102
-                else if (prople.state == 2)
103
-                {
104
-
105
-                    //序列化参数
106
-                    // 发送请求
107
-                    var request = (HttpWebRequest)WebRequest.Create("http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api/v1/org/addExplainTwo");
108
-                    request.Method = "POST";
109
-                    request.ContentType = "application/json;charset=UTF-8";
110
-                    var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/org/addExplainTwo", ParamMap.ToJson(), token).ToJson());
111
-                    var length = byteData.Length;
112
-                    request.ContentLength = length;
113
-                    var writer = request.GetRequestStream();
114
-                    writer.Write(byteData, 0, length);
115
-                    writer.Close();
116
-                    //接收数据
117
-                    var response = (HttpWebResponse)request.GetResponse();
118
-                    var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
119
-
120
-
121
-                    try
122
-                    {
123
-                        JObject paras = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(responseString);
124
-                        var txnBodyCom = paras["result"].ToString();
125
-                        var result = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnBodyCom);
126
-                        if (result["code"].ToString() == "0")
127
-                        {
128
-                            prople.state = 3;
129
-                            bool n = new BLL.T_Bus_People().Update(prople);
130
-                            return Success("回复成功");
131
-                        }
132
-                        else
133
-                        {
134
-                            return Error(result["msgDesc"].ToString());
135
-                        }
136
-
137
-                    }
138
-                    catch
139
-                    {
140
-                        return Error("回复失败");
141
-                    }
142
-                }
143
-                else
144
-                {  //序列化参数
145
-                    // 发送请求
146
-                    var request = (HttpWebRequest)WebRequest.Create("http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api/v1/org/addAnswerOne");
147
-                    request.Method = "POST";
148
-                    request.ContentType = "application/json;charset=UTF-8";
149
-                    var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/org/addAnswerOne", ParamMap.ToJson(), token).ToJson());
150
-                    var length = byteData.Length;
151
-                    request.ContentLength = length;
152
-                    var writer = request.GetRequestStream();
153
-                    writer.Write(byteData, 0, length);
154
-                    writer.Close();
155
-                    //接收数据
156
-                    var response = (HttpWebResponse)request.GetResponse();
157
-                    var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
158
-                    try
159
-                    {
160
-                        JObject paras = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(responseString);
161
-                        var txnBodyCom = paras["result"].ToString();
162
-                        var result = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnBodyCom);
163
-                        if (result["code"].ToString() == "0")
164
-                        {
165
-                            prople.state = 3;
166
-                            bool n = new BLL.T_Bus_People().Update(prople);
167
-                            return Success("回复成功");
168
-                        }
169
-                        else
170
-                        {
171
-                            return Error(result["msgDesc"].ToString());
172
-                        }
173
-
174
-                    }
175
-                    catch
176
-                    {
177
-                        return Error("回复失败");
178
-                    }
179
-
180
-                }
181
-
182
-            }
183
-            else
184
-            {
185
-                return Error("工单不存在");
186
-            }
187
-
188
-
189
-        }
190
-
191
-        public string Login()
192
-        {
193
-            Dictionary<string, string> login = new Dictionary<string, string>();
194
-            login.Add("loginName", "ayszxx");
195
-            login.Add("password", "5116008");
196
-            //序列化参数
197
-
198
-            // 发送请求
199
-            //序列化参数
200
-
201
-            // 发送请求
202
-            var request = (HttpWebRequest)WebRequest.Create("http://api-qa-dfbbs.peopletech.cn/pro-dfbbs-api/v1/user/login");
203
-            request.Method = "POST";
204
-            request.ContentType = "application/json;charset=UTF-8";
205
-
206
-            var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/user/login", login.ToJson()).ToJson());
207
-            var length = byteData.Length;
208
-            request.ContentLength = length;
209
-            var writer = request.GetRequestStream();
210
-            writer.Write(byteData, 0, length);
211
-            writer.Close();
212
-            //接收数据
213
-            var response = (HttpWebResponse)request.GetResponse();
214
-            var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
215
-            JObject paras = null;
216
-            paras = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(responseString);
217
-            var txnBodyCom = paras["resultData"].ToString();
218
-            var result = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnBodyCom);
219
-            //  token = jo["token"].ToString();
220
-            // string result = SmsNewHelper.Send(mobiles, Content);
221
-
222
-            return result["token"].ToString();
223
-        }
224
-        private string APP_CODE = "d377d97d7e9346e7831351ee5b62a418";
225
-        private string APP_SECRET = "ff24bb32f2e14ea595dcd1748feceabd";
226
-        public Dictionary<string, string> createParamMap(string url, string param)
227
-        {
228
-            Dictionary<string, string> parame = new Dictionary<string, string>();
229
-            parame.Add("appCode", APP_CODE);
230
-            parame.Add("param", param);
231
-            parame.Add("signature", Md5(url + param + APP_SECRET));
232
-            return parame;
233
-        }
234
-
235
-        public Dictionary<string, string> createParamMap(string url, string param, string token)
236
-        {
237
-            Dictionary<string, string> parame = new Dictionary<string, string>();
238
-            parame.Add("token", token);
239
-            parame.Add("appCode", APP_CODE);
240
-            parame.Add("param", param);
241
-            parame.Add("signature", Md5(url + param + APP_SECRET + token));
242
-            return parame;
243
-        }
31
+        private BLL.T_Bus_Operation operBLL = new BLL.T_Bus_Operation();
244 32
         /// <summary>
245 33
         /// MD5加密
246 34
         /// </summary>
@@ -338,6 +126,16 @@ namespace CallCenterApi.Interface.Controllers.Sms
338 126
                                         keyValuePairs.Add("F_StandardIDS", "");
339 127
                                         keyValuePairs.Add("F_ToBereply", 0);
340 128
                                         new BLL .T_Bus_WorkOrder ().UpdateWorkOrder(model.F_Id, keyValuePairs);
129
+                                        Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
130
+                                        oper.F_WorkOrderId = model.F_WorkOrderId;
131
+                                        // oper.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
132
+                                        oper.F_State = model.F_WorkState;
133
+                                        oper.F_Message = "市民短信评议基本满意,自动结案";
134
+                                        oper.F_CreateUser = User.F_UserCode;
135
+                                        oper.F_CreateTime = DateTime.Now;
136
+                                        oper.F_IsDelete = 0;
137
+                                        operBLL.Add(oper);
138
+                                       
341 139
                                     }
342 140
                                     else if (Split[1].Trim().Trim('+').Contains("满意") || Split[1].Trim().Trim('+').Contains("1"))
343 141
                                     {
@@ -353,6 +151,15 @@ namespace CallCenterApi.Interface.Controllers.Sms
353 151
                                         keyValuePairs.Add("F_StandardIDS", "");
354 152
                                         keyValuePairs.Add("F_ToBereply", 0);
355 153
                                         new BLL.T_Bus_WorkOrder().UpdateWorkOrder(model.F_Id, keyValuePairs);
154
+                                        Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
155
+                                        oper.F_WorkOrderId = model.F_WorkOrderId;
156
+                                        // oper.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
157
+                                        oper.F_State = model.F_WorkState;
158
+                                        oper.F_Message = "市民短信评议满意,自动结案";
159
+                                        oper.F_CreateUser = User.F_UserCode;
160
+                                        oper.F_CreateTime = DateTime.Now;
161
+                                        oper.F_IsDelete = 0;
162
+                                        operBLL.Add(oper);
356 163
                                     }
357 164
                                     else
358 165
                                     {
@@ -362,6 +169,7 @@ namespace CallCenterApi.Interface.Controllers.Sms
362 169
                                     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]) 
363 170
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}') ;select @@IDENTITY ", model.F_WorkOrderId , strStm_Src_Dsc, strWrkOrder_Cst_Ssf_Cd, "", content, "", "", "", DateTime.Now, 1);
364 171
                                     object objres = DbHelperSQL.GetSingle(strSql);
172
+                                    dModel.F_CustomerID = 1;
365 173
                                 }
366 174
                                 
367 175
                             }
@@ -415,6 +223,7 @@ namespace CallCenterApi.Interface.Controllers.Sms
415 223
                                     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]) 
416 224
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}') ;select @@IDENTITY ", model.F_WorkOrderId, strStm_Src_Dsc, strWrkOrder_Cst_Ssf_Cd, "", content, "", "", "", DateTime.Now, 1);
417 225
                                     object objres = DbHelperSQL.GetSingle(strSql);
226
+                                    dModel.F_CustomerID = 1;
418 227
                                 }
419 228
 
420 229
 
@@ -578,6 +387,7 @@ namespace CallCenterApi.Interface.Controllers.Sms
578 387
                 jsArr.Add("templateCode", templateCode);
579 388
               
580 389
                 //"[\"变量值1\",\"变量值2\"]"
390
+                if (!string .IsNullOrEmpty (templateParam))
581 391
                 jsArr.Add("templateParam", templateParam);
582 392
               
583 393
                 //将headers参与与接口报文参数合并、排序,并生成本次请求的签名信息
@@ -602,7 +412,7 @@ namespace CallCenterApi.Interface.Controllers.Sms
602 412
                 JObject jo = (JObject)JsonConvert.DeserializeObject(result);
603 413
                
604 414
                 string code = jo["code"].ToString();
605
-              
415
+               
606 416
 
607 417
                 if (code == "200")
608 418
                 {
@@ -626,7 +436,9 @@ namespace CallCenterApi.Interface.Controllers.Sms
626 436
                 }
627 437
                 else
628 438
                 {
629
-                    return code;
439
+                    string desc = jo["message"].ToString();
440
+                    return code+"("+ desc+")";
441
+                    
630 442
                 }
631 443
                 
632 444
             }

+ 11 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TotalTelController.cs

@@ -25,7 +25,7 @@ namespace CallCenterApi.Interface.Controllers.report
25 25
         }
26 26
         private string[] getcols()
27 27
         {
28
-            String[] str = { "时间", "电话呼入次数", "电话呼出次数", "正常呼入接听次数", "呼入未接通次数", "呼入主动放弃次数", "黑名单拒接", "平均呼入时间", "峰值排队人数" };
28
+            String[] str = { "时间", "电话呼入次数", "电话呼出次数", "正常呼入接听次数", "呼入未接通次数", "呼入主动放弃次数", "黑名单拒接", "平均呼入时间", "峰值排队人数", "正常呼出接听次数" };
29 29
             return str;
30 30
         }
31 31
 
@@ -75,7 +75,8 @@ namespace CallCenterApi.Interface.Controllers.report
75 75
             DataColumn dc8 = new DataColumn("电话骚扰次数", Type.GetType("System.String"));
76 76
             DataColumn dc9 = new DataColumn("平均呼入时间", Type.GetType("System.String"));
77 77
             DataColumn dc10 = new DataColumn("峰值排队人数", Type.GetType("System.String"));
78
-
78
+            DataColumn dc11 = new DataColumn("正常呼出接听次数", Type.GetType("System.String"));
79
+          
79 80
             dtNew.Columns.Add(dc1);
80 81
             dtNew.Columns.Add(dc2);
81 82
             dtNew.Columns.Add(dc3);
@@ -86,6 +87,7 @@ namespace CallCenterApi.Interface.Controllers.report
86 87
             dtNew.Columns.Add(dc8);
87 88
             dtNew.Columns.Add(dc9);
88 89
             dtNew.Columns.Add(dc10);
90
+            dtNew.Columns.Add(dc11);
89 91
             #endregion
90 92
 
91 93
             DateTime beginTime;
@@ -125,6 +127,10 @@ namespace CallCenterApi.Interface.Controllers.report
125 127
                 int callincount = dt.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and CallType=0").Length;
126 128
                 int calloutcount = dt.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and CallType=1").Length;
127 129
                 int callinjtcount = dt.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and CallType=0 and CallState=1 ").Length;
130
+                int callinhcjtcount = dt.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and CallType=1 and CallState=1 ").Length;
131
+
132
+
133
+
128 134
                 //int lycount = dtly.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and DealType=4 ").Length; ;
129 135
                 //int lycount = dtly.Select("F_LeaveTime >='" + t.ToString() + "' and F_LeaveTime<'" + t.AddDays(1).ToString() + "' ").Length; ;
130 136
                 int srcount = dt.Select("begintime >='" + t.ToString() + "' and begintime<'" + t.AddDays(1).ToString() + "' and DealType=1 ").Length;
@@ -152,6 +158,7 @@ namespace CallCenterApi.Interface.Controllers.report
152 158
                 //drNew["语音留言次数"] = lycount;
153 159
                 drNew["主动放弃次数"] = fqcount;
154 160
                 drNew["电话骚扰次数"] = srcount;
161
+                drNew["正常呼出接听次数"] = callinhcjtcount;
155 162
                 if ((callincount + calloutcount) > 0 && double.Parse(thsc) > 0)
156 163
                     drNew["平均呼入时间"] = DateTimeConvert.parseTimeSeconds((int)(double.Parse(thsc) / callinjtcount), 0);
157 164
                 else
@@ -174,6 +181,8 @@ namespace CallCenterApi.Interface.Controllers.report
174 181
             //drtNew["语音留言次数"] = tlycount;
175 182
             drtNew["主动放弃次数"] = tfqcount;
176 183
             drtNew["电话骚扰次数"] = tsrcount;
184
+            
185
+            
177 186
             if ((tcallincount + tcalloutcount) > 0 && tthsc > 0)
178 187
                 drtNew["平均呼入时间"] = DateTimeConvert.parseTimeSeconds((int)(tthsc / tcallinjtcount), 0);
179 188
             else

+ 22 - 7
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -29,7 +29,7 @@ namespace CallCenterApi.Interface.Controllers.report
29 29
                         ,"平均接听通话秒数","平均振铃秒数","呼入占有率","用户评价","坐席登录次数"
30 30
                         ,"登录时长分钟数","工作时长分钟数","平均每天工作时长(小时)"
31 31
                         ,"置忙次数","休息时长分钟数","平均每天休息时长(小时)"
32
-                        ,"置忙平均休息分钟数"//,"质检平均成绩"
32
+                        ,"置忙平均休息分钟数","回拨量"//,"质检平均成绩"
33 33
                 };
34 34
             return Success("获取坐席工作统计表头成功", str);
35 35
         }
@@ -87,6 +87,7 @@ namespace CallCenterApi.Interface.Controllers.report
87 87
             DataColumn dc23 = new DataColumn("休息时长分钟数");
88 88
             DataColumn dc24 = new DataColumn("平均每天休息时长");
89 89
             DataColumn dc25 = new DataColumn("置忙平均休息分钟数");
90
+            DataColumn dc26 = new DataColumn("回拨量");
90 91
             //DataColumn dc26 = new DataColumn("质检平均成绩");
91 92
 
92 93
             dtNew.Columns.Add(dc1);
@@ -114,7 +115,7 @@ namespace CallCenterApi.Interface.Controllers.report
114 115
             dtNew.Columns.Add(dc23);
115 116
             dtNew.Columns.Add(dc24);
116 117
             dtNew.Columns.Add(dc25);
117
-            //dtNew.Columns.Add(dc26);
118
+            dtNew.Columns.Add(dc26);
118 119
             #endregion
119 120
             int days = 30;
120 121
             string sqltimeCallRecords = "";
@@ -163,12 +164,16 @@ namespace CallCenterApi.Interface.Controllers.report
163 164
             DataTable dtCallEvey = DbHelperSQL.Query("select usercode,COUNT(*) as ct,SUM(TalkLongTime) as sc from T_Call_CallRecords WITH(NOLOCK) where CallState=1 " + strsqlcall + " group by usercode ").Tables[0];
164 165
             DataTable dtAgent = DbHelperSQL.Query("select AgentId,COUNT(*) as dl,SUM(LoginTimes) as dlsc,SUM(reposenum) as zm,SUM(ReposeTimes) as xx from rep_agent_detail WITH(NOLOCK) where 1=1 " + strsqlAgent + " group by AgentId ").Tables[0];
165 166
             DataTable dtzj = DbHelperSQL.Query("select usercode,convert(int,SUM(f_qcscore)) as fs,COUNT(*) as fsct from T_Call_CallRecords WITH(NOLOCK) where F_QCState=1 " + strsqlcall + " group by usercode ").Tables[0];
166
-            
167
+            DataTable hb = DbHelperSQL.Query(" select UserCode, COUNT(1) count from T_Call_CallRecords WITH(NOLOCK) where  CallId in(select CallbackCallid    from T_Call_CallRecords WITH(NOLOCK)  where CallbackCallid is not null" + strsqlcall + ")  group by   UserCode").Tables[0];
168
+
169
+
170
+
167 171
             if (dtUser != null && dtUser.Rows.Count > 0)
168 172
             {
169 173
                 for (int i = 0; i < dtUser.Rows.Count; i++)
170 174
                 {
171 175
                     #region
176
+                  
172 177
                     int ijtcs = 0;//接听通话次数 
173 178
                     int ithms = 0;//通话秒数
174 179
                     int izlms = 0;//振铃秒数
@@ -199,11 +204,15 @@ namespace CallCenterApi.Interface.Controllers.report
199 204
                         drNew["坐席工号"] = dtUser.Rows[i]["F_WorkNumber"].ToString();
200 205
 
201 206
                         #region 部门名称
207
+                       
202 208
                         DataRow[] dtDept = dtdpt.Select(" F_DeptId="+ dtUser.Rows[i]["F_DeptId"].ToString() + " ");
203
-                        drNew["部门"] = dtDept[0]["F_DeptName"].ToString();
209
+                        if (dtDept != null && dtDept.Count() > 0)
210
+                            drNew["部门"] = dtDept[0]["F_DeptName"].ToString();
211
+                        else
212
+                            drNew["部门"] = "";
204 213
                         #endregion
205 214
 
206
-                        #region 呼入数据
215
+                            #region 呼入数据
207 216
                         DataRow[] drTrunk = dtTrunk.Select(" AgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
208 217
                         DataRow[] drCallIn = dtcall.Select(" CallType=0 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
209 218
                         DataRow[] drCallInJT = dtcall.Select(" CallType=0 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
@@ -233,8 +242,14 @@ namespace CallCenterApi.Interface.Controllers.report
233 242
                         drNew["接通率"] = (itrunkjtl * 100).ToString("0.00") + "%";
234 243
                         drNew["呼损率"] = (itrunkhsl * 100).ToString("0.00") + "%";
235 244
                         drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
236
-                        #endregion
237
-                        #region 坐席接听数据
245
+                        DataRow[] hbext = hb.Select("UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
246
+                        if (hbext != null && hbext.Count() > 0)
247
+                            drNew["回拨量"] = hbext[0]["count"].ToString();
248
+                        else
249
+                            drNew["回拨量"] = 0;
250
+
251
+                            #endregion
252
+                            #region 坐席接听数据
238 253
                         DataRow[] drExt = dtext.Select(" CalleeAgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
239 254
                         DataRow[] drCallEvey = dtCallEvey.Select(" usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
240 255
                         if (drCallEvey != null && drCallEvey.Count() > 0)

+ 41 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -30,6 +30,7 @@ namespace CallCenterApi.Interface.Controllers.tel
30 30
             string extnumber = HttpUtility.UrlDecode(RequestString.GetQueryString("extnumber"));
31 31
             string PhoneType = HttpUtility.UrlDecode(RequestString.GetQueryString("phoneType"));
32 32
             string group = HttpUtility.UrlDecode(RequestString.GetQueryString("group"));
33
+            int callback = RequestString.GetInt("callback", 0);
33 34
             int type = RequestString.GetInt("type", 0);
34 35
             int islike = RequestString.GetInt("islike", 1);
35 36
             int notconnected = RequestString.GetInt("notconnected", 0);
@@ -56,6 +57,11 @@ namespace CallCenterApi.Interface.Controllers.tel
56 57
             }
57 58
             if (PhoneType != null && PhoneType.Trim() != "")
58 59
             {
60
+                if (PhoneType =="12366")
61
+                {
62
+                    sql += " and PhoneType in('12366','2214605')";
63
+                }
64
+                else 
59 65
                 sql += " and PhoneType='"+ PhoneType + "'";
60 66
             }
61 67
             
@@ -73,7 +79,17 @@ namespace CallCenterApi.Interface.Controllers.tel
73 79
                     sql += " and CallNumber = '" + phone + "'";
74 80
                 }
75 81
             }
76
-            
82
+            if (callback>0)
83
+            {
84
+                if (callback==1)
85
+                {
86
+                    sql += " and CallbackCallid is not null ";
87
+                }
88
+               else
89
+                {
90
+                    sql += " and CallbackCallid is null";
91
+                }
92
+            }
77 93
             if (!string .IsNullOrEmpty (CallbackCallid))
78 94
             {
79 95
                 sql += "and CallbackCallid='" + CallbackCallid + "'";
@@ -216,7 +232,7 @@ namespace CallCenterApi.Interface.Controllers.tel
216 232
                         out recordCount);
217 233
 
218 234
                     var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
219
-
235
+                    dt.Columns.Add("WaitTime", typeof(string));
220 236
                     foreach (DataRow dr in dt.Rows)
221 237
                     {
222 238
                         string path = dr["FilePath"] != null ? dr["FilePath"].ToString() : "";
@@ -233,6 +249,29 @@ namespace CallCenterApi.Interface.Controllers.tel
233 249
 
234 250
                             dr["FilePath"] = wlpath;
235 251
                         }
252
+                        if (dr["TalkStartTime"]!=null && dr["TalkStartTime"].ToString() != "" && dr["BeginTime"] != null
253
+                            && dr["BeginTime"].ToString() != "")
254
+                        {
255
+                            var ltime = DateTime.Parse(dr["TalkStartTime"].ToString ());
256
+                            TimeSpan ts = ltime.Subtract(DateTime.Parse(dr["BeginTime"].ToString()));
257
+                            double tss = double.Parse(Math.Round(ts.TotalSeconds, 0).ToString());
258
+                            dr["WaitTime"] = DateTimeConvert.parseTimeSeconds(tss, 1);
259
+                        }
260
+                        else if (dr["EndTime"] != null && dr["EndTime"].ToString() != "" && dr["BeginTime"] != null && dr["BeginTime"].ToString() != "")
261
+                        {
262
+                            var ltime = DateTime.Parse(dr["EndTime"].ToString());
263
+                            TimeSpan ts = ltime.Subtract(DateTime.Parse(dr["BeginTime"].ToString()));
264
+                            double tss = double.Parse(Math.Round(ts.TotalSeconds, 0).ToString());
265
+                            dr["WaitTime"] = DateTimeConvert.parseTimeSeconds(tss, 1);
266
+                        }
267
+                        if (dr["PhoneType"] != null && dr["PhoneType"].ToString() != "")
268
+                        {
269
+                            if (dr["PhoneType"].ToString() == "2214605")
270
+                            {
271
+                                dr["PhoneType"] = "12366";
272
+                            }
273
+                        }
274
+
236 275
                     }
237 276
                 }
238 277
              

+ 339 - 241
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/APPSController.cs

@@ -1141,6 +1141,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1141 1141
             RedisHelper.StringSet("zmhd10014" + sql, obj.ToJson().Replace("state", "C-Response-Desc").Replace("message", "C-API-Status").Replace("returnList", "C-Response-Body"), new TimeSpan(0, 30, 0));
1142 1142
             return Content(obj.ToJson().Replace("state", "C-Response-Desc").Replace("message", "C-API-Status").Replace("returnList", "C-Response-Body"));
1143 1143
         }
1144
+        private BLL.T_Bus_Operation operBLL = new BLL.T_Bus_Operation();
1144 1145
         //市民评议
1145 1146
         public ActionResult zmhd10012()
1146 1147
         {
@@ -1204,6 +1205,37 @@ namespace CallCenterApi.Interface.Controllers.workorder
1204 1205
                     strWrkOrdr_Cst_Ssf_Cd = "非常不满意";
1205 1206
                 }
1206 1207
             }
1208
+            if (strWrkOrdr_Cst_Ssf_Cd== "非常满意" || strWrkOrdr_Cst_Ssf_Cd == "满意" || strWrkOrdr_Cst_Ssf_Cd == "基本满意")
1209
+            {
1210
+                var model = new BLL.T_Bus_WorkOrder().GetModel(strWrkOrdr_ID);
1211
+                if (model!=null )
1212
+                {
1213
+                    Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
1214
+                    keyValuePairs.Add("F_WorkState", 9);
1215
+                    keyValuePairs.Add("F_IsSatisfie", 1);
1216
+                    keyValuePairs.Add("F_IsClosed", 1);
1217
+                    keyValuePairs.Add("F_CloseUser", "");
1218
+                    keyValuePairs.Add("F_CloseTime", DateTime.Now);
1219
+                    keyValuePairs.Add("F_FinalOpinion", "市民评议满意自动结案");
1220
+                    keyValuePairs.Add("F_IsStandard", 1);
1221
+                    keyValuePairs.Add("F_StandardIDS", "");
1222
+                    keyValuePairs.Add("F_ToBereply", 0);
1223
+                    new BLL.T_Bus_WorkOrder().UpdateWorkOrder(model.F_Id, keyValuePairs);
1224
+                    Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
1225
+                    oper.F_WorkOrderId = model.F_WorkOrderId;
1226
+                    // oper.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
1227
+                    oper.F_State = model.F_WorkState;
1228
+                    oper.F_Message = "市民网站评议满意,自动结案";
1229
+                    oper.F_CreateUser = User.F_UserCode;
1230
+                    oper.F_CreateTime = DateTime.Now;
1231
+                    oper.F_IsDelete = 0;
1232
+                    operBLL.Add(oper);
1233
+                }
1234
+               
1235
+
1236
+            }
1237
+           
1238
+
1207 1239
             var rescon = DbHelperSQL.GetSingle("select count(*) from T_Bus_WorkOrder where F_WorkOrderId='" + strWrkOrdr_ID + "'");
1208 1240
             if (rescon.ToString() == "0")
1209 1241
             {
@@ -3083,7 +3115,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3083 3115
             var txnCommComresult = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnCommCom);
3084 3116
 
3085 3117
 
3086
-            LogFactory.GetLogger("111").Warn(txnCommComresult + "----" + txnBodyComresult);
3118
+         
3087 3119
             string strtel = txnBodyComresult["strRdial_Tel"] == null ? "" : txnBodyComresult["strRdial_Tel"].ToString(); //市民电话
3088 3120
             var source = txnBodyComresult["strStm_Src_Dsc"] == null ? "" : txnBodyComresult["strStm_Src_Dsc"].ToString();// 1 市长热线 2 市长信箱 0 连线政府 3 人民网
3089 3121
             string strkey = txnBodyComresult["strWrkOrdr_Ttl_Dtl"] == null ? "" : txnBodyComresult["strWrkOrdr_Ttl_Dtl"].ToString();//关键字检索
@@ -3478,7 +3510,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3478 3510
             var txnBodyComresult = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnBodyCom);
3479 3511
 
3480 3512
             var txnCommComresult = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(txnCommCom);
3481
-            LogFactory.GetLogger("111").Warn(txnCommComresult + "----" + txnBodyComresult);
3513
+          
3482 3514
             string strtel = txnBodyComresult["strRdial_Tel"] == null ? "" : txnBodyComresult["strRdial_Tel"].ToString(); //市民电话
3483 3515
 
3484 3516
 
@@ -4005,6 +4037,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
4005 4037
             public string subject { set; get; }
4006 4038
             public int dataType { set; get; }
4007 4039
             public string stateInfo { set; get; }
4040
+           
4008 4041
 
4009 4042
         }
4010 4043
         public class details
@@ -4088,266 +4121,283 @@ namespace CallCenterApi.Interface.Controllers.workorder
4088 4121
             //接收数据
4089 4122
             var response = (HttpWebResponse)request.GetResponse();
4090 4123
             var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
4091
-            //  var responseString = HttpMethods.HttpPost(Smsurl, jsonParam, "application/json;charset=UTF-8");
4092
-            JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
4093
-            resultData resultData = JsonConvert.DeserializeObject<resultData>(jo["resultData"].ToString());
4094
-
4095
-            if (resultData.data != null && resultData.data.Count > 0)
4124
+           try
4096 4125
             {
4097
-                foreach (var it in resultData.data)
4098
-                {
4099
-                    lastItem = resultData.lastItem;
4100
-                    var Peoples = new BLL.T_Bus_People().GetModelList("tid='" + it.tid + "'");
4101
-                    Model.T_Bus_People People = new Model.T_Bus_People();
4102
-                    if (Peoples != null && Peoples.Count > 0)
4103
-                    {
4104
-                        People = Peoples.FirstOrDefault();
4105
-                        if (display == 1)
4106
-                            continue;
4107
-                        else if (searchState == "wait_to_first_explain" && People.state == 1)
4108
-                            continue;
4109
-                        else if (searchState == "wait_to_second_explain" && People.state == 2)
4110
-                            continue;
4126
+                //  var responseString = HttpMethods.HttpPost(Smsurl, jsonParam, "application/json;charset=UTF-8");
4127
+                JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
4128
+                resultData resultData = JsonConvert.DeserializeObject<resultData>(jo["resultData"].ToString());
4111 4129
 
4112
-                        GetHFLY(People, token, searchState);
4113
-                    }
4114
-                    else
4130
+                if (resultData.data != null && resultData.data.Count > 0)
4131
+                {
4132
+                    foreach (var it in resultData.data)
4115 4133
                     {
4116
-                        if (display != 1)
4117
-                            continue;
4118
-                        Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
4119
-                        using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
4134
+                        lastItem = resultData.lastItem;
4135
+                        var Peoples = new BLL.T_Bus_People().GetModelList("tid='" + it.tid + "'");
4136
+                        Model.T_Bus_People People = new Model.T_Bus_People();
4137
+                        if (Peoples != null && Peoples.Count > 0)
4120 4138
                         {
4121
-                            #region 保存工单信息
4122
-                            string creattime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
4123
-                            string endtime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
4139
+                            People = Peoples.FirstOrDefault();
4140
+                            if (display == 1)
4141
+                                continue;
4142
+                            else if (searchState == "wait_to_first_explain" && People.state == 1)
4143
+                                continue;
4144
+                            else if (searchState == "wait_to_second_explain" && People.state == 2)
4145
+                               continue;
4146
+                            GetHFLY(People, token, searchState);
4147
+                            
4148
+                        }
4149
+                        else
4150
+                        {
4151
+                            if (display != 1)
4152
+                                continue;
4153
+                            Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
4154
+                            using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
4155
+                            {
4156
+                                #region 保存工单信息
4157
+                                string creattime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
4158
+                                string endtime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
4159
+
4160
+                                modelT_Bus_WorkOrder.F_WorkOrderId = new BLL.T_Bus_WorkOrder().GetNewWorkOrderID(4, 4964, creattime, endtime);
4161
+                                modelT_Bus_WorkOrder.F_InfoSource = 4;//信息来源
4162
+                                modelT_Bus_WorkOrder.F_PhoneType = "";//电话类型
4163
+                                if (it.typeName == "咨询")
4164
+                                    modelT_Bus_WorkOrder.F_InfoType = 9;
4165
+                                else if (it.typeName == "建言")
4166
+                                    modelT_Bus_WorkOrder.F_InfoType = 12;
4167
+                                else if (it.typeName == "投诉")
4168
+                                    modelT_Bus_WorkOrder.F_InfoType = 11;
4169
+                                else if (it.typeName == "求助")
4170
+                                    modelT_Bus_WorkOrder.F_InfoType = 10;
4171
+                                else if (it.typeName == "感谢")
4172
+                                    modelT_Bus_WorkOrder.F_InfoType = 13;
4173
+                                else
4174
+                                    modelT_Bus_WorkOrder.F_InfoType = 90;
4124 4175
 
4125
-                            modelT_Bus_WorkOrder.F_WorkOrderId = new BLL.T_Bus_WorkOrder().GetNewWorkOrderID(4, 4964, creattime, endtime);
4126
-                            modelT_Bus_WorkOrder.F_InfoSource = 4;//信息来源
4127
-                            modelT_Bus_WorkOrder.F_PhoneType = "";//电话类型
4128
-                            if (it.typeName == "咨询")
4129
-                                modelT_Bus_WorkOrder.F_InfoType = 9;
4130
-                            else if (it.typeName == "建言")
4131
-                                modelT_Bus_WorkOrder.F_InfoType = 12;
4132
-                            else if (it.typeName == "投诉")
4133
-                                modelT_Bus_WorkOrder.F_InfoType = 11;
4134
-                            else if (it.typeName == "求助")
4135
-                                modelT_Bus_WorkOrder.F_InfoType = 10;
4136
-                            else if (it.typeName == "感谢")
4137
-                                modelT_Bus_WorkOrder.F_InfoType = 13;
4138
-                            else
4139
-                                modelT_Bus_WorkOrder.F_InfoType = 90;
4140 4176
 
4141
-                      
4142 4177
 
4143
-                            if (it.hiddenInfo != null)
4144
-                            {
4145
-                                modelT_Bus_WorkOrder.F_CusName = it.hiddenInfo.realName;
4146
-                                modelT_Bus_WorkOrder.F_CusPhone = it.hiddenInfo.phone;
4147
-                                modelT_Bus_WorkOrder.F_ConName = it.hiddenInfo.realName;
4148
-                                modelT_Bus_WorkOrder.F_ConPhone = it.hiddenInfo.realName;
4149
-                            }
4150
-                            modelT_Bus_WorkOrder.F_CusSex = "2";
4151
-                            modelT_Bus_WorkOrder.F_CusAddress = "";
4152
-                            modelT_Bus_WorkOrder.F_ComTitle = "【" + it.domainName + " " + it.typeName + "】" + it.subject;
4153
-                            modelT_Bus_WorkOrder.F_ComContent = it.content;
4154
-                            modelT_Bus_WorkOrder.F_Key = "";
4155
-                            modelT_Bus_WorkOrder.F_IsProtect = 1;
4156
-                            modelT_Bus_WorkOrder.F_Latitude = 0;
4157
-                            modelT_Bus_WorkOrder.F_Longitude = 0;
4158
-                            modelT_Bus_WorkOrder.F_VisitType = 0;
4159
-                            string path = "/Upload/People/" + DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.ToString("dd") + "/";
4160
-                            string resid = "";
4161
-                            if (it.attachment == 1)
4162
-                            {
4163
-                                if (it.attachmentList != null && it.attachmentList.Count > 0)
4178
+                                if (it.hiddenInfo != null)
4164 4179
                                 {
4165
-                                    foreach (var ia in it.attachmentList)
4180
+                                    modelT_Bus_WorkOrder.F_CusName = it.hiddenInfo.realName;
4181
+                                    modelT_Bus_WorkOrder.F_CusPhone = it.hiddenInfo.phone;
4182
+                                    modelT_Bus_WorkOrder.F_ConName = it.hiddenInfo.realName;
4183
+                                    modelT_Bus_WorkOrder.F_ConPhone = it.hiddenInfo.realName;
4184
+                                }
4185
+                                modelT_Bus_WorkOrder.F_CusSex = "2";
4186
+                                modelT_Bus_WorkOrder.F_CusAddress = "";
4187
+                                modelT_Bus_WorkOrder.F_ComTitle = "【" + it.domainName + " " + it.typeName + "】" + it.subject;
4188
+
4189
+                                modelT_Bus_WorkOrder.F_Key = "";
4190
+                                modelT_Bus_WorkOrder.F_IsProtect = 1;
4191
+                                modelT_Bus_WorkOrder.F_Latitude = 0;
4192
+                                modelT_Bus_WorkOrder.F_Longitude = 0;
4193
+                                modelT_Bus_WorkOrder.F_VisitType = 0;
4194
+                                string path = "/Upload/People/" + DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.ToString("dd") + "/";
4195
+                                string resid = "";
4196
+                                if (it.attachment == 1)
4197
+                                {
4198
+                                    if (it.attachmentList != null && it.attachmentList.Count > 0)
4166 4199
                                     {
4167
-                                        string item = "";
4168
-                                        if (ia.originalType == 1)
4169
-                                        {
4170
-                                            item = ia.orgFileUrl;
4171
-                                        }
4172
-                                        else
4173
-                                        {
4174
-                                            item = ia.videoPicUrl;
4175
-                                        }
4176
-                                        var filename = fileup.GetFileName(item);
4177
-                                        var fileext = fileup.GetExt(item);
4178
-                                        ImageUpload iu = new ImageUpload();
4179
-                                        iu.SavePath = path;
4180
-                                        var re = iu.downloadurl(item, filename);
4181
-
4182
-                                        if (re == "")
4200
+                                        foreach (var ia in it.attachmentList)
4183 4201
                                         {
4184
-                                            #region 附件保存
4185
-                                            Model.T_Sys_Accessories model_T_Sys_Accessories = new Model.T_Sys_Accessories();
4186
-                                            model_T_Sys_Accessories.F_AddTime = DateTime.Now;//上传时间
4187
-                                            model_T_Sys_Accessories.F_FileName = filename;//附件名称
4188
-                                            model_T_Sys_Accessories.F_FileType = fileext;//附件类型
4189
-                                            model_T_Sys_Accessories.F_FileUrl = path + filename;//附件地址
4190
-                                            model_T_Sys_Accessories.F_Size = 0;//iu.FileSize;
4191
-                                            model_T_Sys_Accessories.F_UserCode = "人民网";//上传人  
4192
-                                            var assid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
4193
-                                            model_T_Sys_Accessories.F_FileId = assid;
4194
-                                            #endregion
4195
-                                            if (assid > 0)
4202
+                                            string item = "";
4203
+                                            if (ia.originalType == 1)
4196 4204
                                             {
4197
-                                                resid += "," + assid.ToString();
4205
+                                                item = ia.orgFileUrl;
4198 4206
                                             }
4199 4207
                                             else
4200
-                                                continue;
4201
-                                        }
4208
+                                            {
4209
+                                                item = ia.videoPicUrl;
4210
+                                            }
4211
+                                            var filename = fileup.GetFileName(item);
4212
+                                            var fileext = fileup.GetExt(item);
4213
+                                            ImageUpload iu = new ImageUpload();
4214
+                                            iu.SavePath = path;
4215
+                                            var re = iu.downloadurl(item, filename);
4202 4216
 
4217
+                                            if (re == "")
4218
+                                            {
4219
+                                                #region 附件保存
4220
+                                                Model.T_Sys_Accessories model_T_Sys_Accessories = new Model.T_Sys_Accessories();
4221
+                                                model_T_Sys_Accessories.F_AddTime = DateTime.Now;//上传时间
4222
+                                                model_T_Sys_Accessories.F_FileName = filename;//附件名称
4223
+                                                model_T_Sys_Accessories.F_FileType = fileext;//附件类型
4224
+                                                model_T_Sys_Accessories.F_FileUrl = path + filename;//附件地址
4225
+                                                model_T_Sys_Accessories.F_Size = 0;//iu.FileSize;
4226
+                                                model_T_Sys_Accessories.F_UserCode = "人民网";//上传人  
4227
+                                                var assid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
4228
+                                                model_T_Sys_Accessories.F_FileId = assid;
4229
+                                                #endregion
4230
+                                                if (assid > 0)
4231
+                                                {
4232
+                                                    resid += "," + assid.ToString();
4233
+                                                }
4234
+                                                else
4235
+                                                    continue;
4236
+                                            }
4237
+
4238
+                                        }
4203 4239
                                     }
4204
-                                }
4205 4240
 
4206
-                            }
4207
-                            if (!string.IsNullOrEmpty(it.videoUrl))
4208
-                            {
4209
-                                string item = it.videoUrl;
4210
-                                var filename = fileup.GetFileName(item);
4211
-                                var fileext = fileup.GetExt(item);
4212
-                                ImageUpload iu = new ImageUpload();
4213
-                                iu.SavePath = path;
4214
-                                var re = iu.downloadurl(item, filename);
4215
-                                if (re == "")
4241
+                                }
4242
+                                if (!string.IsNullOrEmpty(it.videoUrl))
4216 4243
                                 {
4217
-                                    #region 附件保存
4218
-                                    Model.T_Sys_Accessories model_T_Sys_Accessories = new Model.T_Sys_Accessories();
4219
-                                    model_T_Sys_Accessories.F_AddTime = DateTime.Now;//上传时间
4220
-                                    model_T_Sys_Accessories.F_FileName = filename;//附件名称
4221
-                                    model_T_Sys_Accessories.F_FileType = fileext;//附件类型
4222
-                                    model_T_Sys_Accessories.F_FileUrl = path + filename;//附件地址
4223
-                                    model_T_Sys_Accessories.F_Size = 0;//iu.FileSize;
4224
-                                    model_T_Sys_Accessories.F_UserCode = "人民网";//上传人  
4225
-                                    var assid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
4226
-                                    model_T_Sys_Accessories.F_FileId = assid;
4227
-                                    #endregion
4228
-                                    if (assid > 0)
4244
+                                    string item = it.videoUrl;
4245
+                                    var filename = fileup.GetFileName(item);
4246
+                                    var fileext = fileup.GetExt(item);
4247
+                                    ImageUpload iu = new ImageUpload();
4248
+                                    iu.SavePath = path;
4249
+                                    var re = iu.downloadurl(item, filename);
4250
+                                    if (re == "")
4229 4251
                                     {
4230
-                                        resid += "," + assid.ToString();
4252
+                                        #region 附件保存
4253
+                                        Model.T_Sys_Accessories model_T_Sys_Accessories = new Model.T_Sys_Accessories();
4254
+                                        model_T_Sys_Accessories.F_AddTime = DateTime.Now;//上传时间
4255
+                                        model_T_Sys_Accessories.F_FileName = filename;//附件名称
4256
+                                        model_T_Sys_Accessories.F_FileType = fileext;//附件类型
4257
+                                        model_T_Sys_Accessories.F_FileUrl = path + filename;//附件地址
4258
+                                        model_T_Sys_Accessories.F_Size = 0;//iu.FileSize;
4259
+                                        model_T_Sys_Accessories.F_UserCode = "人民网";//上传人  
4260
+                                        var assid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
4261
+                                        model_T_Sys_Accessories.F_FileId = assid;
4262
+                                        #endregion
4263
+                                        if (assid > 0)
4264
+                                        {
4265
+                                            resid += "," + assid.ToString();
4266
+                                        }
4267
+                                        else
4268
+                                            continue;
4231 4269
                                     }
4232
-                                    else
4233
-                                        continue;
4234 4270
                                 }
4235
-                            }
4236
-                            if (!string.IsNullOrEmpty(resid))
4237
-                            {
4238
-                                modelT_Bus_WorkOrder.F_File = resid.TrimStart(',');
4239
-                            }
4240
-                            modelT_Bus_WorkOrder.F_Level = 1;
4241
-                            modelT_Bus_WorkOrder.F_IsResult = 0;
4242
-                            modelT_Bus_WorkOrder.F_CreateUser = "人民网";//登记人工号
4243
-                            try
4244
-                            {
4245
-                                modelT_Bus_WorkOrder.F_CreateTime = DateTimeConvert.FromSendTimetag(it.dateline);
4246
-                            }
4247
-                            catch
4248
-                            {
4249
-                                modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
4250
-                            }
4251
-                            modelT_Bus_WorkOrder.F_WorkState = 1;// 0;//工单状态0登记中
4252
-                            modelT_Bus_WorkOrder.F_IsClosed = 0;//工单是否关闭
4253
-                            modelT_Bus_WorkOrder.F_IsOverdue = 0;//是否逾期(0:否,1:是)
4254
-                            modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
4255
-                            modelT_Bus_WorkOrder.F_ToBereply = 0;
4256
-                            modelT_Bus_WorkOrder.F_Business = 0;
4257
-                            if (it.forumName.Contains ("市长"))
4258
-                            modelT_Bus_WorkOrder.F_SplitUser = "市长";
4259
-                            else if (it.forumName.Contains("省长"))
4260
-                                modelT_Bus_WorkOrder.F_SplitUser = "省长";
4261
-                            else
4262
-                                modelT_Bus_WorkOrder.F_SplitUser = it.forumName;
4263
-                            details resultDatas = GetDetails(token, it .tid);
4264
-                            if (resultDatas!=null && resultDatas.contentList!=null && resultDatas.contentList .Count >0)
4265
-                            {
4266
-
4267
-                                modelT_Bus_WorkOrder.F_Longitude = resultDatas.contentList[0].longitude;
4268
-                                modelT_Bus_WorkOrder.F_Latitude  = resultDatas.contentList[0].latitude ;
4269
-                                modelT_Bus_WorkOrder.F_SourceAddress = resultDatas.contentList[0].threadPlace ;
4270
-                            }
4271
-                            #region
4272
-                            #endregion
4273
-                            modelT_Bus_WorkOrder.F_Id = new BLL.T_Bus_WorkOrder().Add(modelT_Bus_WorkOrder);
4274
-                            #endregion
4275
-                            if (modelT_Bus_WorkOrder.F_Id > 0)
4276
-                            {
4277
-                                People.tid = it.tid;
4278
-                                People.forumName = it.forumName;
4279
-                                People.subject = it.subject;
4280
-                                People.nickName = it.nickName;
4281
-                                People.typeName = it.typeName;
4282
-                                People.domainName = it.domainName;
4283
-                                People.stateInfo = it.stateInfo;
4284
-                                //待回复wait_to_answer 待一次解释 待二次解释wait_to_second_explain
4285
-                                if (display == 1)
4286
-                                    People.state = 0;
4287
-                                else if (searchState == "wait_to_first_explain")
4288
-                                    People.state = 1;
4289
-                                else if (searchState == "wait_to_second_explain")
4290
-                                    People.state = 2;
4291
-                                People.dateline = DateTimeConvert.FromSendTimetag(it.dateline);
4292
-                                People.videoImgUrl = it.videoImgUrl;
4293
-                                People.videoUrl = it.videoUrl;
4294
-                                People.videoDuration = it.videoDuration;
4295
-                                People.content = it.content;
4296
-                                People.threadsCheckTime = DateTimeConvert.FromSendTimetag(it.threadsCheckTime);
4297
-                                if (it.hiddenInfo != null)
4271
+                                if (!string.IsNullOrEmpty(resid))
4272
+                                {
4273
+                                    modelT_Bus_WorkOrder.F_File = resid.TrimStart(',');
4274
+                                }
4275
+                                modelT_Bus_WorkOrder.F_Level = 1;
4276
+                                modelT_Bus_WorkOrder.F_IsResult = 0;
4277
+                                modelT_Bus_WorkOrder.F_CreateUser = "人民网";//登记人工号
4278
+                                try
4279
+                                {
4280
+                                    modelT_Bus_WorkOrder.F_CreateTime = DateTimeConvert.FromSendTimetag(it.dateline);
4281
+                                }
4282
+                                catch
4283
+                                {
4284
+                                    modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
4285
+                                }
4286
+                                modelT_Bus_WorkOrder.F_WorkState = 1;// 0;//工单状态0登记中
4287
+                                modelT_Bus_WorkOrder.F_IsClosed = 0;//工单是否关闭
4288
+                                modelT_Bus_WorkOrder.F_IsOverdue = 0;//是否逾期(0:否,1:是)
4289
+                                modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
4290
+                                modelT_Bus_WorkOrder.F_ToBereply = 0;
4291
+                                modelT_Bus_WorkOrder.F_Business = 0;
4292
+                                if (it.forumName.Contains("市长"))
4293
+                                    modelT_Bus_WorkOrder.F_SplitUser = "市长";
4294
+                                else if (it.forumName.Contains("省长"))
4295
+                                    modelT_Bus_WorkOrder.F_SplitUser = "省长";
4296
+                                else
4297
+                                    modelT_Bus_WorkOrder.F_SplitUser = it.forumName;
4298
+                                details resultDatas = GetDetails(token, it.tid);
4299
+                                if (resultDatas != null && resultDatas.contentList != null && resultDatas.contentList.Count > 0)
4298 4300
                                 {
4299
-                                    People.realName = it.hiddenInfo.realName;
4300
-                                    People.phone = it.hiddenInfo.phone;
4301
-                                    People.remark = it.hiddenInfo.remark;
4302 4301
 
4302
+                                    modelT_Bus_WorkOrder.F_Longitude = resultDatas.contentList[0].longitude;
4303
+                                    modelT_Bus_WorkOrder.F_Latitude = resultDatas.contentList[0].latitude;
4304
+                                    modelT_Bus_WorkOrder.F_SourceAddress = resultDatas.contentList[0].threadPlace;
4303 4305
                                 }
4304
-                                if (it.attachment == 1)
4306
+                                Review result = ReReview(token, it.tid);
4307
+                                if (result != null)
4305 4308
                                 {
4306
-                                    if (it.attachmentList != null && it.attachmentList.Count > 0)
4309
+                                    modelT_Bus_WorkOrder.F_ComContent = result.contentList[0].content;
4310
+                                }
4311
+                                else
4312
+                                {
4313
+                                    modelT_Bus_WorkOrder.F_ComContent = it.content;
4314
+                                }
4315
+                                #region
4316
+                                #endregion
4317
+                                modelT_Bus_WorkOrder.F_Id = new BLL.T_Bus_WorkOrder().Add(modelT_Bus_WorkOrder);
4318
+                                #endregion
4319
+                                if (modelT_Bus_WorkOrder.F_Id > 0)
4320
+                                {
4321
+                                    People.tid = it.tid;
4322
+                                    People.forumName = it.forumName;
4323
+                                    People.subject = it.subject;
4324
+                                    People.nickName = it.nickName;
4325
+                                    People.typeName = it.typeName;
4326
+                                    People.domainName = it.domainName;
4327
+                                    People.stateInfo = it.stateInfo;
4328
+                                    //待回复wait_to_answer 待一次解释 待二次解释wait_to_second_explain
4329
+                                    if (display == 1)
4330
+                                        People.state = 0;
4331
+                                    else if (searchState == "wait_to_first_explain")
4332
+                                        People.state = 1;
4333
+                                    else if (searchState == "wait_to_second_explain")
4334
+                                        People.state = 2;
4335
+                                    People.dateline = DateTimeConvert.FromSendTimetag(it.dateline);
4336
+                                    People.videoImgUrl = it.videoImgUrl;
4337
+                                    People.videoUrl = it.videoUrl;
4338
+                                    People.videoDuration = it.videoDuration;
4339
+                                    People.content = it.content;
4340
+                                    People.threadsCheckTime = DateTimeConvert.FromSendTimetag(it.threadsCheckTime);
4341
+                                    if (it.hiddenInfo != null)
4307 4342
                                     {
4308
-                                        foreach (var ia in it.attachmentList)
4343
+                                        People.realName = it.hiddenInfo.realName;
4344
+                                        People.phone = it.hiddenInfo.phone;
4345
+                                        People.remark = it.hiddenInfo.remark;
4346
+
4347
+                                    }
4348
+                                    if (it.attachment == 1)
4349
+                                    {
4350
+                                        if (it.attachmentList != null && it.attachmentList.Count > 0)
4309 4351
                                         {
4310
-                                            People.aid += "," + ia.aid;
4352
+                                            foreach (var ia in it.attachmentList)
4353
+                                            {
4354
+                                                People.aid += "," + ia.aid;
4355
+                                            }
4311 4356
                                         }
4357
+                                        if (!string.IsNullOrEmpty(People.aid))
4358
+                                            People.aid = People.aid.TrimStart(',');
4312 4359
                                     }
4313
-                                    if (!string.IsNullOrEmpty(People.aid))
4314
-                                        People.aid = People.aid.TrimStart(',');
4315
-                                }
4316
-                                People.topicMainTitle = it.topicMainTitle;
4317
-                                People.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
4360
+                                    People.topicMainTitle = it.topicMainTitle;
4361
+                                    People.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
4318 4362
 
4319
-                                if (Peoples != null && Peoples.Count > 0)
4320
-                                    new BLL.T_Bus_People().Update(People);
4321
-                                else
4322
-                                    new BLL.T_Bus_People().Add(People);
4323
-                                string userinfo = "人民网";
4324
-                                string message = "";
4325
-                                message = userinfo + " 登记并提交工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
4326
-                                // var curuser = User;
4327
-                                #region 插入操作记录
4328
-                                Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
4329
-                                oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
4330
-                                oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
4331
-                                oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
4332
-                                oper.F_File = modelT_Bus_WorkOrder.F_File;
4333
-                                oper.F_Message = message;
4334
-                                oper.F_CreateUser = "人民网";
4335
-                                oper.F_CreateTime = DateTime.Now;
4336
-                                oper.F_IsDelete = 0;
4337
-                                new BLL.T_Bus_Operation().Add(oper);
4338
-                                #endregion
4363
+                                    if (Peoples != null && Peoples.Count > 0)
4364
+                                        new BLL.T_Bus_People().Update(People);
4365
+                                    else
4366
+                                        new BLL.T_Bus_People().Add(People);
4367
+                                    string userinfo = "人民网";
4368
+                                    string message = "";
4369
+                                    message = userinfo + " 登记并提交工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
4370
+                                    // var curuser = User;
4371
+                                    #region 插入操作记录
4372
+                                    Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
4373
+                                    oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
4374
+                                    oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
4375
+                                    oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
4376
+                                    oper.F_File = modelT_Bus_WorkOrder.F_File;
4377
+                                    oper.F_Message = message;
4378
+                                    oper.F_CreateUser = "人民网";
4379
+                                    oper.F_CreateTime = DateTime.Now;
4380
+                                    oper.F_IsDelete = 0;
4381
+                                    new BLL.T_Bus_Operation().Add(oper);
4382
+                                    #endregion
4383
+                                }
4384
+                                trans.Complete();
4339 4385
                             }
4340
-                            trans.Complete();
4341
-                        }
4342 4386
 
4343
-                    }
4387
+                        }
4344 4388
 
4345 4389
 
4346 4390
 
4391
+                    }
4392
+                    LYlIST(token, display, searchState);
4347 4393
                 }
4348
-                LYlIST(token, display, searchState);
4394
+                return Success("添加成功");
4395
+            }
4396
+            catch(Exception e)
4397
+            {
4398
+                return Success(e.ToString ());
4349 4399
             }
4350
-            return Success("添加成功");
4400
+          
4351 4401
         }
4352 4402
         public details GetDetails(string token,int tid)
4353 4403
         {
@@ -4373,22 +4423,52 @@ namespace CallCenterApi.Interface.Controllers.workorder
4373 4423
             details resultData = JsonConvert.DeserializeObject<details>(jo["resultData"].ToString());
4374 4424
             return resultData;
4375 4425
         }
4376
-        public void GetHFLY(Model.T_Bus_People People, string token,string searchState)
4426
+        public Review ReReview(string token, int tid)
4427
+        {
4428
+            
4429
+            Dictionary<string, object> LY = new Dictionary<string, object>();
4430
+            LY.Add("tid", tid);
4431
+            //序列化参数
4432
+            // 发送请求
4433
+            var request = (HttpWebRequest)WebRequest.Create(rmwurl + "/v1/org/threads/content");
4434
+            request.Method = "POST";
4435
+            request.ContentType = "application/json;charset=UTF-8";
4436
+
4437
+            var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/org/threads/content", LY.ToJson(), token).ToJson());
4438
+            var length = byteData.Length;
4439
+            request.ContentLength = length;
4440
+            var writer = request.GetRequestStream();
4441
+            writer.Write(byteData, 0, length);
4442
+            writer.Close();
4443
+            //接收数据
4444
+            var response = (HttpWebResponse)request.GetResponse();
4445
+            var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
4446
+
4447
+            //  var responseString = HttpMethods.HttpPost(Smsurl, jsonParam, "application/json;charset=UTF-8");
4448
+            JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
4449
+            Review resultData = JsonConvert.DeserializeObject<Review>(jo["resultData"].ToString());
4450
+            return resultData;
4451
+
4452
+        }
4453
+        public string  GetHFLY(Model.T_Bus_People People, string token,string searchState)
4377 4454
         {
4378
-            if (searchState == "wait_to_first_explain")
4379
-                People.state = 1;
4380
-            else if (searchState == "wait_to_second_explain")
4381
-                People.state = 2;
4382
-            new BLL.T_Bus_People().Update(People);
4383
-            Dictionary<string, object > LY = new Dictionary<string, object>();
4384
-                LY.Add("tid", People.tid );
4455
+            try
4456
+            {
4457
+                if (searchState == "wait_to_first_explain")
4458
+                    People.state = 1;
4459
+                else if (searchState == "wait_to_second_explain")
4460
+                    People.state = 2;
4461
+                new BLL.T_Bus_People().Update(People);
4462
+                Dictionary<string, object> LY = new Dictionary<string, object>();
4463
+                LY.Add("tid", (int )People.tid );
4385 4464
                 //序列化参数
4386 4465
                 // 发送请求
4387
-                var request = (HttpWebRequest)WebRequest.Create(rmwurl+"/v1/org/threads/content");
4466
+                var request = (HttpWebRequest)WebRequest.Create(rmwurl + "/v1/org/threads/content");
4388 4467
                 request.Method = "POST";
4389 4468
                 request.ContentType = "application/json;charset=UTF-8";
4390 4469
 
4391 4470
                 var byteData = Encoding.UTF8.GetBytes(createParamMap("/v1/org/threads/content", LY.ToJson(), token).ToJson());
4471
+               
4392 4472
                 var length = byteData.Length;
4393 4473
                 request.ContentLength = length;
4394 4474
                 var writer = request.GetRequestStream();
@@ -4425,6 +4505,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
4425 4505
 
4426 4506
 
4427 4507
                 }
4508
+                return "";
4509
+            }
4510
+            catch(Exception e)
4511
+            {
4512
+                return e.Message.ToString();
4513
+            }
4514
+            
4515
+               
4516
+
4517
+            
4518
+           
4428 4519
             
4429 4520
         }
4430 4521
         public void LYlIST(string token, int display, string searchState)
@@ -4513,8 +4604,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
4513 4604
 
4514 4605
 
4515 4606
                             modelT_Bus_WorkOrder.F_ComTitle = "【" + it.domainName + " " + it.typeName + "】" + it.subject;
4516
-
4517
-                            modelT_Bus_WorkOrder.F_ComContent = it.content;
4607
+                            Review result = ReReview(token, it.tid);
4608
+                            if (result != null)
4609
+                            {
4610
+                                modelT_Bus_WorkOrder.F_ComContent = result.contentList[0].content;
4611
+                            }
4612
+                            else
4613
+                            {
4614
+                                modelT_Bus_WorkOrder.F_ComContent = it .content;
4615
+                            }
4518 4616
                             modelT_Bus_WorkOrder.F_Key = "";
4519 4617
 
4520 4618
                             modelT_Bus_WorkOrder.F_IsProtect = 1;
@@ -4758,11 +4856,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
4758 4856
             return result["token"].ToString();
4759 4857
         }
4760 4858
         private string APP_CODE = Configs.GetValue("APP_CODE");
4761
-        private string APP_SECRET = Configs.GetValue("APP_SECRET");
4859
+       private string APP_SECRET = Configs.GetValue("APP_SECRET");
4762 4860
         private string rmwurl = Configs.GetValue("Rmwurl");
4763
-        //private string APP_CODE = "314f185e71e74dd8879ab154746f7681";
4764
-        //private string APP_SECRET = "900a640b37e84a8c88ffc83d6f3500f6";
4765
-        //private string rmwurl = "http://liuyan-api.people.com.cn/api";
4861
+       // private string APP_CODE = "314f185e71e74dd8879ab154746f7681";
4862
+       // private string APP_SECRET = "900a640b37e84a8c88ffc83d6f3500f6";
4863
+       // private string rmwurl = "http://liuyan-api.people.com.cn/api";
4766 4864
         public Dictionary<string, string> createParamMap(string url, string param)
4767 4865
         {
4768 4866
             Dictionary<string, string> parame = new Dictionary<string, string>();

Plik diff jest za duży
+ 1111 - 5
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs


Plik diff jest za duży
+ 652 - 229
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs


+ 3 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -327,7 +327,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
327 327
 
328 328
                             foreach (var u in users)
329 329
                             {
330
-                                if (u.F_RoleCode == "WLDW" && u.F_IsSms == 1)
330
+                                if (u.F_RoleCode == "WLDW" && u.F_IsSms != null && u.F_IsSms == 1)
331 331
                                 {
332 332
                                     continue;
333 333
                                 }
@@ -848,7 +848,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
848 848
                                         {
849 849
                                             foreach (var it in user)
850 850
                                             {
851
-                                                if (it.F_RoleCode == "WLDW" && it.F_IsSms == 1)
851
+                                                if (it.F_RoleCode == "WLDW" && it.F_IsSms != null && it.F_IsSms == 1)
852 852
                                                 {
853 853
                                                     continue;
854 854
                                                 }
@@ -988,7 +988,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
988 988
                             {
989 989
                                 foreach (var it in user)
990 990
                                 {
991
-                                    if (it.F_RoleCode == "WLDW" && it.F_IsSms == 1)
991
+                                    if (it.F_RoleCode == "WLDW" && it.F_IsSms != null && it.F_IsSms == 1)
992 992
                                     {
993 993
                                         continue;
994 994
                                     }

+ 7 - 7
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Global.asax.cs

@@ -23,18 +23,18 @@ namespace CallCenterApi.Interface
23 23
             //clq 增加异常日志记录 自定义 HandleErrorAttribute
24 24
             FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
25 25
             _worker = new QuartzWorker();
26
-           var satisfactionClose = new SatisfactionClose();
27
-            _worker.AddWork(satisfactionClose);
28
-            _worker.Start();
26
+         // var satisfactionClose = new SatisfactionClose();
27
+         //  _worker.AddWork(satisfactionClose);
28
+        //   _worker.Start();
29 29
            var ZhengWuDuiJie = new ZhengWuDuiJie();
30 30
            _worker.AddWork(ZhengWuDuiJie);
31 31
            _worker.Start();
32 32
            var Peoplewebsite = new Peoplewebsite();
33
-           _worker.AddWork(Peoplewebsite);
33
+          _worker.AddWork(Peoplewebsite);
34 34
            _worker.Start();
35
-            var PushWorkorder = new PushWorkorder();
36
-            _worker.AddWork(PushWorkorder);
37
-            _worker.Start();
35
+           var PushWorkorder = new PushWorkorder();
36
+           _worker.AddWork(PushWorkorder);
37
+          _worker.Start();
38 38
         }
39 39
         protected void Application_End()
40 40
         {

+ 1 - 0
CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -59,6 +59,7 @@
59 59
     <Compile Include="T_Bus_CityTurn.cs" />
60 60
     <Compile Include="T_Bus_Feedback_Next.cs" />
61 61
     <Compile Include="T_Bus_NoticeCriticism.cs" />
62
+    <Compile Include="T_Bus_People.cs" />
62 63
     <Compile Include="T_Bus_PerformDuties.cs" />
63 64
     <Compile Include="T_Bus_PerformDutiesRecords.cs" />
64 65
     <Compile Include="T_Bus_Supervision.cs" />

+ 1 - 0
CallCenterApi/CallCenterApi.Model/T_Bus_ToExamine.cs

@@ -87,6 +87,7 @@ namespace CallCenterApi.Model
87 87
         {
88 88
             set;get;
89 89
         }
90
+        public int? F_LimitTime { set; get; }
90 91
         #endregion Model
91 92
 
92 93
     }

+ 4 - 0
CallCenterApi/CallCenterApi.Model/T_Bus_WorkOrder.cs

@@ -733,6 +733,10 @@ namespace CallCenterApi.Model
733 733
         /// </summary>
734 734
         public DateTime? F_VisitExamineTime { set; get; }
735 735
         public string F_VisitAssignUser { set; get; }
736
+        /// <summary>
737
+        /// 是否营商
738
+        /// </summary>
739
+        public int ? F_IsBusiness { set; get; }
736 740
         ///// <summary>
737 741
         /////任务单唯一标识
738 742
         ///// </summary>

+ 13 - 5
CallCenterCommon/CallCenter.QuartzService/Peoplewebsite.cs

@@ -25,15 +25,23 @@ namespace CallCenter.QuartzService
25 25
         {
26 26
          if (Configs .GetValue ("APP_CODE")== "314f185e71e74dd8879ab154746f7681")
27 27
             {
28
-                WebClient web = new WebClient();
29
-                web.Encoding = Encoding.UTF8;
30
-                string Dataurl = web.DownloadString("http://docking.zwfw.anyang.gov.cn:9998/APPS/GetLY" + "?display=1&searchState=wait_to_answer");
28
+               //  WebClient web = new WebClient();
29
+               //  web.Encoding = Encoding.UTF8;
30
+                 // string Dataurl = web.DownloadString("http://localhost/APPS/GetLY" + "?display=1&searchState=wait_to_answer");
31
+                var Dataurl = HttpMethods.HttpPost("http://localhost/APPS/GetLY" + "?display=1&searchState=wait_to_answer");
32
+                LogFactory.GetLogger("33333").Warn(Dataurl);
31 33
                 if (!string.IsNullOrEmpty(Dataurl))
32 34
                 {
33
-                    string Dataur2 = web.DownloadString("http://docking.zwfw.anyang.gov.cn:9998/APPS/GetLY" + "?display=2&searchState=wait_to_first_explain");
35
+                    var Dataur2 = HttpMethods.HttpPost("http://localhost/APPS/GetLY" + "?display=2&searchState=wait_to_first_explain");
36
+                  // string Dataur2 = web.DownloadString("http://localhost/APPS/GetLY" + "?display=2&searchState=wait_to_first_explain");
37
+
38
+                    LogFactory.GetLogger("444444").Warn(Dataur2);
34 39
                     if (!string.IsNullOrEmpty(Dataur2))
35 40
                     {
36
-                        string Dataur3 = web.DownloadString("http://docking.zwfw.anyang.gov.cn:9998/APPS/GetLY" + "?display=2&searchState=wait_to_second_explain");
41
+                         var Dataur3 = HttpMethods.HttpPost("http://localhost/APPS/GetLY" + "?display=2&searchState=wait_to_second_explain");
42
+
43
+                       // string Dataur3 = web.DownloadString("http://localhost/APPS/GetLY" + "?display=2&searchState=wait_to_second_explain");
44
+                        LogFactory.GetLogger("55555").Warn(Dataur3);
37 45
                     }
38 46
                 }
39 47
             }

+ 110 - 58
CallCenterCommon/CallCenter.QuartzService/PushWorkorder.cs

@@ -18,7 +18,7 @@ namespace CallCenter.QuartzService
18 18
 
19 19
         public PushWorkorder()
20 20
         {
21
-            CronExpression = "0 50 09 * * ? *";
21
+            CronExpression = "0 0 0 * * ? *";
22 22
             DoWork += GetLY;
23 23
         }
24 24
 
@@ -27,19 +27,20 @@ namespace CallCenter.QuartzService
27 27
            
28 28
              while (true)
29 29
              {
30
-               // if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour <= 7)
31
-               // {
30
+               if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour <7)
31
+                {
32 32
                     Thread.Sleep(6000);
33 33
                     string t = TSWORKORDER();
34
-                    if (t != "推送成功")
34
+                   
35
+                    if (t != "推送成功"&& t != "推送失败")
35 36
                     {
36 37
                         LogFactory.GetLogger("22222").Warn(t);
37 38
                         break;
38 39
                     }
39 40
                         
40
-              //  }
41
-               // else
42
-                  //  break;
41
+                }
42
+               else
43
+                   break;
43 44
              }
44 45
            
45 46
         }
@@ -143,13 +144,13 @@ namespace CallCenter.QuartzService
143 144
         {
144 145
             try
145 146
             {
146
-                if (DateTime.Now.Hour >= 9 && DateTime.Now.Hour <= 15)
147
+                if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour <7)
147 148
                 {
148
-                    
149
+
149 150
                     string token = GetToken();
150 151
                     if (string.IsNullOrEmpty(token))
151 152
                         return "token 错误";
152
-                   
153
+
153 154
                     int count = 0;
154 155
                     DataTable Push = new DataTable();
155 156
                     string PushWorkorder = "SELECT top 1  *  FROM T_Bus_PushWorkorder";
@@ -159,13 +160,15 @@ namespace CallCenter.QuartzService
159 160
                         id = int.Parse(Push.Rows[0]["id"].ToString());
160 161
                         count = int.Parse(Push.Rows[0]["count"].ToString());
161 162
                     }
162
-                    var modellist = new CallCenterApi.BLL.T_Bus_WorkOrder().GetModelList(5, "F_CreateTime>='2021-02-18 07:37:00'and F_Id>" + id + " and F_IsDelete=0 and F_CreateTime <'2021-12-13 10:06:53.000'", " F_CreateTime ASC");
163
+                    var modellist = new CallCenterApi.BLL.T_Bus_WorkOrder().GetModelList(5, "F_CreateTime>='2021-02-18 07:37:00'and F_Id>" + id + " and F_IsDelete=0 and F_CreateTime <'2021-12-13 10:06:53.000' AND F_Email ='' " +
164
+                        "and F_CreateUser !='人民网' ", " F_CreateTime ASC");
163 165
                     if (modellist != null && modellist.Count > 0)
164 166
                     {
165 167
                         submit_case_info paras = new submit_case_info();
166 168
                         paras.jsonList = new List<jsonList>();
167 169
                         foreach (var model in modellist)
168 170
                         {
171
+                           
169 172
                             jsonList jsonList = new jsonList();
170 173
                             string newwokrkorder = "";
171 174
                             if (model.F_WorkOrderId.Contains("XX"))
@@ -204,7 +207,10 @@ namespace CallCenter.QuartzService
204 207
                                 jsonList.HWY_NAME = model.F_CreateUser;
205 208
                             jsonList.HWY_LOGINID = model.F_CreateUser;
206 209
                             jsonList.CASE_TIME = model.F_CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
210
+                            if(!string .IsNullOrEmpty (model.F_ComTitle))
207 211
                             jsonList.CASE_TITLE = model.F_ComTitle;
212
+                            else 
213
+                            jsonList.CASE_TITLE = "无";
208 214
                             jsonList.CASE_CONTENT = model.F_ComContent;
209 215
                             if (model.F_InfoSource == 1)
210 216
                                 jsonList.CASE_SOURCE = "DH";
@@ -256,73 +262,120 @@ namespace CallCenter.QuartzService
256 262
                             jsonList.CASE_EMOTION = "70";
257 263
                             jsonList.CASE_ADDRESS = model.F_SourceAddress;
258 264
 
259
-                           
265
+                            try
266
+                            {
260 267
                                 if (!string.IsNullOrEmpty(model.F_File))
261 268
                                 {
262 269
                                     fjcl(token, newwokrkorder, model.F_File, model.F_SourceArea.ToString(), model.F_Id, "10");
263 270
                                 }
264 271
                                 if (model.F_CallRecordId > 0)
265 272
                                 {
266
-                                  dianhua(token, model.F_WorkOrderId);
273
+                                    dianhua(token, model.F_WorkOrderId);
267 274
                                 }
268
-                            
275
+                            }
276
+                            catch
277
+                            {
278
+
279
+                            }
280
+                           
281
+
269 282
                             paras.jsonList.Add(jsonList);
270 283
                         }
271 284
 
272 285
                         if (paras.jsonList != null && paras.jsonList.Count > 0)
273 286
                         {
274 287
                             string jsonParam = "access_token=" + token + "&paras=" + paras.ToJson();
275
-                            var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_case_info", jsonParam);
276
-                           
277
-                            Push jo = JsonConvert.DeserializeObject<Push>(responseString);
278
-                            if (jo.code == "1")
288
+
289
+                          
290
+                            var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_case_info", jsonParam
291
+                              );
292
+                            try
279 293
                             {
280
-                                id = modellist[modellist.Count - 1].F_Id;
281
-                                count += modellist.Count;
282
-                                string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks]) 
294
+                                Push jo = JsonConvert.DeserializeObject<Push>(responseString);
295
+                                if (jo.code == "1")
296
+                                {
297
+                                    id = modellist[modellist.Count - 1].F_Id;
298
+                                    count += modellist.Count;
299
+                                    string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks]) 
283 300
                    values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", modellist.FirstOrDefault().F_Id, "", DateTime.Now, jo.code, jo.message, "批量推送工单", "", "推送成功数:" + jo.body.successCount + " 推送总数:" + jo.body.totalCount);
284
-                                object objres = DbHelperSQL.GetSingle(strSql);
285
-                                string ts = "update T_Bus_PushWorkorder set id='" + id + "' ,count='" + count + "'";
286
-                                var rh = DbHelperSQL.GetSingle(ts);
287
-                                yiji(token, modellist);
288
-                                erji(token, modellist);
289
-                                pingjia(token, modellist);
290
-                                bajie(token, modellist);
291
-                                liucheng(token, modellist);
292
-                                huifangjilu(token, modellist);
293
-                                return "推送成功1";
294
-                            }
295
-                            else
296
-                            {
301
+                                    object objres = DbHelperSQL.GetSingle(strSql);
302
+                                    string ts = "update T_Bus_PushWorkorder set id='" + id + "' ,count='" + count + "'";
303
+                                    var rh = DbHelperSQL.GetSingle(ts);
304
+                                    try
305
+                                    {
306
+                                        yiji(token, modellist);
307
+                                        erji(token, modellist);
308
+                                        pingjia(token, modellist);
309
+                                        bajie(token, modellist);
310
+                                        liucheng(token, modellist);
311
+                                        huifangjilu(token, modellist);
297 312
 
298
-                                string error = "";
299
-                                if (jo.body.errorObjs != null && jo.body.errorObjs.Length > 0)
313
+                                    }
314
+                                    catch
315
+                                    {
316
+                                        return "推送失败";
317
+                                    }
318
+
319
+                                    return "推送成功";
320
+                                }
321
+                                else
300 322
                                 {
301
-                                    foreach (var it in jo.body.errorObjs)
323
+                                    id = modellist[modellist.Count - 1].F_Id;
324
+                                    count += modellist.Count;
325
+                                    string error = "";
326
+                                    if (jo.body.errorObjs != null && jo.body.errorObjs.Length > 0)
302 327
                                     {
303
-                                        if (!string.IsNullOrEmpty(it.resturl))
304
-                                        {
305
-                                            error += " 推送接口名称:" + it.resturl;
306
-                                        }
307
-                                        if (!string.IsNullOrEmpty(it.caseserial))
308
-                                        {
309
-                                            error += " 推送工单号:" + it.caseserial;
310
-                                        }
311
-                                        if (!string.IsNullOrEmpty(it.resturl))
328
+                                        foreach (var it in jo.body.errorObjs)
312 329
                                         {
313
-                                            error += " 推送标识:" + it.errorid;
314
-                                        }
315
-                                        if (!string.IsNullOrEmpty(it.resturl))
316
-                                        {
317
-                                            error += " 推送失败原因:" + it.errormsg;
330
+                                            if (!string.IsNullOrEmpty(it.resturl))
331
+                                            {
332
+                                                error += " 推送接口名称:" + it.resturl;
333
+                                            }
334
+                                            if (!string.IsNullOrEmpty(it.caseserial))
335
+                                            {
336
+                                                error += " 推送工单号:" + it.caseserial;
337
+                                            }
338
+                                            if (!string.IsNullOrEmpty(it.resturl))
339
+                                            {
340
+                                                error += " 推送标识:" + it.errorid;
341
+                                            }
342
+                                            if (!string.IsNullOrEmpty(it.resturl))
343
+                                            {
344
+                                                error += " 推送失败原因:" + it.errormsg;
345
+                                            }
318 346
                                         }
319 347
                                     }
320
-                                }
321
-                                string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks]) 
348
+                                    string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks]) 
322 349
                    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);
323
-                                object objres = DbHelperSQL.GetSingle(strSql);
350
+                                    object objres = DbHelperSQL.GetSingle(strSql);
351
+                                    string ts = "update T_Bus_PushWorkorder set id='" + id + "' ,count='" + count + "'";
352
+                                    var rh = DbHelperSQL.GetSingle(ts);
353
+                                    try
354
+                                    {
355
+                                        yiji(token, modellist);
356
+                                        erji(token, modellist);
357
+                                        pingjia(token, modellist);
358
+                                        bajie(token, modellist);
359
+                                        liucheng(token, modellist);
360
+                                        huifangjilu(token, modellist);
361
+
362
+                                    }
363
+                                    catch
364
+                                    {
365
+                                        return "推送失败";
366
+                                    }
367
+                                    return "推送失败";
368
+                                }
369
+                            }
370
+                            catch 
371
+                            {
372
+                                id = modellist[modellist.Count - 1].F_Id;
373
+                             //   count += modellist.Count;
374
+                                string ts = "update T_Bus_PushWorkorder set id='" + id + "'";
375
+                                var rh = DbHelperSQL.GetSingle(ts);
324 376
                                 return "推送失败";
325 377
                             }
378
+                           
326 379
                         }
327 380
                         else
328 381
                         {
@@ -353,7 +406,7 @@ namespace CallCenter.QuartzService
353 406
 
354 407
             foreach (var model in modellist)
355 408
             {
356
-                if (model.F_WorkState == 9)
409
+                if (model.F_WorkState == 9 && model.F_DealTime!=null )
357 410
                 {
358 411
                     finish_info jsonList = new finish_info();
359 412
                     string newwokrkorder = model.F_WorkOrderId;
@@ -389,7 +442,7 @@ namespace CallCenter.QuartzService
389 442
                     else
390 443
                     {
391 444
                         jsonList.FINISH_TYPE = "20";
392
-                        if (model.F_MainDeptId!=null && model.F_MainDeptId > 0)
445
+                        if (model.F_MainDeptId!=null && model.F_MainDeptId > 0&& model.F_DealTime !=null )
393 446
                         {
394 447
                             jsonList.END_TIME = model.F_DealTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
395 448
                             if (DbHelperSQL.GetSingle(" select dbo.GetDeptNames('" + model.F_MainDeptId + "')") != null)
@@ -911,7 +964,6 @@ namespace CallCenter.QuartzService
911 964
 
912 965
             submit_case_process_info paras = new submit_case_process_info();
913 966
             paras.jsonList = new List<process_info>();
914
-            LogFactory.GetLogger("HttpPost").Warn(modellist.ToJson ()+"afggreeh");
915 967
             foreach (var models in modellist)
916 968
             {
917 969
                 var process = new CallCenterApi.BLL.T_Bus_Operation().GetModelList("F_WorkOrderId='" + models.F_WorkOrderId + "'");
@@ -1009,7 +1061,7 @@ namespace CallCenter.QuartzService
1009 1061
         {
1010 1062
             submit_case_visit_detail_info paras = new submit_case_visit_detail_info();
1011 1063
             paras.jsonList = new List<detail_info>();
1012
-            LogFactory.GetLogger("HttpPost").Warn(modellist.ToJson()+"ttssds");
1064
+          //  LogFactory.GetLogger("HttpPost").Warn(modellist.ToJson()+"ttssds");
1013 1065
             foreach (var models in modellist)
1014 1066
             {
1015 1067
                 var modelslist = new CallCenterApi.BLL.T_Bus_VisitResult().GetModelList("F_WorkOrderId='" + models.F_WorkOrderId + "'");

Plik diff jest za duży
+ 3 - 4
CallCenterCommon/CallCenter.QuartzService/SatisfactionClose.cs


+ 6 - 6
CallCenterCommon/CallCenter.Utility/Http/HttpMethods.cs

@@ -19,7 +19,8 @@ namespace CallCenter.Utility
19 19
         /// <param name="url">URL.</param>
20 20
         /// <param name="param">POST的数据</param>
21 21
         /// <returns></returns>
22
-        public static string HttpPost(string url, string param = null, string contentType = "application/x-www-form-urlencoded")
22
+        public static string HttpPost(string url, string param = null, string contentType = "application/x-www-form-urlencoded"
23
+            )
23 24
         {
24 25
             HttpWebRequest request;
25 26
           
@@ -34,22 +35,21 @@ namespace CallCenter.Utility
34 35
             {
35 36
                 request = WebRequest.Create(url) as HttpWebRequest;
36 37
             }
38
+
37 39
           
38 40
             request.Method = "POST";
39 41
             request.ContentType = contentType;
40 42
             request.Accept = "*/*";
41 43
             request.Timeout = 15000;
42 44
             request.AllowAutoRedirect = false;
43
-
44
-           
45
-
46
-            StreamWriter requestStream = null;
45
+         
46
+               StreamWriter requestStream = null;
47 47
             WebResponse response = null;
48 48
             string responseStr = null;
49 49
 
50 50
             try
51 51
             {
52
-                LogFactory.GetLogger("HttpPost").Debug(url + "\r\n" + param + "\r\n");
52
+               LogFactory.GetLogger("HttpPost").Debug(url + "\r\n" + param + "\r\n");
53 53
 
54 54
                 requestStream = new StreamWriter(request.GetRequestStream());
55 55
                 requestStream.Write(param);