地铁二期项目正式开始

HrEmployeeBaseController.cs 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Mvc;
  8. using YTSoft.BaseCallCenter.MVCWeb.Models;
  9. using YTSoft.BaseCallCenter.Model;
  10. using System.Data.SqlClient;
  11. namespace YTSoft.BaseCallCenter.MVCWeb.Controllers
  12. {
  13. public class HrEmployeeBaseController : BaseController
  14. {
  15. #region 初使化页面
  16. public ActionResult BlackCustomer()
  17. {
  18. Model.T_Cus_CustomerBase cusmodel = new Model.T_Cus_CustomerBase();
  19. return View(cusmodel);
  20. }
  21. public ActionResult EmployeeBaseList()
  22. {
  23. Model.T_Hr_EmployeeBase viewModel = new Model.T_Hr_EmployeeBase();
  24. ////获取部门列表
  25. //viewModel.DepartmentList = deptBLL.GetModelList("F_ParentId=0");
  26. ////获取角色列表
  27. //viewModel.RoleInfoList = rollBll.GetModelList("");
  28. return View(viewModel);
  29. }
  30. public ActionResult EmployeeSearchList()
  31. {
  32. Model.T_Hr_EmployeeBase viewModel = new Model.T_Hr_EmployeeBase();
  33. return View(viewModel);
  34. }
  35. public ActionResult EmployyFromExcel()
  36. {
  37. return View();
  38. }
  39. #endregion
  40. #region 人员管理
  41. BLL.T_Sys_Department deptBLL = new BLL.T_Sys_Department();
  42. BLL.T_Sys_RoleInfo rollBll = new BLL.T_Sys_RoleInfo();
  43. BLL.T_Hr_EmployeeBase empBll = new BLL.T_Hr_EmployeeBase();
  44. ///通过部门父级节点获取数据,父级点0
  45. /// </summary>
  46. /// <param name="fid"></param>
  47. /// <returns></returns>
  48. public string GetDepartmentJsonModel(int parentId)
  49. {
  50. return Newtonsoft.Json.JsonConvert.SerializeObject(deptBLL.GetDepartmentJsonModel(parentId));
  51. }
  52. /// <summary>
  53. /// 获取用户数据
  54. /// </summary>
  55. /// <param name="page">当前页码</param>
  56. /// <param name="limit">每页数据量</param>
  57. /// <returns></returns>
  58. [ActionName("EmployDate")]
  59. [HttpGet]
  60. public string EmployDate(DateTime? NowDateTime, int page, int limit, int? deptId, string realname, string phone)
  61. {
  62. //数据结果集
  63. ResponseData dataModel = new ResponseData();
  64. string sql = "";
  65. if (deptId != null && deptId > 0)
  66. {
  67. sql += " and F_DepartmentId=" + deptId;
  68. }
  69. if (!string.IsNullOrEmpty(realname))
  70. {
  71. sql += " and F_RealName like '%" + realname.Trim() + "%'";
  72. }
  73. if (!string.IsNullOrEmpty(phone))
  74. {
  75. sql += " and F_Phone like '%" + phone.Trim() + "%'";
  76. }
  77. DataTable dt = new DataTable();
  78. int recordCount = 0;
  79. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  80. dt = BLL.PagerBLL.GetListPager(
  81. "T_Hr_EmployeeBase",
  82. "F_EmployeeId",
  83. "*"
  84. + ",(select top 1 t.F_DeptName from T_Sys_Department t where t.F_DeptId=T_Hr_EmployeeBase.F_DepartmentId) as F_DeptName "
  85. + ",(select top 1 t.F_RoleName from T_Sys_RoleInfo t where t.F_RoleId=T_Hr_EmployeeBase.F_WorkDeptId) as F_RoleName "
  86. + ",(CASE F_Sex WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE NULL END ) as F_SexName"
  87. ,
  88. sql,
  89. "ORDER BY F_EmployeeId desc ",
  90. limit,
  91. page,
  92. true,
  93. out recordCount);
  94. dataModel.code = 0;
  95. dataModel.count = recordCount;
  96. dataModel.data = dt;
  97. return JsonConvert.SerializeObject(dataModel);
  98. }
  99. /// <summary>
  100. /// 用户编辑
  101. /// </summary>
  102. /// <param name="editType">类型1、新增 2、修改</param>
  103. /// /// <returns></returns>
  104. public ActionResult EmployeeBaseEdit(int? employeeId, int? deptId, int editType, string F_UserCode1, string telephone, string employename, string city)
  105. {
  106. Model.T_Hr_EmployeeBase viewModel = new Model.T_Hr_EmployeeBase();
  107. //当前对象实体
  108. if (editType == 1)
  109. {
  110. viewModel.F_DepartmentId = int.Parse(deptId.ToString());
  111. viewModel.F_RealName = employename;
  112. viewModel.F_Phone = telephone;
  113. viewModel.F_Address = city;
  114. }
  115. else
  116. {
  117. Model.T_Hr_EmployeeBase userModel = empBll.GetModel(int.Parse(employeeId.ToString()));
  118. viewModel = userModel;
  119. }
  120. ////获取部门列表
  121. //viewModel.DepartmentList = deptBLL.GetModelList("F_ParentId=0");
  122. ////获取角色列表
  123. //viewModel.RoleInfoList = rollBll.GetModelList("");
  124. return View(viewModel);
  125. }
  126. /// <summary>
  127. /// 保存编辑
  128. /// </summary>
  129. /// <param name="workOrderBaseModel"></param>
  130. /// <returns></returns>
  131. [AcceptVerbs(HttpVerbs.Post)]
  132. public bool SaveEmployeeData(T_Hr_EmployeeBase employeeModel)
  133. {
  134. if (employeeModel.F_EmployeeId > 0)
  135. {
  136. T_Hr_EmployeeBase oldemployeeModel = empBll.GetModel(employeeModel.F_EmployeeId);
  137. oldemployeeModel.F_DepartmentId = employeeModel.F_DepartmentId;
  138. oldemployeeModel.F_Position = employeeModel.F_Position;
  139. oldemployeeModel.F_RealName = employeeModel.F_RealName;
  140. oldemployeeModel.F_WorkingCode = employeeModel.F_WorkingCode;
  141. oldemployeeModel.F_Sex = employeeModel.F_Sex;
  142. oldemployeeModel.F_Phone = employeeModel.F_Phone;
  143. oldemployeeModel.F_Resume = employeeModel.F_Resume;
  144. oldemployeeModel.F_Address = employeeModel.F_Address;
  145. oldemployeeModel.F_OfficePhone = employeeModel.F_OfficePhone;
  146. return empBll.Update(oldemployeeModel);
  147. }
  148. else
  149. {
  150. return empBll.Add(employeeModel) > 0;
  151. }
  152. }
  153. /// <summary>
  154. /// 单个用户删除
  155. /// </summary>
  156. /// <param name="workOrderBaseModel"></param>
  157. /// <returns></returns>
  158. [AcceptVerbs(HttpVerbs.Get)]
  159. public bool DeletehremployData(int employeeId)
  160. {
  161. return empBll.Delete(employeeId);
  162. }
  163. /// <summary>
  164. /// 批量删除
  165. /// </summary>
  166. /// <param name="workOrderBaseModel"></param>
  167. /// <returns></returns>
  168. [AcceptVerbs(HttpVerbs.Get)]
  169. public bool DeleteEmployeeData(string employeeId)
  170. {
  171. return empBll.DeleteList(employeeId);
  172. }
  173. #endregion
  174. #region 导入excel
  175. //将Excel导入数据库
  176. public string SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt)
  177. {
  178. using (SqlConnection conn = new SqlConnection(connectionString))
  179. {
  180. using (SqlBulkCopy sqlbulkcopy =
  181. new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction))
  182. {
  183. try
  184. {
  185. sqlbulkcopy.DestinationTableName = TableName;
  186. for (int i = 0; i < dt.Columns.Count; i++)
  187. {
  188. sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
  189. }
  190. sqlbulkcopy.WriteToServer(dt);
  191. return "200";
  192. }
  193. catch (System.Exception ex)
  194. {
  195. throw (ex);
  196. }
  197. }
  198. }
  199. }
  200. #endregion
  201. }
  202. }