新野县12345_后端

T_Call_TaskTelNum.cs 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. using CallCenterApi.DB;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CallCenterApi.DAL
  10. {
  11. /// <summary>
  12. /// 数据访问类:T_Call_TaskTelNum
  13. /// </summary>
  14. public partial class T_Call_TaskTelNum
  15. {
  16. public T_Call_TaskTelNum()
  17. { }
  18. #region Method
  19. /// <summary>
  20. /// 是否存在该记录
  21. /// </summary>
  22. public bool Exists(int F_Id)
  23. {
  24. StringBuilder strSql = new StringBuilder();
  25. strSql.Append("select count(1) from T_Call_TaskTelNum");
  26. strSql.Append(" where F_Id=@F_Id");
  27. SqlParameter[] parameters = {
  28. new SqlParameter("@F_Id", SqlDbType.Int,4)
  29. };
  30. parameters[0].Value = F_Id;
  31. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  32. }
  33. /// <summary>
  34. /// 增加一条数据
  35. /// </summary>
  36. public int Add(CallCenterApi.Model.T_Call_TaskTelNum model)
  37. {
  38. StringBuilder strSql = new StringBuilder();
  39. strSql.Append("insert into T_Call_TaskTelNum(");
  40. strSql.Append("F_TaskId,F_Phone,F_YJState,F_HCState,F_HCCount,DTMF,WorkOrderId,AssignedId)");
  41. strSql.Append(" values (");
  42. strSql.Append("@F_TaskId,@F_Phone,@F_YJState,@F_HCState,@F_HCCount,@DTMF,@WorkOrderId,@AssignedId)");
  43. strSql.Append(";select @@IDENTITY");
  44. SqlParameter[] parameters = {
  45. new SqlParameter("@F_TaskId", SqlDbType.Int,4),
  46. new SqlParameter("@F_Phone", SqlDbType.VarChar,200),
  47. new SqlParameter("@F_YJState", SqlDbType.Int,4),
  48. new SqlParameter("@F_HCState", SqlDbType.Int,4),
  49. new SqlParameter("@F_HCCount", SqlDbType.Int,4),
  50. new SqlParameter("@DTMF", SqlDbType.Int,4),
  51. new SqlParameter("@WorkOrderId",SqlDbType.VarChar,200),
  52. new SqlParameter("@AssignedId",SqlDbType.Int)
  53. };
  54. parameters[0].Value = model.F_TaskId;
  55. parameters[1].Value = model.F_Phone;
  56. parameters[2].Value = model.F_YJState;
  57. parameters[3].Value = model.F_HCState;
  58. parameters[4].Value = model.F_HCCount;
  59. parameters[5].Value = model.DTMF;
  60. parameters[6].Value = model.WorkOrderId;
  61. parameters[7].Value = model.AssignedId;
  62. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  63. if (obj == null)
  64. {
  65. return 0;
  66. }
  67. else
  68. {
  69. return Convert.ToInt32(obj);
  70. }
  71. }
  72. /// <summary>
  73. /// 更新一条数据
  74. /// </summary>
  75. public bool Update(CallCenterApi.Model.T_Call_TaskTelNum model)
  76. {
  77. StringBuilder strSql = new StringBuilder();
  78. strSql.Append("update T_Call_TaskTelNum set ");
  79. strSql.Append("F_TaskId=@F_TaskId,");
  80. strSql.Append("F_Phone=@F_Phone,");
  81. strSql.Append("F_YJState=@F_YJState,");
  82. strSql.Append("F_HCState=@F_HCState,");
  83. strSql.Append("F_HCCount=@F_HCCount,");
  84. strSql.Append("DTMF=@DTMF ");
  85. strSql.Append(" where F_Id=@F_Id");
  86. SqlParameter[] parameters = {
  87. new SqlParameter("@F_TaskId", SqlDbType.Int,4),
  88. new SqlParameter("@F_Phone", SqlDbType.VarChar,200),
  89. new SqlParameter("@F_YJState", SqlDbType.Int,4),
  90. new SqlParameter("@F_HCState", SqlDbType.Int,4),
  91. new SqlParameter("@F_HCCount", SqlDbType.Int,4),
  92. new SqlParameter("@DTMF", SqlDbType.Int,4),
  93. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  94. parameters[0].Value = model.F_TaskId;
  95. parameters[1].Value = model.F_Phone;
  96. parameters[2].Value = model.F_YJState;
  97. parameters[3].Value = model.F_HCState;
  98. parameters[4].Value = model.F_HCCount;
  99. parameters[5].Value = model.DTMF;
  100. parameters[6].Value = model.F_Id;
  101. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  102. if (rows > 0)
  103. {
  104. return true;
  105. }
  106. else
  107. {
  108. return false;
  109. }
  110. }
  111. /// <summary>
  112. /// 更新一条数据
  113. /// </summary>
  114. public bool UpdateFP(int id, int userid, string username)
  115. {
  116. StringBuilder strSql = new StringBuilder();
  117. strSql.Append("update T_Call_TaskTelNum set ");
  118. strSql.Append("F_FPState=1,");
  119. strSql.Append("F_UserId=@F_UserId,");
  120. strSql.Append("F_UserName=@F_UserName");
  121. strSql.Append(" where F_Id=@F_Id");
  122. SqlParameter[] parameters = {
  123. new SqlParameter("@F_UserId", SqlDbType.Int,4),
  124. new SqlParameter("@F_UserName", SqlDbType.VarChar,50),
  125. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  126. parameters[0].Value = userid;
  127. parameters[1].Value = username;
  128. parameters[2].Value = id;
  129. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  130. if (rows > 0)
  131. {
  132. return true;
  133. }
  134. else
  135. {
  136. return false;
  137. }
  138. }
  139. /// <summary>
  140. /// 更新一条数据
  141. /// </summary>
  142. public bool UpdateHJJG(int id, int resid, string name)
  143. {
  144. StringBuilder strSql = new StringBuilder();
  145. strSql.Append("update T_Call_TaskTelNum set ");
  146. strSql.Append("F_HJJGId=@F_HJJGId,");
  147. strSql.Append("F_HJJGName=@F_HJJGName");
  148. strSql.Append(" where F_Id=@F_Id");
  149. SqlParameter[] parameters = {
  150. new SqlParameter("@F_HJJGId", SqlDbType.Int,4),
  151. new SqlParameter("@F_HJJGName", SqlDbType.VarChar,500),
  152. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  153. parameters[0].Value = resid;
  154. parameters[1].Value = name;
  155. parameters[2].Value = id;
  156. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  157. if (rows > 0)
  158. {
  159. return true;
  160. }
  161. else
  162. {
  163. return false;
  164. }
  165. }
  166. /// <summary>
  167. /// 更新一条数据
  168. /// </summary>
  169. public bool UpdateQXFP(string arrid)
  170. {
  171. StringBuilder strSql = new StringBuilder();
  172. strSql.Append("update T_Call_TaskTelNum set ");
  173. strSql.Append("F_FPState=0,");
  174. strSql.Append("F_UserId=0,");
  175. strSql.Append("F_UserName=''");
  176. strSql.Append(" where F_Id in (" + arrid + ")");
  177. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  178. if (rows > 0)
  179. {
  180. return true;
  181. }
  182. else
  183. {
  184. return false;
  185. }
  186. }
  187. /// <summary>
  188. /// 更新一条数据
  189. /// </summary>
  190. public bool UpdateHC(int id, int state)
  191. {
  192. StringBuilder strSql = new StringBuilder();
  193. strSql.Append("update T_Call_TaskTelNum set ");
  194. strSql.Append("F_HCState=@F_HCState");
  195. strSql.Append(" where F_Id=@F_Id");
  196. SqlParameter[] parameters = {
  197. new SqlParameter("@F_HCState", SqlDbType.Int,4),
  198. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  199. parameters[0].Value = state;
  200. parameters[1].Value = id;
  201. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  202. if (rows > 0)
  203. {
  204. return true;
  205. }
  206. else
  207. {
  208. return false;
  209. }
  210. }
  211. /// <summary>
  212. /// 更新一条数据
  213. /// </summary>
  214. public bool UpdateYJ(int id, int state)
  215. {
  216. StringBuilder strSql = new StringBuilder();
  217. strSql.Append("update T_Call_TaskTelNum set ");
  218. strSql.Append("F_YJState=@F_YJState");
  219. strSql.Append(" where F_Id=@F_Id");
  220. SqlParameter[] parameters = {
  221. new SqlParameter("@F_YJState", SqlDbType.Int,4),
  222. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  223. parameters[0].Value = state;
  224. parameters[1].Value = id;
  225. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  226. if (rows > 0)
  227. {
  228. return true;
  229. }
  230. else
  231. {
  232. return false;
  233. }
  234. }
  235. /// <summary>
  236. /// 更新一条数据
  237. /// </summary>
  238. //public bool UpdateAsk(CallCenterApi.Model.T_Call_TaskTelNum model)
  239. //{
  240. // StringBuilder strSql = new StringBuilder();
  241. // strSql.Append("update T_Call_TaskTelNum set ");
  242. // strSql.Append("F_AskInfo=@F_AskInfo,");
  243. // strSql.Append("F_AskRes=@F_AskRes");
  244. // strSql.Append(" where F_Id=@F_Id");
  245. // SqlParameter[] parameters = {
  246. // new SqlParameter("@F_AskInfo", SqlDbType.Text),
  247. // new SqlParameter("@F_AskRes", SqlDbType.Text),
  248. // new SqlParameter("@F_Id", SqlDbType.Int,4)};
  249. // parameters[0].Value = model.F_AskInfo;
  250. // parameters[1].Value = model.F_AskRes;
  251. // parameters[2].Value = model.F_Id;
  252. // int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  253. // if (rows > 0)
  254. // {
  255. // return true;
  256. // }
  257. // else
  258. // {
  259. // return false;
  260. // }
  261. //}
  262. /// <summary>
  263. /// 删除一条数据
  264. /// </summary>
  265. public bool Delete(int F_Id)
  266. {
  267. StringBuilder strSql = new StringBuilder();
  268. strSql.Append("delete from T_Call_TaskTelNum ");
  269. strSql.Append(" where F_Id=@F_Id");
  270. SqlParameter[] parameters = {
  271. new SqlParameter("@F_Id", SqlDbType.Int,4)
  272. };
  273. parameters[0].Value = F_Id;
  274. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  275. if (rows > 0)
  276. {
  277. return true;
  278. }
  279. else
  280. {
  281. return false;
  282. }
  283. }
  284. /// <summary>
  285. /// 删除一条数据
  286. /// </summary>
  287. public int ClearPhone(int F_Id)
  288. {
  289. StringBuilder strSql = new StringBuilder();
  290. strSql.Append("delete from T_Call_TaskTelNum ");
  291. strSql.Append(" where F_TaskId=@F_TaskId and F_FPState=0 ");
  292. SqlParameter[] parameters = {
  293. new SqlParameter("@F_TaskId", SqlDbType.Int,4)
  294. };
  295. parameters[0].Value = F_Id;
  296. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  297. return rows;
  298. }
  299. /// <summary>
  300. /// 批量删除数据
  301. /// </summary>
  302. public bool DeleteList(string F_Idlist)
  303. {
  304. StringBuilder strSql = new StringBuilder();
  305. strSql.Append("delete from T_Call_TaskTelNum ");
  306. strSql.Append(" where F_Id in (" + F_Idlist + ") ");
  307. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  308. if (rows > 0)
  309. {
  310. return true;
  311. }
  312. else
  313. {
  314. return false;
  315. }
  316. }
  317. /// <summary>
  318. /// 批量删除数据
  319. /// </summary>
  320. public bool DeleteListWhere(string where)
  321. {
  322. StringBuilder strSql = new StringBuilder();
  323. if (string.IsNullOrWhiteSpace(where))
  324. return false;
  325. strSql.Append("delete from T_Call_TaskTelNum ");
  326. strSql.Append(" where " + where);
  327. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  328. if (rows > 0)
  329. {
  330. return true;
  331. }
  332. else
  333. {
  334. return false;
  335. }
  336. }
  337. /// <summary>
  338. /// 删除指定任务下所有号码
  339. /// </summary>
  340. public int DeletePhoneByTaskId(long id)
  341. {
  342. StringBuilder strSql = new StringBuilder();
  343. strSql.Append("delete from T_Call_TaskTelNum ");
  344. strSql.Append(" where F_TaskId=@F_TaskId");
  345. SqlParameter[] parameters = {
  346. new SqlParameter("@F_TaskId", SqlDbType.Int,4)
  347. };
  348. parameters[0].Value = id;
  349. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  350. return rows;
  351. }
  352. /// <summary>
  353. /// 得到一个对象实体
  354. /// </summary>
  355. public CallCenterApi.Model.T_Call_TaskTelNum GetModel(int F_Id)
  356. {
  357. StringBuilder strSql = new StringBuilder();
  358. strSql.Append("select top 1 * from T_Call_TaskTelNum ");
  359. strSql.Append(" where F_Id=@F_Id");
  360. SqlParameter[] parameters = {
  361. new SqlParameter("@F_Id", SqlDbType.Int,4)
  362. };
  363. parameters[0].Value = F_Id;
  364. CallCenterApi.Model.T_Call_TaskTelNum model = new CallCenterApi.Model.T_Call_TaskTelNum();
  365. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  366. if (ds.Tables[0].Rows.Count > 0)
  367. {
  368. model.F_Id = ds.Tables[0].Rows[0]["F_Id"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_Id"]);
  369. model.F_TaskId = ds.Tables[0].Rows[0]["F_TaskId"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_TaskId"]);
  370. model.F_Phone = ds.Tables[0].Rows[0]["F_Phone"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_Phone"].ToString();
  371. model.F_YJState = ds.Tables[0].Rows[0]["F_YjState"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_YjState"]);
  372. model.F_HCState = ds.Tables[0].Rows[0]["F_HCState"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_HCState"]);
  373. model.F_HCCount = ds.Tables[0].Rows[0]["F_HCCount"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_HCCount"]);
  374. model.DTMF = ds.Tables[0].Rows[0]["DTMF"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["DTMF"]);
  375. return model;
  376. }
  377. else
  378. {
  379. return null;
  380. }
  381. }
  382. /// <summary>
  383. /// 获得数据列表
  384. /// </summary>
  385. public DataSet GetList(string strWhere)
  386. {
  387. StringBuilder strSql = new StringBuilder();
  388. strSql.Append("select * ");
  389. strSql.Append(" FROM T_Call_TaskTelNum ");
  390. if (strWhere.Trim() != "")
  391. {
  392. strSql.Append(" where " + strWhere);
  393. }
  394. return DbHelperSQL.Query(strSql.ToString());
  395. }
  396. public DataSet GetPhoneList(string strWhere)
  397. {
  398. StringBuilder strSql = new StringBuilder();
  399. strSql.Append("select F_Phone ");
  400. strSql.Append(" FROM T_Call_TaskTelNum ");
  401. if (strWhere.Trim() != "")
  402. {
  403. strSql.Append(" where " + strWhere);
  404. }
  405. return DbHelperSQL.Query(strSql.ToString());
  406. }
  407. /// <summary>
  408. /// 获得前几行数据
  409. /// </summary>
  410. public DataSet GetList(int Top, string strWhere, string filedOrder)
  411. {
  412. StringBuilder strSql = new StringBuilder();
  413. strSql.Append("select ");
  414. if (Top > 0)
  415. {
  416. strSql.Append(" top " + Top.ToString());
  417. }
  418. strSql.Append(" F_Id,F_TaskId,F_Phone,F_Customer,F_PhoneBy,F_Sex,F_FPState,F_YJState,F_HCState,F_UserId,F_UserName,F_CreateTime,ExpandIntField1,ExpandIntField2,ExpandIntField3,ExpandIntField4,ExpandIntField5,ExpandIntField6,ExpandDecField1,ExpandDecField2,ExpandDecField3,ExpandDecField4,ExpandDecField5,ExpandDecField6,ExpandDatField1,ExpandDatField2,ExpandDatField3,ExpandDatField4,ExpandDatField5,ExpandDatField6,ExpandVchField1,ExpandVchField2,ExpandVchField3,ExpandVchField4,ExpandVchField5,ExpandVchField6,ExpandVchField7,ExpandVchField8,ExpandVchField9,ExpandVchField10,ExpandVchField11,ExpandVchField12,ExpandVchField13,ExpandVchField14,ExpandVchField15,ExpandSintField1,ExpandSintField2,ExpandSintField3,ExpandSintField4,ExpandSintField5 ");
  419. strSql.Append(" FROM T_Call_TaskTelNum ");
  420. if (strWhere.Trim() != "")
  421. {
  422. strSql.Append(" where " + strWhere);
  423. }
  424. strSql.Append(" order by " + filedOrder);
  425. return DbHelperSQL.Query(strSql.ToString());
  426. }
  427. /// <summary>
  428. /// 获取记录总数
  429. /// </summary>
  430. public int GetRecordCount(string strWhere)
  431. {
  432. StringBuilder strSql = new StringBuilder();
  433. strSql.Append("select count(1) FROM T_Call_TaskTelNum ");
  434. if (strWhere.Trim() != "")
  435. {
  436. strSql.Append(" where " + strWhere);
  437. }
  438. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  439. if (obj == null)
  440. {
  441. return 0;
  442. }
  443. else
  444. {
  445. return Convert.ToInt32(obj);
  446. }
  447. }
  448. /// <summary>
  449. /// 分页获取数据列表
  450. /// </summary>
  451. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  452. {
  453. StringBuilder strSql = new StringBuilder();
  454. strSql.Append("SELECT * FROM ( ");
  455. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  456. if (!string.IsNullOrEmpty(orderby.Trim()))
  457. {
  458. strSql.Append("order by T." + orderby);
  459. }
  460. else
  461. {
  462. strSql.Append("order by T.F_Id desc");
  463. }
  464. strSql.Append(")AS Row, T.* from T_Call_TaskTelNum T ");
  465. if (!string.IsNullOrEmpty(strWhere.Trim()))
  466. {
  467. strSql.Append(" WHERE " + strWhere);
  468. }
  469. strSql.Append(" ) TT");
  470. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  471. return DbHelperSQL.Query(strSql.ToString());
  472. }
  473. /// <summary>
  474. /// 获取表结构
  475. /// </summary>
  476. /// <returns></returns>
  477. public DataTable GetTableDesign()
  478. {
  479. return DbHelperSQL.Query("SET FMTONLY ON;SELECT * FROM T_Call_TaskTelNum ;SET FMTONLY OFF; ").Tables[0];
  480. }
  481. /// <summary>
  482. /// 大量数据导入SqlBulkCopy
  483. /// </summary>
  484. /// <returns></returns>
  485. public void SqlBulkCopy(DataTable dt)
  486. {
  487. DbHelperSQL.SqlBulkCopyByDatatable("T_Call_TaskTelNum", dt);
  488. }
  489. /*
  490. /// <summary>
  491. /// 分页获取数据列表
  492. /// </summary>
  493. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  494. {
  495. SqlParameter[] parameters = {
  496. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  497. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  498. new SqlParameter("@PageSize", SqlDbType.Int),
  499. new SqlParameter("@PageIndex", SqlDbType.Int),
  500. new SqlParameter("@IsReCount", SqlDbType.Bit),
  501. new SqlParameter("@OrderType", SqlDbType.Bit),
  502. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  503. };
  504. parameters[0].Value = "T_Call_TaskTelNum";
  505. parameters[1].Value = "F_Id";
  506. parameters[2].Value = PageSize;
  507. parameters[3].Value = PageIndex;
  508. parameters[4].Value = 0;
  509. parameters[5].Value = 0;
  510. parameters[6].Value = strWhere;
  511. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  512. }*/
  513. #endregion Method
  514. }
  515. }