Selaa lähdekoodia

修改导出word

zhoufan 4 vuotta sitten
vanhempi
commit
6e083a72bb

+ 18 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/FunctionsController.cs

@@ -314,5 +314,23 @@ namespace CallCenterApi.Interface.Controllers.Wiki
314 314
             }
315 315
             return Error("删除失败");
316 316
         }
317
+
318
+        /// <summary>
319
+        /// 导出word
320
+        /// </summary>
321
+        /// <returns></returns>
322
+        public ActionResult ExportWord(int id)
323
+        {
324
+            var aw = new AsposeWord();
325
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/政策法规模板.doc"));
326
+            var dt = DB.DbHelperSQL.Query("select a.*,(select  stuff((select ',' + F_FileName from T_Sys_Accessories  where F_FileId   in (a.F_File) for xml path('')),1,1,'')) as fileurl from T_Wiki_Policy a with(nolock) where a.F_Id=" + id).Tables[0];
327
+            string F_key = dt.Rows[0]["F_key"].ToString();
328
+            var dt2 = DB.DbHelperSQL.Query("SELECT * FROM View_KeysSplit WHERE id=" + F_key).Tables[0];
329
+            aw.Builder();
330
+            aw.CreateDepartmentFunctionsWord(dt, dt2);
331
+            var bt = aw.ExportAs();
332
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
333
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
334
+        }
317 335
     }
318 336
 }

+ 18 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/HotspotGlossaryController.cs

@@ -306,5 +306,23 @@ namespace CallCenterApi.Interface.Controllers.Wiki
306 306
             }
307 307
             return Error("删除失败");
308 308
         }
309
+
310
+        /// <summary>
311
+        /// 导出word
312
+        /// </summary>
313
+        /// <returns></returns>
314
+        public ActionResult ExportWord(int id)
315
+        {
316
+            var aw = new AsposeWord();
317
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/热点问答模板.doc"));
318
+            var dt = DB.DbHelperSQL.Query("select a.*,(select  stuff((select ',' + F_FileName from T_Sys_Accessories  where F_FileId   in (a.F_File) for xml path('')),1,1,'')) as fileurl from T_Wiki_HotspotGlossary a with(nolock) where a.F_Id=" + id).Tables[0];
319
+            string F_key = dt.Rows[0]["F_key"].ToString();
320
+            var dt2 = DB.DbHelperSQL.Query("SELECT * FROM View_KeysSplit WHERE id=" + F_key).Tables[0];
321
+            aw.Builder();
322
+            aw.CreateHotSpotWord(dt, dt2);
323
+            var bt = aw.ExportAs();
324
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
325
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
326
+        }
309 327
     }
310 328
 }

+ 18 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/LawGuideController.cs

@@ -352,5 +352,23 @@ namespace CallCenterApi.Interface.Controllers.Wiki
352 352
             }
353 353
             return Error("删除失败");
354 354
         }
355
+
356
+        /// <summary>
357
+        /// 导出word
358
+        /// </summary>
359
+        /// <returns></returns>
360
+        public ActionResult ExportWord(int id)
361
+        {
362
+            var aw = new AsposeWord();
363
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/办事指南模板.doc"));
364
+            var dt = DB.DbHelperSQL.Query("select a.*,(select  stuff((select ',' + F_FileName from T_Sys_Accessories  where F_FileId   in (a.F_File) for xml path('')),1,1,'')) as fileurl from T_Wiki_LawGuide a with(nolock) where a.F_Id=" + id).Tables[0];
365
+            string F_key = dt.Rows[0]["F_key"].ToString();
366
+            var dt2 = DB.DbHelperSQL.Query("SELECT * FROM View_KeysSplit WHERE id=" + F_key).Tables[0];
367
+            aw.Builder();
368
+            aw.CreateGuideWord(dt, dt2);
369
+            var bt = aw.ExportAs();
370
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
371
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
372
+        }
355 373
     }
356 374
 }

+ 18 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/NounInterpretationController.cs

@@ -309,5 +309,23 @@ namespace CallCenterApi.Interface.Controllers.Wiki
309 309
             }
310 310
             return Error("删除失败");
311 311
         }
312
+
313
+        /// <summary>
314
+        /// 导出word
315
+        /// </summary>
316
+        /// <returns></returns>
317
+        public ActionResult ExportWord(int id)
318
+        {
319
+            var aw = new AsposeWord();
320
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/名词解释模板.doc"));
321
+            var dt = DB.DbHelperSQL.Query("select a.*,(select  stuff((select ',' + F_FileName from T_Sys_Accessories  where F_FileId   in (a.F_File) for xml path('')),1,1,'')) as fileurl from T_Wiki_HotspotGlossary a with(nolock) where a.F_Id=" + id).Tables[0];
322
+            string F_key = dt.Rows[0]["F_key"].ToString();
323
+            var dt2 = DB.DbHelperSQL.Query("SELECT * FROM View_KeysSplit WHERE id=" + F_key).Tables[0];
324
+            aw.Builder();
325
+            aw.CreateHotSpotWord(dt, dt2);
326
+            var bt = aw.ExportAs();
327
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
328
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
329
+        }
312 330
     }
313 331
 }

+ 18 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/PolicyController.cs

@@ -314,5 +314,23 @@ namespace CallCenterApi.Interface.Controllers.Wiki
314 314
             }
315 315
             return Error("删除失败");
316 316
         }
317
+
318
+        /// <summary>
319
+        /// 导出word
320
+        /// </summary>
321
+        /// <returns></returns>
322
+        public ActionResult ExportWord(int id)
323
+        {
324
+            var aw = new AsposeWord();
325
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/部门职能模板.doc"));
326
+            var dt = DB.DbHelperSQL.Query("select a.*,(select  stuff((select ',' + F_FileName from T_Sys_Accessories  where F_FileId   in (a.F_File) for xml path('')),1,1,'')) as fileurl from T_Wiki_Functions a with(nolock) where a.F_Id=" + id).Tables[0];
327
+            string F_key = dt.Rows[0]["F_key"].ToString();
328
+            var dt2 = DB.DbHelperSQL.Query("SELECT * FROM View_KeysSplit WHERE id=" + F_key).Tables[0];
329
+            aw.Builder();
330
+            aw.CreateDepartmentFunctionsWord(dt,dt2);
331
+            var bt = aw.ExportAs();
332
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
333
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
334
+        }
317 335
     }
318 336
 }

+ 16 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Wiki/ProfessorController.cs

@@ -281,5 +281,21 @@ namespace CallCenterApi.Interface.Controllers.Wiki
281 281
             }
282 282
             return Error("删除失败");
283 283
         }
284
+
285
+        /// <summary>
286
+        /// 导出word
287
+        /// </summary>
288
+        /// <returns></returns>
289
+        public ActionResult ExportWord(int id)
290
+        {
291
+            var aw = new AsposeWord();
292
+            aw.OpenWithTemplate(Server.MapPath("/Upload/Word/政策专家库模板.doc"));
293
+            var dt = DB.DbHelperSQL.Query("select * from T_Wiki_Professor with(nolock) where F_Id=" + id).Tables[0];
294
+            aw.Builder();
295
+            aw.CreateProfessorWord(dt);
296
+            var bt = aw.ExportAs();
297
+            Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
298
+            return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
299
+        }
284 300
     }
285 301
 }

+ 13 - 73
CallCenterCommon/CallCenter.Utility/word/AsposeWord.cs

@@ -288,7 +288,7 @@ namespace CallCenter.Utility
288 288
         }
289 289
 
290 290
         //导出办事指南
291
-        public void CreateGuideWord(DataTable dt,DataTable dt2)
291
+        public void CreateGuideWord(DataTable dt, DataTable dt2)
292 292
         {
293 293
             oWordApplic.MoveToBookmark("xh");//跳转到书签名是xh的位置
294 294
             oWordApplic.Write(dt.Rows[0]["F_Id"].ToString());
@@ -315,14 +315,14 @@ namespace CallCenter.Utility
315 315
 
316 316
 
317 317
             oWordApplic.MoveToBookmark("sxsj");
318
-          
318
+
319 319
             if (dt.Rows[0]["F_ShengXiaoShiJian"] != null && dt.Rows[0]["F_ShengXiaoShiJian"].ToString() != "")
320 320
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShengXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
321 321
 
322 322
 
323 323
 
324 324
             oWordApplic.MoveToBookmark("sxsj1");
325
-       
325
+
326 326
             if (dt.Rows[0]["F_ShiXiaoShiJian"] != null && dt.Rows[0]["F_ShiXiaoShiJian"].ToString() != "")
327 327
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShiXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
328 328
 
@@ -362,7 +362,7 @@ namespace CallCenter.Utility
362 362
 
363 363
 
364 364
             oWordApplic.MoveToBookmark("wsbllj");
365
-            oWordApplic.Write(dt.Rows[0]["F_WangShangBanLiLianJie"].ToString());  
365
+            oWordApplic.Write(dt.Rows[0]["F_WangShangBanLiLianJie"].ToString());
366 366
 
367 367
 
368 368
 
@@ -385,7 +385,7 @@ namespace CallCenter.Utility
385 385
             if (dt.Rows[0]["F_BanLiShiJian"] != null && dt.Rows[0]["F_BanLiShiJian"].ToString() != "")
386 386
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShiXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss") + "," + dt.Rows[0]["F_BanLiDianHua"].ToString());
387 387
             else
388
-            oWordApplic.Write( dt.Rows[0]["F_BanLiDianHua"].ToString());
388
+                oWordApplic.Write(dt.Rows[0]["F_BanLiDianHua"].ToString());
389 389
 
390 390
             oWordApplic.MoveToBookmark("qtsm");
391 391
             oWordApplic.Write(dt.Rows[0]["F_QiTaShuoMing"].ToString());
@@ -395,12 +395,7 @@ namespace CallCenter.Utility
395 395
 
396 396
 
397 397
             oWordApplic.MoveToBookmark("fjsc");
398
-              oWordApplic.Write(dt.Rows[0]["fileurl"].ToString());
399
-    
400
-
401
-
402
-
403
-
398
+            oWordApplic.Write(dt.Rows[0]["fileurl"].ToString());
404 399
         }
405 400
 
406 401
         //导出部门职能,政策法规
@@ -421,32 +416,21 @@ namespace CallCenter.Utility
421 416
             oWordApplic.MoveToBookmark("sshy");
422 417
             oWordApplic.Write(dt.Rows[0]["F_HangYe"].ToString());
423 418
 
424
-
425 419
             oWordApplic.MoveToBookmark("dq");
426 420
             oWordApplic.Write(dt.Rows[0]["F_DiQu"].ToString());
427 421
 
428
-
429
-            oWordApplic.MoveToBookmark("fbsj");          
422
+            oWordApplic.MoveToBookmark("fbsj");
430 423
             if (dt.Rows[0]["F_FaBuShiJian"] != null && dt.Rows[0]["F_FaBuShiJian"].ToString() != "")
431 424
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_FaBuShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
432 425
 
433
-
434
-
435
-
436 426
             oWordApplic.MoveToBookmark("sxsj");
437
-
438 427
             if (dt.Rows[0]["F_ShengXiaoShiJian"] != null && dt.Rows[0]["F_ShengXiaoShiJian"].ToString() != "")
439 428
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShengXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
440 429
 
441
-
442
-
443 430
             oWordApplic.MoveToBookmark("sxsj1");
444
-
445 431
             if (dt.Rows[0]["F_ShiXiaoShiJian"] != null && dt.Rows[0]["F_ShiXiaoShiJian"].ToString() != "")
446 432
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShiXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
447 433
 
448
-
449
-
450 434
             oWordApplic.MoveToBookmark("yjgjc1");
451 435
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name1"].ToString() : "");
452 436
 
@@ -460,48 +444,33 @@ namespace CallCenter.Utility
460 444
             oWordApplic.MoveToBookmark("sjgjc");
461 445
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name3"].ToString() : "");
462 446
 
463
-
464 447
             oWordApplic.MoveToBookmark("sjgjc1");
465 448
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name4"].ToString() : "");
466 449
 
467
-
468
-
469 450
             oWordApplic.MoveToBookmark("fwwh");
470 451
             oWordApplic.Write(dt.Rows[0]["F_FaWenWenHao"].ToString());
471 452
 
472 453
             oWordApplic.MoveToBookmark("fwdw");
473 454
             oWordApplic.Write(dt.Rows[0]["F_FaWenDanWei"].ToString());
474 455
 
475
-
476
-
477 456
             oWordApplic.MoveToBookmark("znbm");
478 457
             oWordApplic.Write(dt.Rows[0]["F_ZhiNengBuMen"].ToString());
479 458
 
480 459
             oWordApplic.MoveToBookmark("bsbm");
481 460
             oWordApplic.Write(dt.Rows[0]["F_BiaoShiBianMa"].ToString());
482
-
483
-
461
+            
484 462
             oWordApplic.MoveToBookmark("wjmc");
485 463
             oWordApplic.Write(dt.Rows[0]["F_WenJianMingCheng"].ToString());
486 464
 
487
-
488
-
489 465
             oWordApplic.MoveToBookmark("wjnr");
490 466
             oWordApplic.Write(dt.Rows[0]["F_WenJianNeiRong"].ToString());
491
-  
492
-
493 467
 
494 468
             oWordApplic.MoveToBookmark("fjsc");
495 469
             oWordApplic.Write(dt.Rows[0]["fileurl"].ToString());
496
-
497
-
498
-
499
-
500
-
501 470
         }
502 471
 
503 472
         //热点问答 名词解释
504
-        public void CreateHotSpotWord(DataTable dt,DataTable dt2)
473
+        public void CreateHotSpotWord(DataTable dt, DataTable dt2)
505 474
         {
506 475
             oWordApplic.MoveToBookmark("xh");//跳转到书签名是xh的位置
507 476
             oWordApplic.Write(dt.Rows[0]["F_Id"].ToString());
@@ -517,40 +486,27 @@ namespace CallCenter.Utility
517 486
 
518 487
             oWordApplic.MoveToBookmark("sshy");
519 488
             oWordApplic.Write(dt.Rows[0]["F_HangYe"].ToString());
520
-
521
-
489
+            
522 490
             oWordApplic.MoveToBookmark("dq");
523 491
             oWordApplic.Write(dt.Rows[0]["F_DiQu"].ToString());
524
-
525
-
492
+            
526 493
             oWordApplic.MoveToBookmark("fbsj");
527 494
             if (dt.Rows[0]["F_FaBuShiJian"] != null && dt.Rows[0]["F_FaBuShiJian"].ToString() != "")
528 495
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_FaBuShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
529 496
 
530
-
531
-
532
-
533 497
             oWordApplic.MoveToBookmark("sxsj");
534
-
535 498
             if (dt.Rows[0]["F_ShengXiaoShiJian"] != null && dt.Rows[0]["F_ShengXiaoShiJian"].ToString() != "")
536 499
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShengXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
537 500
 
538
-
539
-
540 501
             oWordApplic.MoveToBookmark("sxsj1");
541
-
542 502
             if (dt.Rows[0]["F_ShiXiaoShiJian"] != null && dt.Rows[0]["F_ShiXiaoShiJian"].ToString() != "")
543 503
                 oWordApplic.Write(DateTime.Parse(dt.Rows[0]["F_ShiXiaoShiJian"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
544 504
 
545
-
546
-
547
-
548 505
             oWordApplic.MoveToBookmark("yjgjc1");
549
-            oWordApplic.Write( dt2.Rows.Count>0? dt2.Rows[0]["leve1name1"].ToString() :"");
550
-
506
+            oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name1"].ToString() : "");
551 507
 
552 508
             oWordApplic.MoveToBookmark("yjgjc");
553
-            oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name1"].ToString():"");
509
+            oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name1"].ToString() : "");
554 510
 
555 511
             oWordApplic.MoveToBookmark("ejgjc");
556 512
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name2"].ToString() : "");
@@ -558,20 +514,15 @@ namespace CallCenter.Utility
558 514
             oWordApplic.MoveToBookmark("sjgjc");
559 515
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name3"].ToString() : "");
560 516
 
561
-
562 517
             oWordApplic.MoveToBookmark("sjgjc1");
563 518
             oWordApplic.Write(dt2.Rows.Count > 0 ? dt2.Rows[0]["leve1name4"].ToString() : "");
564 519
 
565
-
566 520
             oWordApplic.MoveToBookmark("fwwh");
567 521
             oWordApplic.Write(dt.Rows[0]["F_FaWenWenHao"].ToString());
568 522
 
569 523
             oWordApplic.MoveToBookmark("fwdw");
570 524
             oWordApplic.Write(dt.Rows[0]["F_FaWenDanWei"].ToString());
571 525
 
572
-
573
-
574
-     
575 526
             oWordApplic.MoveToBookmark("bsbm");
576 527
             oWordApplic.Write(dt.Rows[0]["F_BiaoShiBianMa"].ToString());
577 528
 
@@ -579,28 +530,17 @@ namespace CallCenter.Utility
579 530
             oWordApplic.MoveToBookmark("zcmc");
580 531
             oWordApplic.Write(dt.Rows[0]["F_ZhengCeMingCi"].ToString());
581 532
 
582
-
583
-
584 533
             oWordApplic.MoveToBookmark("rdwt");
585 534
             oWordApplic.Write(dt.Rows[0]["F_ReDianWenTi"].ToString());
586 535
 
587
-
588 536
             oWordApplic.MoveToBookmark("nrjd");
589 537
             oWordApplic.Write(dt.Rows[0]["F_WenTiJieDa"].ToString());
590 538
 
591
-
592 539
             oWordApplic.MoveToBookmark("jddw");
593 540
             oWordApplic.Write(dt.Rows[0]["F_JieDaDanWei"].ToString());
594 541
 
595
-
596 542
             oWordApplic.MoveToBookmark("fjsc");
597 543
             oWordApplic.Write(dt.Rows[0]["fileurl"].ToString());
598
-
599
-
600
-
601
-
602
-
603 544
         }
604
-
605 545
     }
606 546
 }