Nessuna descrizione

ProfessorController.cs 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. using CallCenter.Utility;
  2. using CallCenterApi.DB;
  3. using CallCenterApi.Interface.Controllers.Base;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Web;
  9. using System.Web.Mvc;
  10. namespace CallCenterApi.Interface.Controllers.Wiki
  11. {
  12. [Authority]
  13. public class ProfessorController : BaseController
  14. {
  15. // GET: Professor
  16. /// <summary>
  17. /// 上传专家图片
  18. /// </summary>
  19. /// <returns></returns>
  20. public ActionResult UploadTX(string name)
  21. {
  22. string path = string.Empty;
  23. HttpPostedFile _upfile = RequestString.GetFile("upFile");
  24. if (_upfile != null)
  25. {
  26. ImageUpload iu = new ImageUpload();
  27. iu.SavePath = "/Upload/ZJTX/";
  28. iu.PostFile = _upfile;
  29. if (!string.IsNullOrEmpty(name))
  30. {
  31. iu.InFileName = name + ".jpg";
  32. iu.SaveType = 1;
  33. }
  34. iu.Upload();
  35. path = "/Upload/ZJTX/" + iu.OutFileName;
  36. return Success("成功", path);
  37. }
  38. else
  39. {
  40. return Error("请选择要上传的文件");
  41. }
  42. }
  43. /// <summary>
  44. /// 列表
  45. /// </summary>
  46. /// <param name="page"></param>
  47. /// <param name="pagesize"></param>
  48. /// <param name="isdc"></param>
  49. /// <returns></returns>
  50. public ActionResult GetList(string keyvalue, string stime, string etime, int page = 1, int pagesize = 10, int isdc = 0)
  51. {
  52. DataTable dt = new DataTable();
  53. string sql = " and F_IsDelete=0 ";
  54. if (stime.Trim() != "" && stime != "undefined")
  55. {
  56. sql += " and F_FaBuShiJian >= '" + stime + " 00:00:00" + "' ";
  57. }
  58. if (etime.Trim() != "" && etime != "undefined")
  59. {
  60. sql += " and F_FaBuShiJian <= '" + etime + " 23:59:59" + "' ";
  61. }
  62. if (!string.IsNullOrEmpty(keyvalue))
  63. {
  64. sql += " and (F_XingMing like '%" + keyvalue + "%' or F_ShouJi like '%" + keyvalue + "%' )";
  65. }
  66. if (isdc > 0)
  67. {
  68. string cols = "(case when a.F_Id <100 then RIGHT ('00'+CONVERT (varchar(10),a.F_Id),3) else CONVERT(varchar(10), a.F_Id) end) as 序号,F_HangYe as 所属行业 ,F_DanWei as 专家单位,F_XingMing as 专家姓名,F_KeShi as 科室,F_ZhiWu as 职务,F_ShouJi as 手机号码,F_DianHua as 办公电话,F_FaBuShiJian as 发布日期,F_FaBuRen as 发布人,F_FaBuDanWei as 上报单位,F_BiaoShiBianMa as 标识编码";
  69. var dtdc = DbHelperSQL.Query(" select " + cols + " from T_Wiki_Professor a with(nolock) where 1=1 " + sql).Tables[0];
  70. var msg = new NPOIHelper().ExportToExcel("政策专家", dtdc);
  71. if (msg == "")
  72. {
  73. return Success("导出成功");
  74. }
  75. else
  76. {
  77. return Error("导出失败");
  78. }
  79. }
  80. int recordCount = 0;
  81. dt = BLL.PagerBLL.GetListPager(
  82. "T_Wiki_Professor with(nolock)",
  83. "F_Id",
  84. "*",
  85. sql,
  86. "ORDER BY F_DianJiLiang,F_CreateTime DESC",
  87. pagesize,
  88. page,
  89. true,
  90. out recordCount);
  91. var obj = new
  92. {
  93. state = "success",
  94. message = "成功",
  95. rows = dt,
  96. total = recordCount
  97. };
  98. return Content(obj.ToJson());
  99. }
  100. /// <summary>
  101. /// 获取
  102. /// </summary>
  103. /// <param name="id"></param>
  104. /// <returns></returns>
  105. public ActionResult GetModel(int id = 0)
  106. {
  107. if (id != 0)
  108. {
  109. DB.DbHelperSQL.ExecuteSql(" update T_Wiki_Professor set F_DianJiLiang=F_DianJiLiang+1 where F_Id=" + id);
  110. return Success("成功", new BLL.T_Wiki_Professor().GetModel(id));
  111. }
  112. else
  113. {
  114. return Error("参数错误");
  115. }
  116. }
  117. /// <summary>
  118. /// 添加
  119. /// </summary>
  120. /// <param name="input"></param>
  121. /// <returns></returns>
  122. [HttpPost]
  123. public ActionResult AddModel(int id=0)
  124. {
  125. string xingming = RequestString.GetFormString("xingming");
  126. string danwei = RequestString.GetFormString("danwei");
  127. string keshi = RequestString.GetFormString("keshi");
  128. string zhiwu = RequestString.GetFormString("zhiwu");
  129. string shouji = RequestString.GetFormString("shouji");
  130. string dianhua = RequestString.GetFormString("dianhua");
  131. string diqu = RequestString.GetFormString("diqu");
  132. string hangye = RequestString.GetFormString("hangye");
  133. string shengxiaoshijian = RequestString.GetFormString("shengxiaoshijian");
  134. string shixiaoshijian = RequestString.GetFormString("shixiaoshijian");
  135. string fabushijian = RequestString.GetFormString("fabushijian");
  136. string faburen = RequestString.GetFormString("faburen");
  137. string fabudanwei = RequestString.GetFormString("fabudanwei");
  138. string biaoshibianma = RequestString.GetFormString("biaoshibianma");
  139. string touxiang = RequestString.GetFormString("touxiang");
  140. string zhuanyelingyujianjie = RequestString.GetFormString("zhuanyelingyujianjie");
  141. Model.T_Wiki_Professor dModel = new Model.T_Wiki_Professor();
  142. if (id == 0)
  143. {
  144. var list = new BLL.T_Wiki_Professor().GetList(" F_XingMing='" + xingming + "' and F_IsDelete=0 ").Tables[0];
  145. if (list.Rows.Count > 0)
  146. {
  147. return Error("已经存在");
  148. }
  149. else
  150. {
  151. dModel.F_XingMing = xingming;
  152. dModel.F_DanWei = danwei;
  153. dModel.F_KeShi = keshi;
  154. dModel.F_ZhiWu = zhiwu;
  155. dModel.F_ShouJi = shouji;
  156. dModel.F_DianHua = dianhua;
  157. dModel.F_DiQu = diqu;
  158. dModel.F_HangYe = hangye;
  159. try
  160. {
  161. dModel.F_ShengXiaoShiJian = DateTime.Parse(shengxiaoshijian);
  162. }
  163. catch { };
  164. try
  165. {
  166. dModel.F_ShiXiaoShiJian = DateTime.Parse(shixiaoshijian);
  167. }
  168. catch { };
  169. dModel.F_FaBuShiJian = DateTime.Now;
  170. dModel.F_FaBuRen = User .F_UserName ;
  171. dModel.F_FaBuDanWei = fabudanwei;
  172. dModel.F_TouXiang = touxiang;
  173. dModel.F_ZhuanYeLingYuJianJie = zhuanyelingyujianjie;
  174. dModel.F_DianJiLiang = 0;
  175. dModel.F_IsDelete = 0;
  176. dModel.F_CreateUser = User.F_UserCode;
  177. dModel.F_CreateTime = DateTime.Now;
  178. int n = new BLL.T_Wiki_Professor().Add(dModel);
  179. if (n > 0)
  180. {
  181. DB.DbHelperSQL.ExecuteSql("update T_Wiki_Professor set F_BiaoShiBianMa =right('00000'+'" + User.F_DeptId + "' ,5)+right('0000000'+'" + n + "' ,8) where F_Id=" + n);
  182. return Success("添加成功", n);
  183. }
  184. else
  185. return Error("添加失败");
  186. }
  187. }
  188. else
  189. {
  190. dModel = new BLL.T_Wiki_Professor().GetModel(id);
  191. if (dModel != null)
  192. {
  193. var list = new BLL.T_Wiki_Professor().GetList(" F_XingMing='" + xingming + "' and F_IsDelete=0 and F_Id!='" + id + "' ").Tables[0];
  194. if (list.Rows.Count > 0)
  195. {
  196. return Error("已经存在");
  197. }
  198. else
  199. {
  200. dModel.F_XingMing = xingming;
  201. dModel.F_DanWei = danwei;
  202. dModel.F_KeShi = keshi;
  203. dModel.F_ZhiWu = zhiwu;
  204. dModel.F_ShouJi = shouji;
  205. dModel.F_DianHua = dianhua;
  206. dModel.F_DiQu = diqu;
  207. dModel.F_HangYe = hangye;
  208. try
  209. {
  210. dModel.F_ShengXiaoShiJian = DateTime.Parse(shengxiaoshijian);
  211. }
  212. catch { };
  213. try
  214. {
  215. dModel.F_ShiXiaoShiJian = DateTime.Parse(shixiaoshijian);
  216. }
  217. catch { };
  218. try
  219. {
  220. dModel.F_FaBuShiJian = DateTime.Parse(fabushijian);
  221. }
  222. catch { };
  223. dModel.F_FaBuRen = faburen;
  224. dModel.F_FaBuDanWei = fabudanwei;
  225. dModel.F_BiaoShiBianMa = biaoshibianma;
  226. dModel.F_TouXiang = touxiang;
  227. dModel.F_ZhuanYeLingYuJianJie = zhuanyelingyujianjie;
  228. if (new BLL.T_Wiki_Professor().Update(dModel))
  229. return Success("修改成功");
  230. else
  231. return Error("修改失败");
  232. }
  233. }
  234. else
  235. {
  236. return Error("修改失败");
  237. }
  238. }
  239. }
  240. /// <summary>
  241. /// 删除
  242. /// </summary>
  243. /// <param name="ids"></param>
  244. /// <returns></returns>
  245. public ActionResult DelModel(string[] ids)
  246. {
  247. if (ids == null || ids.Length <= 0)
  248. {
  249. return Error("请选择要删除的选项");
  250. }
  251. var idStr = string.Join(",", ids);
  252. if (string.IsNullOrEmpty(idStr.Trim()))
  253. {
  254. return Error("请选择要删除的选项");
  255. }
  256. int n = DbHelperSQL.ExecuteSql(" update T_Wiki_Professor set F_IsDelete=1,F_DeleteUser='" + User.F_UserCode + "',F_DeleteTime=getdate() where F_Id in (" + idStr + ")");
  257. if (n > 0)
  258. {
  259. return Success("删除成功");
  260. }
  261. return Error("删除失败");
  262. }
  263. /// <summary>
  264. /// 导出word
  265. /// </summary>
  266. /// <returns></returns>
  267. public ActionResult ExportWord(int id)
  268. {
  269. var aw = new AsposeWord();
  270. aw.OpenWithTemplate(Server.MapPath("/Upload/Word/政策专家库模板.doc"));
  271. var dt = DB.DbHelperSQL.Query("select * from T_Wiki_Professor with(nolock) where F_Id=" + id).Tables[0];
  272. aw.Builder();
  273. aw.CreateProfessorWord(dt);
  274. var bt = aw.ExportAs();
  275. Response.AppendHeader("Access-Control-Expose-Headers", "Content-Disposition");
  276. return File(bt, "application/msword", DateTime.Now.Ticks.ToString() + ".doc");
  277. }
  278. }
  279. }