人民医院API

T_Sys_GongDan.cs 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. using RMYY_CallCenter_Api.DB;
  6. namespace RMYY_CallCenter_Api.Dal
  7. {
  8. /// <summary>
  9. /// 数据访问类:T_Sys_GongDan
  10. /// </summary>
  11. public partial class T_Sys_GongDan
  12. {
  13. public T_Sys_GongDan()
  14. { }
  15. #region BasicMethod
  16. /// <summary>
  17. /// 是否存在该记录
  18. /// </summary>
  19. public bool Exists(int F_GDId)
  20. {
  21. StringBuilder strSql = new StringBuilder();
  22. strSql.Append("select count(1) from T_Sys_GongDan with(nolock)");
  23. strSql.Append(" where F_GDId=@F_GDId");
  24. SqlParameter[] parameters = {
  25. new SqlParameter("@F_GDId", SqlDbType.Int,4)
  26. };
  27. parameters[0].Value = F_GDId;
  28. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  29. }
  30. /// <summary>
  31. /// 增加一条数据
  32. /// </summary>
  33. public int Add(RMYY_CallCenter_Api.Model.T_Sys_GongDan model)
  34. {
  35. StringBuilder strSql = new StringBuilder();
  36. strSql.Append("insert into T_Sys_GongDan(");
  37. strSql.Append("F_ParentID,F_Name,F_Remark,F_Sort,F_CreateTime,F_TypeId,F_ImgUrl,F_TimeOut,F_RepairTimeLimit,F_Identification,F_AutoDept,F_CanReplayCount,F_CanUrgeCount)");
  38. strSql.Append(" values (");
  39. strSql.Append("@F_ParentID,@F_Name,@F_Remark,@F_Sort,@F_CreateTime,@F_TypeId,@F_ImgUrl,@F_TimeOut,@F_RepairTimeLimit,@F_Identification,@F_AutoDept,@F_CanReplayCount,@F_CanUrgeCount)");
  40. strSql.Append(";select @@IDENTITY");
  41. SqlParameter[] parameters = {
  42. new SqlParameter("@F_ParentID", SqlDbType.Int,4),
  43. new SqlParameter("@F_Name", SqlDbType.VarChar,50),
  44. new SqlParameter("@F_Remark", SqlDbType.NVarChar,225),
  45. new SqlParameter("@F_Sort", SqlDbType.Int,4),
  46. new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
  47. new SqlParameter("@F_TypeId", SqlDbType.Int,4),
  48. new SqlParameter("@F_ImgUrl", SqlDbType.VarChar,200),
  49. new SqlParameter("@F_TimeOut", SqlDbType.Float,8),
  50. new SqlParameter("@F_RepairTimeLimit", SqlDbType.Float,8),
  51. new SqlParameter("@F_Identification", SqlDbType.VarChar,50),
  52. new SqlParameter("@F_AutoDept", SqlDbType.NVarChar,500),
  53. new SqlParameter("@F_CanReplayCount", SqlDbType.Int,4),
  54. new SqlParameter("@F_CanUrgeCount", SqlDbType.Int,4),
  55. };
  56. parameters[0].Value = model.F_ParentID;
  57. parameters[1].Value = model.F_Name;
  58. parameters[2].Value = model.F_Remark;
  59. parameters[3].Value = model.F_Sort;
  60. parameters[4].Value = model.F_CreateTime;
  61. parameters[5].Value = model.F_TypeId;
  62. parameters[6].Value = model.F_ImgUrl;
  63. parameters[7].Value = model.F_TimeOut;
  64. parameters[8].Value = model.F_RepairTimeLimit;
  65. parameters[9].Value = model.F_Identification;
  66. parameters[10].Value = model.F_AutoDept;
  67. parameters[11].Value = model.F_CanReplayCount;
  68. parameters[12].Value = model.F_CanUrgeCount;
  69. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  70. if (obj == null)
  71. {
  72. return 0;
  73. }
  74. else
  75. {
  76. return Convert.ToInt32(obj);
  77. }
  78. }
  79. /// <summary>
  80. /// 更新一条数据
  81. /// </summary>
  82. public bool Update(RMYY_CallCenter_Api.Model.T_Sys_GongDan model)
  83. {
  84. StringBuilder strSql = new StringBuilder();
  85. strSql.Append("update T_Sys_GongDan set ");
  86. strSql.Append("F_ParentID=@F_ParentID,");
  87. strSql.Append("F_Name=@F_Name,");
  88. strSql.Append("F_Remark=@F_Remark,");
  89. strSql.Append("F_Sort=@F_Sort,");
  90. strSql.Append("F_CreateTime=@F_CreateTime,");
  91. strSql.Append("F_TypeId=@F_TypeId,");
  92. strSql.Append("F_TimeOut=@F_TimeOut,");
  93. strSql.Append("F_RepairTimeLimit=@F_RepairTimeLimit,");
  94. strSql.Append("F_Identification=@F_Identification,");
  95. strSql.Append("F_ImgUrl=@F_ImgUrl,");
  96. strSql.Append("F_AutoDept=@F_AutoDept,");
  97. strSql.Append("F_CanReplayCount=@F_CanReplayCount,");
  98. strSql.Append("F_IsDelete=@F_IsDelete,");
  99. strSql.Append("F_CanUrgeCount=@F_CanUrgeCount");
  100. strSql.Append(" where F_GDId=@F_GDId");
  101. SqlParameter[] parameters = {
  102. new SqlParameter("@F_ParentID", SqlDbType.Int,4),
  103. new SqlParameter("@F_Name", SqlDbType.VarChar,50),
  104. new SqlParameter("@F_Remark", SqlDbType.NVarChar,225),
  105. new SqlParameter("@F_Sort", SqlDbType.Int,4),
  106. new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
  107. new SqlParameter("@F_TypeId", SqlDbType.Int,4),
  108. new SqlParameter("@F_TimeOut", SqlDbType.Float,8),
  109. new SqlParameter("@F_RepairTimeLimit", SqlDbType.Float,8),
  110. new SqlParameter("@F_Identification", SqlDbType.VarChar,50),
  111. new SqlParameter("@F_ImgUrl", SqlDbType.VarChar,200),
  112. new SqlParameter("@F_AutoDept", SqlDbType.NVarChar,500),
  113. new SqlParameter("@F_CanReplayCount", SqlDbType.Int,4),
  114. new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
  115. new SqlParameter("@F_CanUrgeCount", SqlDbType.Int,4),
  116. new SqlParameter("@F_GDId", SqlDbType.Int,4)};
  117. parameters[0].Value = model.F_ParentID;
  118. parameters[1].Value = model.F_Name;
  119. parameters[2].Value = model.F_Remark;
  120. parameters[3].Value = model.F_Sort;
  121. parameters[4].Value = model.F_CreateTime;
  122. parameters[5].Value = model.F_TypeId;
  123. parameters[6].Value = model.F_TimeOut;
  124. parameters[7].Value = model.F_RepairTimeLimit;
  125. parameters[8].Value = model.F_Identification;
  126. parameters[9].Value = model.F_ImgUrl;
  127. parameters[10].Value = model.F_AutoDept;
  128. parameters[11].Value = model.F_CanReplayCount;
  129. parameters[12].Value = model.F_IsDelete;
  130. parameters[13].Value = model.F_CanUrgeCount;
  131. parameters[14].Value = model.F_GDId;
  132. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  133. if (rows > 0)
  134. {
  135. return true;
  136. }
  137. else
  138. {
  139. return false;
  140. }
  141. }
  142. /// <summary>
  143. /// 删除一条数据
  144. /// </summary>
  145. public bool Delete(int F_GDId)
  146. {
  147. StringBuilder strSql = new StringBuilder();
  148. strSql.Append("update T_Sys_GongDan set F_IsDelete=1");
  149. strSql.Append(" where F_GDId=@F_GDId");
  150. SqlParameter[] parameters = {
  151. new SqlParameter("@F_GDId", SqlDbType.Int,4)
  152. };
  153. parameters[0].Value = F_GDId;
  154. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  155. if (rows > 0)
  156. {
  157. return true;
  158. }
  159. else
  160. {
  161. return false;
  162. }
  163. }
  164. /// <summary>
  165. /// 批量删除数据
  166. /// </summary>
  167. public bool DeleteList(string F_GDIdlist)
  168. {
  169. StringBuilder strSql = new StringBuilder();
  170. strSql.Append("update T_Sys_GongDan set F_IsDelete=1");
  171. strSql.Append(" where F_GDId in (" + F_GDIdlist + ") ");
  172. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  173. if (rows > 0)
  174. {
  175. return true;
  176. }
  177. else
  178. {
  179. return false;
  180. }
  181. }
  182. /// <summary>
  183. /// 得到一个对象实体
  184. /// </summary>
  185. public RMYY_CallCenter_Api.Model.T_Sys_GongDan GetModel(int F_GDId)
  186. {
  187. StringBuilder strSql = new StringBuilder();
  188. strSql.Append("select top 1 F_GDId,F_ParentID,F_Identification,F_Name,F_Remark,F_Sort,F_CreateTime,F_TypeId,F_ImgUrl ,F_TimeOut,F_RepairTimeLimit,F_AutoDept,F_CanReplayCount,F_CanUrgeCount from T_Sys_GongDan with(nolock)");
  189. strSql.Append(" where F_GDId=@F_GDId");
  190. SqlParameter[] parameters = {
  191. new SqlParameter("@F_GDId", SqlDbType.Int,4)
  192. };
  193. parameters[0].Value = F_GDId;
  194. RMYY_CallCenter_Api.Model.T_Sys_GongDan model = new RMYY_CallCenter_Api.Model.T_Sys_GongDan();
  195. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  196. if (ds.Tables[0].Rows.Count > 0)
  197. {
  198. return DataRowToModel(ds.Tables[0].Rows[0]);
  199. }
  200. else
  201. {
  202. return null;
  203. }
  204. }
  205. /// <summary>
  206. /// 根据名称获取对象实体
  207. /// </summary>
  208. /// <param name="F_GDId"></param>
  209. /// <returns></returns>
  210. public RMYY_CallCenter_Api.Model.T_Sys_GongDan GetModelbyname(string F_Name)
  211. {
  212. StringBuilder strSql = new StringBuilder();
  213. strSql.Append("select top 1 F_GDId,F_ParentID,F_Identification,F_Name,F_Remark,F_Sort,F_CreateTime,F_TypeId,F_ImgUrl,F_TimeOut,F_RepairTimeLimit,F_AutoDept,F_CanReplayCount,F_CanUrgeCount from T_Sys_GongDan with(nolock)");
  214. strSql.Append(" where F_Name=@F_Name");
  215. SqlParameter[] parameters = {
  216. new SqlParameter("@F_Name", SqlDbType.VarChar,100)
  217. };
  218. parameters[0].Value = F_Name;
  219. RMYY_CallCenter_Api.Model.T_Sys_GongDan model = new RMYY_CallCenter_Api.Model.T_Sys_GongDan();
  220. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  221. if (ds.Tables[0].Rows.Count > 0)
  222. {
  223. return DataRowToModel(ds.Tables[0].Rows[0]);
  224. }
  225. else
  226. {
  227. return null;
  228. }
  229. }
  230. /// <summary>
  231. /// 得到一个对象实体
  232. /// </summary>
  233. public RMYY_CallCenter_Api.Model.T_Sys_GongDan DataRowToModel(DataRow row)
  234. {
  235. RMYY_CallCenter_Api.Model.T_Sys_GongDan model = new RMYY_CallCenter_Api.Model.T_Sys_GongDan();
  236. if (row != null)
  237. {
  238. if (row["F_GDId"] != null && row["F_GDId"].ToString() != "")
  239. {
  240. model.F_GDId = int.Parse(row["F_GDId"].ToString());
  241. }
  242. if (row["F_ParentID"] != null && row["F_ParentID"].ToString() != "")
  243. {
  244. model.F_ParentID = int.Parse(row["F_ParentID"].ToString());
  245. }
  246. if (row["F_Name"] != null)
  247. {
  248. model.F_Name = row["F_Name"].ToString();
  249. }
  250. if (row["F_Identification"] != null)
  251. {
  252. model.F_Identification = row["F_Identification"].ToString();
  253. }
  254. if (row["F_Remark"] != null)
  255. {
  256. model.F_Remark = row["F_Remark"].ToString();
  257. }
  258. if (row["F_Sort"] != null && row["F_Sort"].ToString() != "")
  259. {
  260. model.F_Sort = int.Parse(row["F_Sort"].ToString());
  261. }
  262. if (row["F_CanReplayCount"] != null && row["F_CanReplayCount"].ToString() != "")
  263. {
  264. model.F_CanReplayCount = int.Parse(row["F_CanReplayCount"].ToString());
  265. }
  266. if (row["F_CanUrgeCount"] != null && row["F_CanUrgeCount"].ToString() != "")
  267. {
  268. model.F_CanUrgeCount = int.Parse(row["F_CanUrgeCount"].ToString());
  269. }
  270. if (row["F_TimeOut"] != null && row["F_TimeOut"].ToString() != "")
  271. {
  272. model.F_TimeOut = float.Parse(row["F_TimeOut"].ToString());
  273. }
  274. if (row["F_RepairTimeLimit"] != null && row["F_RepairTimeLimit"].ToString() != "")
  275. {
  276. model.F_RepairTimeLimit = float.Parse(row["F_RepairTimeLimit"].ToString());
  277. }
  278. if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
  279. {
  280. model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
  281. }
  282. if (row["F_TypeId"] != null && row["F_TypeId"].ToString() != "")
  283. {
  284. model.F_TypeId = int.Parse(row["F_TypeId"].ToString());
  285. }
  286. if (row["F_AutoDept"] != null)
  287. {
  288. model.F_AutoDept = row["F_AutoDept"].ToString();
  289. }
  290. if (row["F_ImgUrl"] != null)
  291. {
  292. model.F_ImgUrl = row["F_ImgUrl"].ToString();
  293. }
  294. }
  295. return model;
  296. }
  297. /// <summary>
  298. /// 获得数据列表
  299. /// </summary>
  300. public DataSet GetList(string strWhere)
  301. {
  302. StringBuilder strSql = new StringBuilder();
  303. strSql.Append("select F_GDId,F_ParentID,F_Name,F_Identification,F_Remark,F_Sort,F_CreateTime,F_TypeId,F_ImgUrl,F_TimeOut,F_RepairTimeLimit,F_AutoDept,F_CanReplayCount,F_CanUrgeCount ");
  304. strSql.Append(" FROM T_Sys_GongDan with(nolock)");
  305. if (strWhere.Trim() != "")
  306. {
  307. strSql.Append(" where " + strWhere);
  308. }
  309. return DbHelperSQL.Query(strSql.ToString());
  310. }
  311. /// <summary>
  312. /// 获得前几行数据
  313. /// </summary>
  314. public DataSet GetList(int Top, string strWhere, string filedOrder)
  315. {
  316. StringBuilder strSql = new StringBuilder();
  317. strSql.Append("select ");
  318. if (Top > 0)
  319. {
  320. strSql.Append(" top " + Top.ToString());
  321. }
  322. strSql.Append(" F_GDId,F_ParentID,F_Name,F_Remark,F_Identification,F_Sort,F_CreateTime,F_TypeId,F_ImgUrl ,F_TimeOut,F_RepairTimeLimit,F_AutoDept,F_CanReplayCount,F_CanUrgeCount");
  323. strSql.Append(" FROM T_Sys_GongDan with(nolock)");
  324. if (strWhere.Trim() != "")
  325. {
  326. strSql.Append(" where " + strWhere);
  327. }
  328. strSql.Append(" order by " + filedOrder);
  329. return DbHelperSQL.Query(strSql.ToString());
  330. }
  331. /// <summary>
  332. /// 获取记录总数
  333. /// </summary>
  334. public int GetRecordCount(string strWhere)
  335. {
  336. StringBuilder strSql = new StringBuilder();
  337. strSql.Append("select count(1) FROM T_Sys_GongDan with(nolock)");
  338. if (strWhere.Trim() != "")
  339. {
  340. strSql.Append(" where " + strWhere);
  341. }
  342. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  343. if (obj == null)
  344. {
  345. return 0;
  346. }
  347. else
  348. {
  349. return Convert.ToInt32(obj);
  350. }
  351. }
  352. /// <summary>
  353. /// 分页获取数据列表
  354. /// </summary>
  355. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  356. {
  357. StringBuilder strSql = new StringBuilder();
  358. strSql.Append("SELECT * FROM ( ");
  359. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  360. if (!string.IsNullOrEmpty(orderby.Trim()))
  361. {
  362. strSql.Append("order by T." + orderby);
  363. }
  364. else
  365. {
  366. strSql.Append("order by T.F_GDId desc");
  367. }
  368. strSql.Append(")AS Row, T.* from T_Sys_GongDan T ");
  369. if (!string.IsNullOrEmpty(strWhere.Trim()))
  370. {
  371. strSql.Append(" WHERE " + strWhere);
  372. }
  373. strSql.Append(" ) TT");
  374. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  375. return DbHelperSQL.Query(strSql.ToString());
  376. }
  377. /*
  378. /// <summary>
  379. /// 分页获取数据列表
  380. /// </summary>
  381. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  382. {
  383. SqlParameter[] parameters = {
  384. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  385. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  386. new SqlParameter("@PageSize", SqlDbType.Int),
  387. new SqlParameter("@PageIndex", SqlDbType.Int),
  388. new SqlParameter("@IsReCount", SqlDbType.Bit),
  389. new SqlParameter("@OrderType", SqlDbType.Bit),
  390. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  391. };
  392. parameters[0].Value = "T_Sys_GongDan";
  393. parameters[1].Value = "F_GDId";
  394. parameters[2].Value = PageSize;
  395. parameters[3].Value = PageIndex;
  396. parameters[4].Value = 0;
  397. parameters[5].Value = 0;
  398. parameters[6].Value = strWhere;
  399. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  400. }*/
  401. #endregion BasicMethod
  402. #region ExtensionMethod
  403. #endregion ExtensionMethod
  404. }
  405. }