Przeglądaj źródła

问答题填充到工单备注中

zhengbingbing 7 lat temu
rodzic
commit
6e07401213

+ 68 - 31
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/PagerAnswerWXController.cs

@@ -276,7 +276,7 @@ namespace CallCenterApi.Interface.Controllers.callout
276 276
                 {
277 277
                     paperid = tmodel.F_PagerID.Value;
278 278
                     #region 获取多选题目以及答案
279
-                    var qlist = questionBLL.GetModelList(" F_DeleteFlag=0 and F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId=" + paperid + ") and F_Type=3 order by F_QuestionId ");
279
+                    var qlist = questionBLL.GetModelList(" F_DeleteFlag=0 and F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId=" + paperid + ") order by F_QuestionId ");
280 280
 
281 281
                     var newmodel = new
282 282
                     {
@@ -286,22 +286,40 @@ namespace CallCenterApi.Interface.Controllers.callout
286 286
                         countryid = model.ExpandIntField1,
287 287
                         country = model.ExpandVchField4,
288 288
                         address = model.ExpandVchField3,
289
-                        queslist = qlist.Select(q =>{
290
-                         var answers = "";
291
-                         var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_OutAnswers>();
292
-                         if (qalist.Count > 0)
293
-                         {
294
-                             foreach (var item in qalist)
295
-                             {
296
-                                 answers += item.F_Answer + ";";
297
-                             }
298
-                         }
299
-                         return new
300
-                         {
301
-                             questitle = q.F_Title,
302
-                             quesanswers = answers.Trim(';') + "。",
303
-                         };
304
-                     })
289
+                        queslist = qlist.Where(t => t.F_Type == 3).Select(q => {
290
+                            //获取多选题目以及答案
291
+                            var answers = "";
292
+                            var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_OutAnswers>();
293
+                            if (qalist.Count > 0)
294
+                            {
295
+                                foreach (var item in qalist)
296
+                                {
297
+                                    answers += item.F_Answer + ";";
298
+                                }
299
+                            }
300
+                            return new
301
+                            {
302
+                                questitle = q.F_Title,
303
+                                quesanswers = answers.Trim(';') + "。",
304
+                            };
305
+                        }),
306
+                        textlist = qlist.Where(t => t.F_Type == 1).Select(t => {
307
+                            //获取问答题以及答案
308
+                            var answers = "";
309
+                            var qalist = anslist.Where(al => al.F_QID.Value == t.F_QuestionId).ToList<Model.T_Call_OutAnswers>();
310
+                            if (qalist.Count > 0)
311
+                            {
312
+                                foreach (var item in qalist)
313
+                                {
314
+                                    answers += item.F_Answer + ";";
315
+                                }
316
+                            }
317
+                            return new
318
+                            {
319
+                                questitle = t.F_Title,
320
+                                quesanswers = answers.Trim(';') + "。",
321
+                            };
322
+                        })
305 323
                     };
306 324
                     #endregion
307 325
 
@@ -321,7 +339,7 @@ namespace CallCenterApi.Interface.Controllers.callout
321 339
             {
322 340
                 var anslist = answxBLL.GetModelList(" F_CusTelID=" + telid + " ");
323 341
 
324
-                var qlist = questionBLL.GetModelList(" F_DeleteFlag=0 and F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId="+model.F_PagerId+") and F_Type=3 order by F_QuestionId ");
342
+                var qlist = questionBLL.GetModelList(" F_DeleteFlag=0 and F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId="+model.F_PagerId+") order by F_QuestionId ");
325 343
 
326 344
                 var newmodel = new
327 345
                 {
@@ -331,23 +349,42 @@ namespace CallCenterApi.Interface.Controllers.callout
331 349
                     countryid = model.F_CountryId,
332 350
                     country = model.F_Country,
333 351
                     address = model.F_Address,
334
-                    queslist = qlist.Select(q =>
335
-                {
336
-                    var answers = "";
337
-                    var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_OutAnswersWX>();
338
-                    if (qalist.Count > 0)
352
+                    queslist = qlist.Where(t => t.F_Type == 3).Select(q =>
339 353
                     {
340
-                        foreach (var item in qalist)
354
+                        ////获取多选题目以及答案
355
+                        var answers = "";
356
+                        var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_OutAnswersWX>();
357
+                        if (qalist.Count > 0)
341 358
                         {
342
-                            answers += item.F_Answer + ";";
359
+                            foreach (var item in qalist)
360
+                            {
361
+                                answers += item.F_Answer + ";";
362
+                            }
343 363
                         }
344
-                    }
345
-                    return new
364
+                        return new
365
+                        {
366
+                            questitle = q.F_Title,
367
+                            quesanswers = answers.Trim(';') + "。",
368
+                        };
369
+                    }),
370
+                    textlist = qlist.Where(t => t.F_Type == 1).Select(q =>
346 371
                     {
347
-                        questitle = q.F_Title,
348
-                        quesanswers = answers.Trim(';') + "。",
349
-                    };
350
-                })
372
+                        //获取问答题以及答案
373
+                        var answers = "";
374
+                        var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_OutAnswersWX>();
375
+                        if (qalist.Count > 0)
376
+                        {
377
+                            foreach (var item in qalist)
378
+                            {
379
+                                answers += item.F_Answer + ";";
380
+                            }
381
+                        }
382
+                        return new
383
+                        {
384
+                            questitle = q.F_Title,
385
+                            quesanswers = answers.Trim(';') + "。",
386
+                        };
387
+                    })
351 388
                 };
352 389
 
353 390
                 return Success("获取多选题及答案成功", newmodel);