高新区管委会,以5.0标准版为基准,从双汇项目拷贝

T_Call_CallRecords.cs 47KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066
  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_CallRecords
  13. /// </summary>
  14. public partial class T_Call_CallRecords
  15. {
  16. public T_Call_CallRecords()
  17. { }
  18. #region BasicMethod
  19. /// <summary>
  20. /// 得到最大ID
  21. /// </summary>
  22. public int GetMaxId()
  23. {
  24. return DbHelperSQL.GetMaxID("CallRecordsId", "T_Call_CallRecords WITH(NOLOCK)");
  25. }
  26. /// <summary>
  27. /// 是否存在该记录
  28. /// </summary>
  29. public bool Exists(int CallRecordsId)
  30. {
  31. StringBuilder strSql = new StringBuilder();
  32. strSql.Append("select count(1) from T_Call_CallRecords WITH(NOLOCK)");
  33. strSql.Append(" where CallRecordsId=@CallRecordsId");
  34. SqlParameter[] parameters = {
  35. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  36. };
  37. parameters[0].Value = CallRecordsId;
  38. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  39. }
  40. /// <summary>
  41. /// 增加一条数据
  42. /// </summary>
  43. public int Add(CallCenterApi.Model.T_Call_CallRecords model)
  44. {
  45. StringBuilder strSql = new StringBuilder();
  46. strSql.Append("insert into T_Call_CallRecords(");
  47. strSql.Append("CallId,CallNumber,CusId,CusCode,CallType,CallState,DealType,BeginTime,IvrStartTime,IvrEndTime,RingStartTime,RingEndTime,TalkStartTime,TalkEndTime,EndTime,LongTime,IvrLongTime,RingLongTime,TalkLongTime,UserId,UserCode,UserName,ExtNumber,FilePath,IsExitWorkOrder,IsDeal,OperateType,OperateObject,OperateTime,Remark,MYD,BusinessType,Location,WaitStartTime,WaitEndTime,WaitLongTime,NoCallState,WorkTimesDiff,F_QCState,F_QCScore,F_QCRemark,F_QCUserId,F_QCUserName,F_QCTime,F_QCIsSelect,F_HJJGId,F_HJJGName,F_QCQuestion,F_QCAdvise,TaskType,TaskPhoneID,TaskID)");
  48. strSql.Append(" values (");
  49. strSql.Append("@CallId,@CallNumber,@CusId,@CusCode,@CallType,@CallState,@DealType,@BeginTime,@IvrStartTime,@IvrEndTime,@RingStartTime,@RingEndTime,@TalkStartTime,@TalkEndTime,@EndTime,@LongTime,@IvrLongTime,@RingLongTime,@TalkLongTime,@UserId,@UserCode,@UserName,@ExtNumber,@FilePath,@IsExitWorkOrder,@IsDeal,@OperateType,@OperateObject,@OperateTime,@Remark,@MYD,@BusinessType,@Location,@WaitStartTime,@WaitEndTime,@WaitLongTime,@NoCallState,@WorkTimesDiff,@F_QCState,@F_QCScore,@F_QCRemark,@F_QCUserId,@F_QCUserName,@F_QCTime,@F_QCIsSelect,@F_HJJGId,@F_HJJGName,@F_QCQuestion,@F_QCAdvise,@TaskType,@TaskPhoneID,@TaskID)");
  50. strSql.Append(";select @@IDENTITY");
  51. SqlParameter[] parameters = {
  52. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  53. new SqlParameter("@CallNumber", SqlDbType.VarChar,100),
  54. new SqlParameter("@CusId", SqlDbType.VarChar,50),
  55. new SqlParameter("@CusCode", SqlDbType.VarChar,50),
  56. new SqlParameter("@CallType", SqlDbType.Int,4),
  57. new SqlParameter("@CallState", SqlDbType.Int,4),
  58. new SqlParameter("@DealType", SqlDbType.Int,4),
  59. new SqlParameter("@BeginTime", SqlDbType.DateTime),
  60. new SqlParameter("@IvrStartTime", SqlDbType.DateTime),
  61. new SqlParameter("@IvrEndTime", SqlDbType.DateTime),
  62. new SqlParameter("@RingStartTime", SqlDbType.DateTime),
  63. new SqlParameter("@RingEndTime", SqlDbType.DateTime),
  64. new SqlParameter("@TalkStartTime", SqlDbType.DateTime),
  65. new SqlParameter("@TalkEndTime", SqlDbType.DateTime),
  66. new SqlParameter("@EndTime", SqlDbType.DateTime),
  67. new SqlParameter("@LongTime", SqlDbType.Int,4),
  68. new SqlParameter("@IvrLongTime", SqlDbType.Int,4),
  69. new SqlParameter("@RingLongTime", SqlDbType.Int,4),
  70. new SqlParameter("@TalkLongTime", SqlDbType.Int,4),
  71. new SqlParameter("@UserId", SqlDbType.Int,4),
  72. new SqlParameter("@UserCode", SqlDbType.VarChar,50),
  73. new SqlParameter("@UserName", SqlDbType.NVarChar,20),
  74. new SqlParameter("@ExtNumber", SqlDbType.VarChar,50),
  75. new SqlParameter("@FilePath", SqlDbType.VarChar,200),
  76. new SqlParameter("@IsExitWorkOrder", SqlDbType.Bit,1),
  77. new SqlParameter("@IsDeal", SqlDbType.Int,4),
  78. new SqlParameter("@OperateType", SqlDbType.Int,4),
  79. new SqlParameter("@OperateObject", SqlDbType.VarChar,20),
  80. new SqlParameter("@OperateTime", SqlDbType.DateTime),
  81. new SqlParameter("@Remark", SqlDbType.NVarChar,1000),
  82. new SqlParameter("@MYD", SqlDbType.Int,4),
  83. new SqlParameter("@BusinessType", SqlDbType.Int,4),
  84. new SqlParameter("@Location", SqlDbType.NVarChar,100),
  85. new SqlParameter("@WaitStartTime", SqlDbType.DateTime),
  86. new SqlParameter("@WaitEndTime", SqlDbType.DateTime),
  87. new SqlParameter("@WaitLongTime", SqlDbType.Int,4),
  88. new SqlParameter("@NoCallState", SqlDbType.Int,4),
  89. new SqlParameter("@WorkTimesDiff", SqlDbType.Int,4),
  90. new SqlParameter("@F_QCState", SqlDbType.SmallInt,2),
  91. new SqlParameter("@F_QCScore", SqlDbType.Decimal,9),
  92. new SqlParameter("@F_QCRemark", SqlDbType.Text),
  93. new SqlParameter("@F_QCUserId", SqlDbType.Int,4),
  94. new SqlParameter("@F_QCUserName", SqlDbType.NVarChar,50),
  95. new SqlParameter("@F_QCTime", SqlDbType.DateTime),
  96. new SqlParameter("@F_QCIsSelect", SqlDbType.SmallInt,2),
  97. new SqlParameter("@F_HJJGId", SqlDbType.Int,4),
  98. new SqlParameter("@F_HJJGName", SqlDbType.NVarChar,500),
  99. new SqlParameter("@F_QCQuestion", SqlDbType.NText),
  100. new SqlParameter("@F_QCAdvise", SqlDbType.NText),
  101. new SqlParameter("@TaskType", SqlDbType.NVarChar,10),
  102. new SqlParameter("@TaskPhoneID", SqlDbType.NVarChar,10),
  103. new SqlParameter("@TaskID", SqlDbType.NVarChar,32)};
  104. parameters[0].Value = model.CallId;
  105. parameters[1].Value = model.CallNumber;
  106. parameters[2].Value = model.CusId;
  107. parameters[3].Value = model.CusCode;
  108. parameters[4].Value = model.CallType;
  109. parameters[5].Value = model.CallState;
  110. parameters[6].Value = model.DealType;
  111. parameters[7].Value = model.BeginTime;
  112. parameters[8].Value = model.IvrStartTime;
  113. parameters[9].Value = model.IvrEndTime;
  114. parameters[10].Value = model.RingStartTime;
  115. parameters[11].Value = model.RingEndTime;
  116. parameters[12].Value = model.TalkStartTime;
  117. parameters[13].Value = model.TalkEndTime;
  118. parameters[14].Value = model.EndTime;
  119. parameters[15].Value = model.LongTime;
  120. parameters[16].Value = model.IvrLongTime;
  121. parameters[17].Value = model.RingLongTime;
  122. parameters[18].Value = model.TalkLongTime;
  123. parameters[19].Value = model.UserId;
  124. parameters[20].Value = model.UserCode;
  125. parameters[21].Value = model.UserName;
  126. parameters[22].Value = model.ExtNumber;
  127. parameters[23].Value = model.FilePath;
  128. parameters[24].Value = model.IsExitWorkOrder;
  129. parameters[25].Value = model.IsDeal;
  130. parameters[26].Value = model.OperateType;
  131. parameters[27].Value = model.OperateObject;
  132. parameters[28].Value = model.OperateTime;
  133. parameters[29].Value = model.Remark;
  134. parameters[30].Value = model.MYD;
  135. parameters[31].Value = model.BusinessType;
  136. parameters[32].Value = model.Location;
  137. parameters[33].Value = model.WaitStartTime;
  138. parameters[34].Value = model.WaitEndTime;
  139. parameters[35].Value = model.WaitLongTime;
  140. parameters[36].Value = model.NoCallState;
  141. parameters[37].Value = model.WorkTimesDiff;
  142. parameters[38].Value = model.F_QCState;
  143. parameters[39].Value = model.F_QCScore;
  144. parameters[40].Value = model.F_QCRemark;
  145. parameters[41].Value = model.F_QCUserId;
  146. parameters[42].Value = model.F_QCUserName;
  147. parameters[43].Value = model.F_QCTime;
  148. parameters[44].Value = model.F_QCIsSelect;
  149. parameters[45].Value = model.F_HJJGId;
  150. parameters[46].Value = model.F_HJJGName;
  151. parameters[47].Value = model.F_QCQuestion;
  152. parameters[48].Value = model.F_QCAdvise;
  153. parameters[49].Value = model.TaskType;
  154. parameters[50].Value = model.TaskPhoneID;
  155. parameters[51].Value = model.TaskID;
  156. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  157. if (obj == null)
  158. {
  159. return 0;
  160. }
  161. else
  162. {
  163. return Convert.ToInt32(obj);
  164. }
  165. }
  166. /// <summary>
  167. /// 更新一条数据
  168. /// </summary>
  169. public bool Update(CallCenterApi.Model.T_Call_CallRecords model)
  170. {
  171. StringBuilder strSql = new StringBuilder();
  172. strSql.Append("update T_Call_CallRecords set ");
  173. strSql.Append("CallId=@CallId,");
  174. strSql.Append("CallNumber=@CallNumber,");
  175. strSql.Append("CusId=@CusId,");
  176. strSql.Append("CusCode=@CusCode,");
  177. strSql.Append("CallType=@CallType,");
  178. strSql.Append("CallState=@CallState,");
  179. strSql.Append("DealType=@DealType,");
  180. strSql.Append("BeginTime=@BeginTime,");
  181. strSql.Append("IvrStartTime=@IvrStartTime,");
  182. strSql.Append("IvrEndTime=@IvrEndTime,");
  183. strSql.Append("RingStartTime=@RingStartTime,");
  184. strSql.Append("RingEndTime=@RingEndTime,");
  185. strSql.Append("TalkStartTime=@TalkStartTime,");
  186. strSql.Append("TalkEndTime=@TalkEndTime,");
  187. strSql.Append("EndTime=@EndTime,");
  188. strSql.Append("LongTime=@LongTime,");
  189. strSql.Append("IvrLongTime=@IvrLongTime,");
  190. strSql.Append("RingLongTime=@RingLongTime,");
  191. strSql.Append("TalkLongTime=@TalkLongTime,");
  192. strSql.Append("UserId=@UserId,");
  193. strSql.Append("UserCode=@UserCode,");
  194. strSql.Append("UserName=@UserName,");
  195. strSql.Append("ExtNumber=@ExtNumber,");
  196. strSql.Append("FilePath=@FilePath,");
  197. strSql.Append("IsExitWorkOrder=@IsExitWorkOrder,");
  198. strSql.Append("IsDeal=@IsDeal,");
  199. strSql.Append("OperateType=@OperateType,");
  200. strSql.Append("OperateObject=@OperateObject,");
  201. strSql.Append("OperateTime=@OperateTime,");
  202. strSql.Append("Remark=@Remark,");
  203. strSql.Append("MYD=@MYD,");
  204. strSql.Append("BusinessType=@BusinessType,");
  205. strSql.Append("Location=@Location,");
  206. strSql.Append("WaitStartTime=@WaitStartTime,");
  207. strSql.Append("WaitEndTime=@WaitEndTime,");
  208. strSql.Append("WaitLongTime=@WaitLongTime,");
  209. strSql.Append("NoCallState=@NoCallState,");
  210. strSql.Append("WorkTimesDiff=@WorkTimesDiff,");
  211. strSql.Append("F_QCState=@F_QCState,");
  212. strSql.Append("F_QCScore=@F_QCScore,");
  213. strSql.Append("F_QCRemark=@F_QCRemark,");
  214. strSql.Append("F_QCUserId=@F_QCUserId,");
  215. strSql.Append("F_QCUserName=@F_QCUserName,");
  216. strSql.Append("F_QCTime=@F_QCTime,");
  217. strSql.Append("F_QCIsSelect=@F_QCIsSelect,");
  218. strSql.Append("F_HJJGId=@F_HJJGId,");
  219. strSql.Append("F_HJJGName=@F_HJJGName,");
  220. strSql.Append("F_QCQuestion=@F_QCQuestion,");
  221. strSql.Append("F_QCAdvise=@F_QCAdvise,");
  222. strSql.Append("TaskType=@TaskType,");
  223. strSql.Append("TaskPhoneID=@TaskPhoneID,");
  224. strSql.Append("TaskID=@TaskID");
  225. strSql.Append(" where CallRecordsId=@CallRecordsId");
  226. SqlParameter[] parameters = {
  227. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  228. new SqlParameter("@CallNumber", SqlDbType.VarChar,100),
  229. new SqlParameter("@CusId", SqlDbType.VarChar,50),
  230. new SqlParameter("@CusCode", SqlDbType.VarChar,50),
  231. new SqlParameter("@CallType", SqlDbType.Int,4),
  232. new SqlParameter("@CallState", SqlDbType.Int,4),
  233. new SqlParameter("@DealType", SqlDbType.Int,4),
  234. new SqlParameter("@BeginTime", SqlDbType.DateTime),
  235. new SqlParameter("@IvrStartTime", SqlDbType.DateTime),
  236. new SqlParameter("@IvrEndTime", SqlDbType.DateTime),
  237. new SqlParameter("@RingStartTime", SqlDbType.DateTime),
  238. new SqlParameter("@RingEndTime", SqlDbType.DateTime),
  239. new SqlParameter("@TalkStartTime", SqlDbType.DateTime),
  240. new SqlParameter("@TalkEndTime", SqlDbType.DateTime),
  241. new SqlParameter("@EndTime", SqlDbType.DateTime),
  242. new SqlParameter("@LongTime", SqlDbType.Int,4),
  243. new SqlParameter("@IvrLongTime", SqlDbType.Int,4),
  244. new SqlParameter("@RingLongTime", SqlDbType.Int,4),
  245. new SqlParameter("@TalkLongTime", SqlDbType.Int,4),
  246. new SqlParameter("@UserId", SqlDbType.Int,4),
  247. new SqlParameter("@UserCode", SqlDbType.VarChar,50),
  248. new SqlParameter("@UserName", SqlDbType.NVarChar,20),
  249. new SqlParameter("@ExtNumber", SqlDbType.VarChar,50),
  250. new SqlParameter("@FilePath", SqlDbType.VarChar,200),
  251. new SqlParameter("@IsExitWorkOrder", SqlDbType.Bit,1),
  252. new SqlParameter("@IsDeal", SqlDbType.Int,4),
  253. new SqlParameter("@OperateType", SqlDbType.Int,4),
  254. new SqlParameter("@OperateObject", SqlDbType.VarChar,20),
  255. new SqlParameter("@OperateTime", SqlDbType.DateTime),
  256. new SqlParameter("@Remark", SqlDbType.NVarChar,1000),
  257. new SqlParameter("@MYD", SqlDbType.Int,4),
  258. new SqlParameter("@BusinessType", SqlDbType.Int,4),
  259. new SqlParameter("@Location", SqlDbType.NVarChar,100),
  260. new SqlParameter("@WaitStartTime", SqlDbType.DateTime),
  261. new SqlParameter("@WaitEndTime", SqlDbType.DateTime),
  262. new SqlParameter("@WaitLongTime", SqlDbType.Int,4),
  263. new SqlParameter("@NoCallState", SqlDbType.Int,4),
  264. new SqlParameter("@WorkTimesDiff", SqlDbType.Int,4),
  265. new SqlParameter("@F_QCState", SqlDbType.SmallInt,2),
  266. new SqlParameter("@F_QCScore", SqlDbType.Decimal,9),
  267. new SqlParameter("@F_QCRemark", SqlDbType.Text),
  268. new SqlParameter("@F_QCUserId", SqlDbType.Int,4),
  269. new SqlParameter("@F_QCUserName", SqlDbType.NVarChar,50),
  270. new SqlParameter("@F_QCTime", SqlDbType.DateTime),
  271. new SqlParameter("@F_QCIsSelect", SqlDbType.SmallInt,2),
  272. new SqlParameter("@F_HJJGId", SqlDbType.Int,4),
  273. new SqlParameter("@F_HJJGName", SqlDbType.NVarChar,500),
  274. new SqlParameter("@F_QCQuestion", SqlDbType.NText),
  275. new SqlParameter("@F_QCAdvise", SqlDbType.NText),
  276. new SqlParameter("@TaskType", SqlDbType.NVarChar,10),
  277. new SqlParameter("@TaskPhoneID", SqlDbType.NVarChar,10),
  278. new SqlParameter("@TaskID", SqlDbType.NVarChar,32),
  279. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)};
  280. parameters[0].Value = model.CallId;
  281. parameters[1].Value = model.CallNumber;
  282. parameters[2].Value = model.CusId;
  283. parameters[3].Value = model.CusCode;
  284. parameters[4].Value = model.CallType;
  285. parameters[5].Value = model.CallState;
  286. parameters[6].Value = model.DealType;
  287. parameters[7].Value = model.BeginTime;
  288. parameters[8].Value = model.IvrStartTime;
  289. parameters[9].Value = model.IvrEndTime;
  290. parameters[10].Value = model.RingStartTime;
  291. parameters[11].Value = model.RingEndTime;
  292. parameters[12].Value = model.TalkStartTime;
  293. parameters[13].Value = model.TalkEndTime;
  294. parameters[14].Value = model.EndTime;
  295. parameters[15].Value = model.LongTime;
  296. parameters[16].Value = model.IvrLongTime;
  297. parameters[17].Value = model.RingLongTime;
  298. parameters[18].Value = model.TalkLongTime;
  299. parameters[19].Value = model.UserId;
  300. parameters[20].Value = model.UserCode;
  301. parameters[21].Value = model.UserName;
  302. parameters[22].Value = model.ExtNumber;
  303. parameters[23].Value = model.FilePath;
  304. parameters[24].Value = model.IsExitWorkOrder;
  305. parameters[25].Value = model.IsDeal;
  306. parameters[26].Value = model.OperateType;
  307. parameters[27].Value = model.OperateObject;
  308. parameters[28].Value = model.OperateTime;
  309. parameters[29].Value = model.Remark;
  310. parameters[30].Value = model.MYD;
  311. parameters[31].Value = model.BusinessType;
  312. parameters[32].Value = model.Location;
  313. parameters[33].Value = model.WaitStartTime;
  314. parameters[34].Value = model.WaitEndTime;
  315. parameters[35].Value = model.WaitLongTime;
  316. parameters[36].Value = model.NoCallState;
  317. parameters[37].Value = model.WorkTimesDiff;
  318. parameters[38].Value = model.F_QCState;
  319. parameters[39].Value = model.F_QCScore;
  320. parameters[40].Value = model.F_QCRemark;
  321. parameters[41].Value = model.F_QCUserId;
  322. parameters[42].Value = model.F_QCUserName;
  323. parameters[43].Value = model.F_QCTime;
  324. parameters[44].Value = model.F_QCIsSelect;
  325. parameters[45].Value = model.F_HJJGId;
  326. parameters[46].Value = model.F_HJJGName;
  327. parameters[47].Value = model.F_QCQuestion;
  328. parameters[48].Value = model.F_QCAdvise;
  329. parameters[49].Value = model.TaskType;
  330. parameters[50].Value = model.TaskPhoneID;
  331. parameters[51].Value = model.TaskID;
  332. parameters[52].Value = model.CallRecordsId;
  333. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  334. if (rows > 0)
  335. {
  336. return true;
  337. }
  338. else
  339. {
  340. return false;
  341. }
  342. }
  343. /// <summary>
  344. /// 删除一条数据
  345. /// </summary>
  346. public bool Delete(int CallRecordsId)
  347. {
  348. StringBuilder strSql = new StringBuilder();
  349. strSql.Append("delete from T_Call_CallRecords ");
  350. strSql.Append(" where CallRecordsId=@CallRecordsId");
  351. SqlParameter[] parameters = {
  352. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  353. };
  354. parameters[0].Value = CallRecordsId;
  355. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  356. if (rows > 0)
  357. {
  358. return true;
  359. }
  360. else
  361. {
  362. return false;
  363. }
  364. }
  365. /// <summary>
  366. /// 批量删除数据
  367. /// </summary>
  368. public bool DeleteList(string CallRecordsIdlist)
  369. {
  370. StringBuilder strSql = new StringBuilder();
  371. strSql.Append("delete from T_Call_CallRecords ");
  372. strSql.Append(" where CallRecordsId in (" + CallRecordsIdlist + ") ");
  373. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  374. if (rows > 0)
  375. {
  376. return true;
  377. }
  378. else
  379. {
  380. return false;
  381. }
  382. }
  383. /// <summary>
  384. /// 得到一个对象实体
  385. /// </summary>
  386. public Model.T_Call_CallRecords GetModel(string CallId)
  387. {
  388. StringBuilder strSql = new StringBuilder();
  389. strSql.Append("select top 1 * from T_Call_CallRecords ");
  390. strSql.Append(" where CallId=@CallId");
  391. SqlParameter[] parameters = {
  392. new SqlParameter("@CallId", SqlDbType.VarChar,50)
  393. };
  394. parameters[0].Value = CallId;
  395. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  396. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  397. if (ds.Tables[0].Rows.Count > 0)
  398. {
  399. return DataRowToModel(ds.Tables[0].Rows[0]);
  400. }
  401. else
  402. {
  403. return null;
  404. }
  405. }
  406. /// <summary>
  407. /// 得到一个对象实体
  408. /// </summary>
  409. public Model.T_Call_CallRecords GetModel(int CallRecordsId)
  410. {
  411. StringBuilder strSql = new StringBuilder();
  412. strSql.Append("select top 1 * from T_Call_CallRecords ");
  413. strSql.Append(" where CallRecordsId=@CallRecordsId");
  414. SqlParameter[] parameters = {
  415. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  416. };
  417. parameters[0].Value = CallRecordsId;
  418. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  419. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  420. if (ds.Tables[0].Rows.Count > 0)
  421. {
  422. return DataRowToModel(ds.Tables[0].Rows[0]);
  423. }
  424. else
  425. {
  426. return null;
  427. }
  428. }
  429. /// <summary>
  430. /// 得到一个对象实体
  431. /// </summary>
  432. public Model.T_Call_CallRecords DataRowToModel(DataRow row)
  433. {
  434. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  435. if (row != null)
  436. {
  437. if (row["CallId"] != null)
  438. {
  439. model.CallId = row["CallId"].ToString();
  440. }
  441. if (row["CallNumber"] != null)
  442. {
  443. model.CallNumber = row["CallNumber"].ToString();
  444. }
  445. if (row["CusId"] != null)
  446. {
  447. model.CusId = row["CusId"].ToString();
  448. }
  449. if (row["CusCode"] != null)
  450. {
  451. model.CusCode = row["CusCode"].ToString();
  452. }
  453. if (row["CallType"] != null && row["CallType"].ToString() != "")
  454. {
  455. model.CallType = int.Parse(row["CallType"].ToString());
  456. }
  457. if (row["CallState"] != null && row["CallState"].ToString() != "")
  458. {
  459. model.CallState = int.Parse(row["CallState"].ToString());
  460. }
  461. if (row["DealType"] != null && row["DealType"].ToString() != "")
  462. {
  463. model.DealType = int.Parse(row["DealType"].ToString());
  464. }
  465. if (row["BeginTime"] != null && row["BeginTime"].ToString() != "")
  466. {
  467. model.BeginTime = DateTime.Parse(row["BeginTime"].ToString());
  468. }
  469. if (row["IvrStartTime"] != null && row["IvrStartTime"].ToString() != "")
  470. {
  471. model.IvrStartTime = DateTime.Parse(row["IvrStartTime"].ToString());
  472. }
  473. if (row["IvrEndTime"] != null && row["IvrEndTime"].ToString() != "")
  474. {
  475. model.IvrEndTime = DateTime.Parse(row["IvrEndTime"].ToString());
  476. }
  477. if (row["RingStartTime"] != null && row["RingStartTime"].ToString() != "")
  478. {
  479. model.RingStartTime = DateTime.Parse(row["RingStartTime"].ToString());
  480. }
  481. if (row["RingEndTime"] != null && row["RingEndTime"].ToString() != "")
  482. {
  483. model.RingEndTime = DateTime.Parse(row["RingEndTime"].ToString());
  484. }
  485. if (row["TalkStartTime"] != null && row["TalkStartTime"].ToString() != "")
  486. {
  487. model.TalkStartTime = DateTime.Parse(row["TalkStartTime"].ToString());
  488. }
  489. if (row["TalkEndTime"] != null && row["TalkEndTime"].ToString() != "")
  490. {
  491. model.TalkEndTime = DateTime.Parse(row["TalkEndTime"].ToString());
  492. }
  493. if (row["EndTime"] != null && row["EndTime"].ToString() != "")
  494. {
  495. model.EndTime = DateTime.Parse(row["EndTime"].ToString());
  496. }
  497. if (row["LongTime"] != null && row["LongTime"].ToString() != "")
  498. {
  499. model.LongTime = int.Parse(row["LongTime"].ToString());
  500. }
  501. if (row["IvrLongTime"] != null && row["IvrLongTime"].ToString() != "")
  502. {
  503. model.IvrLongTime = int.Parse(row["IvrLongTime"].ToString());
  504. }
  505. if (row["RingLongTime"] != null && row["RingLongTime"].ToString() != "")
  506. {
  507. model.RingLongTime = int.Parse(row["RingLongTime"].ToString());
  508. }
  509. if (row["TalkLongTime"] != null && row["TalkLongTime"].ToString() != "")
  510. {
  511. model.TalkLongTime = int.Parse(row["TalkLongTime"].ToString());
  512. }
  513. if (row["UserId"] != null && row["UserId"].ToString() != "")
  514. {
  515. model.UserId = int.Parse(row["UserId"].ToString());
  516. }
  517. if (row["UserCode"] != null)
  518. {
  519. model.UserCode = row["UserCode"].ToString();
  520. }
  521. if (row["UserName"] != null)
  522. {
  523. model.UserName = row["UserName"].ToString();
  524. }
  525. if (row["ExtNumber"] != null)
  526. {
  527. model.ExtNumber = row["ExtNumber"].ToString();
  528. }
  529. if (row["FilePath"] != null)
  530. {
  531. model.FilePath = row["FilePath"].ToString();
  532. }
  533. if (row["IsExitWorkOrder"] != null && row["IsExitWorkOrder"].ToString() != "")
  534. {
  535. if ((row["IsExitWorkOrder"].ToString() == "1") || (row["IsExitWorkOrder"].ToString().ToLower() == "true"))
  536. {
  537. model.IsExitWorkOrder = true;
  538. }
  539. else
  540. {
  541. model.IsExitWorkOrder = false;
  542. }
  543. }
  544. if (row["IsDeal"] != null && row["IsDeal"].ToString() != "")
  545. {
  546. model.IsDeal = int.Parse(row["IsDeal"].ToString());
  547. }
  548. if (row["OperateType"] != null && row["OperateType"].ToString() != "")
  549. {
  550. model.OperateType = int.Parse(row["OperateType"].ToString());
  551. }
  552. if (row["OperateObject"] != null)
  553. {
  554. model.OperateObject = row["OperateObject"].ToString();
  555. }
  556. if (row["OperateTime"] != null && row["OperateTime"].ToString() != "")
  557. {
  558. model.OperateTime = DateTime.Parse(row["OperateTime"].ToString());
  559. }
  560. if (row["Remark"] != null)
  561. {
  562. model.Remark = row["Remark"].ToString();
  563. }
  564. if (row["MYD"] != null && row["MYD"].ToString() != "")
  565. {
  566. model.MYD = int.Parse(row["MYD"].ToString());
  567. }
  568. if (row["BusinessType"] != null && row["BusinessType"].ToString() != "")
  569. {
  570. model.BusinessType = int.Parse(row["BusinessType"].ToString());
  571. }
  572. if (row["Location"] != null)
  573. {
  574. model.Location = row["Location"].ToString();
  575. }
  576. if (row["CallRecordsId"] != null && row["CallRecordsId"].ToString() != "")
  577. {
  578. model.CallRecordsId = int.Parse(row["CallRecordsId"].ToString());
  579. }
  580. if (row["WaitStartTime"] != null && row["WaitStartTime"].ToString() != "")
  581. {
  582. model.WaitStartTime = DateTime.Parse(row["WaitStartTime"].ToString());
  583. }
  584. if (row["WaitEndTime"] != null && row["WaitEndTime"].ToString() != "")
  585. {
  586. model.WaitEndTime = DateTime.Parse(row["WaitEndTime"].ToString());
  587. }
  588. if (row["WaitLongTime"] != null && row["WaitLongTime"].ToString() != "")
  589. {
  590. model.WaitLongTime = int.Parse(row["WaitLongTime"].ToString());
  591. }
  592. if (row["NoCallState"] != null && row["NoCallState"].ToString() != "")
  593. {
  594. model.NoCallState = int.Parse(row["NoCallState"].ToString());
  595. }
  596. if (row["WorkTimesDiff"] != null && row["WorkTimesDiff"].ToString() != "")
  597. {
  598. model.WorkTimesDiff = int.Parse(row["WorkTimesDiff"].ToString());
  599. }
  600. if (row["F_QCState"] != null && row["F_QCState"].ToString() != "")
  601. {
  602. model.F_QCState = int.Parse(row["F_QCState"].ToString());
  603. }
  604. if (row["F_QCScore"] != null && row["F_QCScore"].ToString() != "")
  605. {
  606. model.F_QCScore = decimal.Parse(row["F_QCScore"].ToString());
  607. }
  608. if (row["F_QCRemark"] != null)
  609. {
  610. model.F_QCRemark = row["F_QCRemark"].ToString();
  611. }
  612. if (row["F_QCUserId"] != null && row["F_QCUserId"].ToString() != "")
  613. {
  614. model.F_QCUserId = int.Parse(row["F_QCUserId"].ToString());
  615. }
  616. if (row["F_QCUserName"] != null)
  617. {
  618. model.F_QCUserName = row["F_QCUserName"].ToString();
  619. }
  620. if (row["F_QCTime"] != null && row["F_QCTime"].ToString() != "")
  621. {
  622. model.F_QCTime = DateTime.Parse(row["F_QCTime"].ToString());
  623. }
  624. if (row["F_QCIsSelect"] != null && row["F_QCIsSelect"].ToString() != "")
  625. {
  626. model.F_QCIsSelect = int.Parse(row["F_QCIsSelect"].ToString());
  627. }
  628. if (row["F_HJJGId"] != null && row["F_HJJGId"].ToString() != "")
  629. {
  630. model.F_HJJGId = int.Parse(row["F_HJJGId"].ToString());
  631. }
  632. if (row["F_HJJGName"] != null)
  633. {
  634. model.F_HJJGName = row["F_HJJGName"].ToString();
  635. }
  636. if (row["F_QCQuestion"] != null)
  637. {
  638. model.F_QCQuestion = row["F_QCQuestion"].ToString();
  639. }
  640. if (row["F_QCAdvise"] != null)
  641. {
  642. model.F_QCAdvise = row["F_QCAdvise"].ToString();
  643. }
  644. if (row["TaskType"] != null)
  645. {
  646. model.TaskType = row["TaskType"].ToString();
  647. }
  648. if (row["TaskPhoneID"] != null)
  649. {
  650. model.TaskPhoneID = row["TaskPhoneID"].ToString();
  651. }
  652. if (row["TaskID"] != null)
  653. {
  654. model.TaskID = row["TaskID"].ToString();
  655. }
  656. }
  657. return model;
  658. }
  659. /// <summary>
  660. /// 获得数据列表
  661. /// </summary>
  662. public DataSet GetList(string strWhere)
  663. {
  664. StringBuilder strSql = new StringBuilder();
  665. strSql.Append("select * ");
  666. strSql.Append(" FROM T_Call_CallRecords (NOLOCK) ");
  667. if (strWhere.Trim() != "")
  668. {
  669. strSql.Append(" where " + strWhere);
  670. }
  671. return DbHelperSQL.Query(strSql.ToString());
  672. }
  673. /// <summary>
  674. /// 获得前几行数据
  675. /// </summary>
  676. public DataSet GetList(int Top, string strWhere, string filedOrder)
  677. {
  678. StringBuilder strSql = new StringBuilder();
  679. strSql.Append("select ");
  680. if (Top > 0)
  681. {
  682. strSql.Append(" top " + Top.ToString());
  683. }
  684. strSql.Append(" * ");
  685. strSql.Append(" FROM T_Call_CallRecords ");
  686. if (strWhere.Trim() != "")
  687. {
  688. strSql.Append(" where " + strWhere);
  689. }
  690. strSql.Append(" order by " + filedOrder);
  691. return DbHelperSQL.Query(strSql.ToString());
  692. }
  693. /// <summary>
  694. /// 获取记录总数
  695. /// </summary>
  696. public int GetRecordCount(string strWhere)
  697. {
  698. StringBuilder strSql = new StringBuilder();
  699. strSql.Append("select count(1) FROM T_Call_CallRecords WITH(NOLOCK) ");
  700. if (strWhere.Trim() != "")
  701. {
  702. strSql.Append(" where " + strWhere);
  703. }
  704. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  705. if (obj == null)
  706. {
  707. return 0;
  708. }
  709. else
  710. {
  711. return Convert.ToInt32(obj);
  712. }
  713. }
  714. /// <summary>
  715. /// 获取记录总数
  716. /// </summary>
  717. public int GetRecordTalkLongTimeSum(string strWhere)
  718. {
  719. StringBuilder strSql = new StringBuilder();
  720. strSql.Append("select SUM(TalkLongTime) FROM T_Call_CallRecords WITH(NOLOCK) ");
  721. if (strWhere.Trim() != "")
  722. {
  723. strSql.Append(" where " + strWhere);
  724. }
  725. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  726. if (obj == null)
  727. {
  728. return 0;
  729. }
  730. else
  731. {
  732. return Convert.ToInt32(obj);
  733. }
  734. }
  735. /// <summary>
  736. /// 分页获取数据列表
  737. /// </summary>
  738. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  739. {
  740. StringBuilder strSql = new StringBuilder();
  741. strSql.Append("SELECT * FROM ( ");
  742. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  743. if (!string.IsNullOrEmpty(orderby.Trim()))
  744. {
  745. strSql.Append("order by T." + orderby);
  746. }
  747. else
  748. {
  749. strSql.Append("order by T.CallRecordsId desc");
  750. }
  751. strSql.Append(")AS Row, T.* from T_Call_CallRecords T WITH(NOLOCK)");
  752. if (!string.IsNullOrEmpty(strWhere.Trim()))
  753. {
  754. strSql.Append(" WHERE " + strWhere);
  755. }
  756. strSql.Append(" ) TT");
  757. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  758. return DbHelperSQL.Query(strSql.ToString());
  759. }
  760. #endregion BasicMethod
  761. #region ExtensionMethod
  762. #endregion ExtensionMethod
  763. #region 更新来电振铃信息
  764. /// <summary>
  765. /// 更新来电振铃信息
  766. /// </summary>
  767. public bool UpdateCallInRingTelRecord(Model.T_Call_CallRecords model)
  768. {
  769. StringBuilder strSql = new StringBuilder();
  770. strSql.Append("update T_Call_CallRecords set ");
  771. //strSql.Append("IvrLongTime=datediff(second,IvrStartTime,IvrEndTime),");
  772. //strSql.Append("WaitEndTime=getdate(),");
  773. //strSql.Append("WaitLongTime=datediff(second,WaitStartTime,getdate()),");
  774. //strSql.Append("RingStartTime=getdate(),");
  775. //strSql.Append("UserId=@UserId,");
  776. //strSql.Append("UserCode=@UserCode,");
  777. //strSql.Append("UserName=@UserName,");
  778. //strSql.Append("ExtNumber=@ExtNumber,");
  779. //strSql.Append("NoCallState=3,");//未接状态为振铃
  780. strSql.Append("DealType=@DealType");
  781. strSql.Append(" where CallId=@CallId ");
  782. SqlParameter[] parameters = {
  783. //new SqlParameter("@UserId", SqlDbType.Int,4),
  784. //new SqlParameter("@UserCode", SqlDbType.VarChar,50),
  785. //new SqlParameter("@UserName", SqlDbType.NVarChar,20),
  786. //new SqlParameter("@ExtNumber", SqlDbType.VarChar,50),
  787. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  788. new SqlParameter("@DealType", SqlDbType.Int,4)};
  789. //parameters[0].Value = model.UserId;
  790. //parameters[1].Value = model.UserCode;
  791. //parameters[2].Value = model.UserName;
  792. //parameters[3].Value = model.ExtNumber;
  793. parameters[0].Value = model.CallId;
  794. parameters[1].Value = model.DealType;
  795. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  796. if (rows > 0)
  797. {
  798. return true;
  799. }
  800. else
  801. {
  802. return false;
  803. }
  804. }
  805. #endregion
  806. #region 更新来电接通信息
  807. /// <summary>
  808. /// 更新来电接通信息
  809. /// </summary>
  810. public bool UpdateCallInAnswerTelRecord(Model.T_Call_CallRecords model)
  811. {
  812. StringBuilder strSql = new StringBuilder();
  813. strSql.Append("update T_Call_CallRecords set ");
  814. strSql.Append("CallState=@CallState,");
  815. //strSql.Append("RingEndTime=getdate(),");
  816. //strSql.Append("RingLongTime=datediff(second,RingStartTime,getdate()),");
  817. //strSql.Append("TalkStartTime=getdate(),");
  818. strSql.Append("DealType=@DealType");
  819. strSql.Append(" where CallId=@CallId");
  820. SqlParameter[] parameters = {
  821. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  822. new SqlParameter("@CallState", SqlDbType.Int,4),
  823. new SqlParameter("@DealType", SqlDbType.Int,4)};
  824. parameters[0].Value = model.CallId;
  825. parameters[1].Value = model.CallState;
  826. parameters[2].Value = model.DealType;
  827. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  828. if (rows > 0)
  829. {
  830. return true;
  831. }
  832. else
  833. {
  834. return false;
  835. }
  836. }
  837. #endregion
  838. #region 更新来电挂断电话记录信息
  839. /// <summary>
  840. /// 更新来电挂断电话记录信息
  841. /// </summary>
  842. public bool UpdateCallInHookTelRecord(string p_CallId)
  843. {
  844. StringBuilder strSql = new StringBuilder();
  845. strSql.Append("update T_Call_CallRecords SET DealType=(case CallState when 1 then 6 else DealType end)");
  846. strSql.Append(" where CallId=@CallId");
  847. SqlParameter[] parameters = {
  848. new SqlParameter("@CallId", SqlDbType.VarChar,50)};
  849. parameters[0].Value = p_CallId;
  850. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  851. if (rows > 0)
  852. {
  853. return true;
  854. }
  855. else
  856. {
  857. return false;
  858. }
  859. }
  860. #endregion
  861. #region 更新来电录音开始信息
  862. /// <summary>
  863. /// 更新来电录音开始信息
  864. /// </summary>
  865. public bool UpdateCallInPathTelRecord(Model.T_Call_CallRecords model)
  866. {
  867. StringBuilder strSql = new StringBuilder();
  868. strSql.Append("update T_Call_CallRecords set ");
  869. strSql.Append("CallState=@CallState,");
  870. //strSql.Append("FilePath=@FilePath,");
  871. strSql.Append("DealType=@DealType");
  872. strSql.Append(" where CallId=@CallId");
  873. SqlParameter[] parameters = {
  874. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  875. new SqlParameter("@CallState", SqlDbType.Int,4),
  876. //new SqlParameter("@FilePath", SqlDbType.VarChar,200),
  877. new SqlParameter("@DealType", SqlDbType.Int,4)};
  878. parameters[0].Value = model.CallId;
  879. parameters[1].Value = model.CallState;
  880. //parameters[2].Value = model.FilePath;
  881. parameters[2].Value = model.DealType;
  882. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  883. if (rows > 0)
  884. {
  885. return true;
  886. }
  887. else
  888. {
  889. return false;
  890. }
  891. }
  892. #endregion
  893. #region 根据来电号码获取电话记录
  894. public Model.T_Call_CallRecords GetModelByTelphone(string CallNumber)
  895. {
  896. StringBuilder strSql = new StringBuilder();
  897. strSql.Append("select top 1 * from T_Call_CallRecords WITH(NOLOCK) ");
  898. strSql.Append(" where CallNumber=@CallNumber order by BeginTime desc");
  899. SqlParameter[] parameters = {
  900. new SqlParameter("@CallNumber", SqlDbType.VarChar,100)
  901. };
  902. parameters[0].Value = CallNumber;
  903. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  904. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  905. if (ds.Tables[0].Rows.Count > 0)
  906. {
  907. return DataRowToModel(ds.Tables[0].Rows[0]);
  908. }
  909. else
  910. {
  911. return null;
  912. }
  913. }
  914. #endregion
  915. #region 根据CallId获取电话记录
  916. public Model.T_Call_CallRecords GetModelByCallId(string CallId)
  917. {
  918. StringBuilder strSql = new StringBuilder();
  919. strSql.Append("select top 1 * from T_Call_CallRecords ");
  920. strSql.Append(" where CallId=@CallId order by BeginTime desc");
  921. SqlParameter[] parameters = {
  922. new SqlParameter("@CallId", SqlDbType.VarChar,50)
  923. };
  924. parameters[0].Value = CallId;
  925. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  926. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  927. if (ds.Tables[0].Rows.Count > 0)
  928. {
  929. return DataRowToModel(ds.Tables[0].Rows[0]);
  930. }
  931. else
  932. {
  933. return null;
  934. }
  935. }
  936. public Model.T_Call_CallRecords GetModelByRecordId(string CallId)
  937. {
  938. StringBuilder strSql = new StringBuilder();
  939. strSql.Append("select top 1 * from T_Call_CallRecords ");
  940. strSql.Append(" where CallRecordsId=@CallRecordsId order by BeginTime desc");
  941. SqlParameter[] parameters = {
  942. new SqlParameter("@CallRecordsId", SqlDbType.Int)
  943. };
  944. parameters[0].Value = Convert.ToInt32(CallId);
  945. Model.T_Call_CallRecords model = new Model.T_Call_CallRecords();
  946. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  947. if (ds.Tables[0].Rows.Count > 0)
  948. {
  949. return DataRowToModel(ds.Tables[0].Rows[0]);
  950. }
  951. else
  952. {
  953. return null;
  954. }
  955. }
  956. #endregion
  957. #region 更新来电处理状态信息
  958. /// <summary>
  959. /// 更新来电处理状态信息
  960. /// </summary>
  961. public bool UpdateCallInRecordDealType(string callid, int type)
  962. {
  963. StringBuilder strSql = new StringBuilder();
  964. strSql.Append("update T_Call_CallRecords set ");
  965. strSql.Append("DealType=@DealType");
  966. strSql.Append(" where CallId=@CallId ");
  967. SqlParameter[] parameters = {
  968. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  969. new SqlParameter("@DealType", SqlDbType.Int,4)};
  970. parameters[0].Value = callid;
  971. parameters[1].Value = type;
  972. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  973. if (rows > 0)
  974. {
  975. return true;
  976. }
  977. else
  978. {
  979. return false;
  980. }
  981. }
  982. #endregion
  983. #region 导出通话记录
  984. /// <summary>
  985. /// 导出通话记录
  986. /// </summary>
  987. /// <param name="strWhere"></param>
  988. /// <returns></returns>
  989. public DataSet GetListExpt(string strWhere)
  990. {
  991. StringBuilder strSql = new StringBuilder();
  992. strSql.Append(" select ");
  993. //20180523 通话记录导出增加客户姓名
  994. strSql.Append(" (select TOP 1 d.F_Name from T_Cus_Customer d ");
  995. strSql.Append(" where d.F_Phone=c.CallNumber and d.F_IsDelete=0) cusname, ");
  996. strSql.Append(" callnumber, ");
  997. strSql.Append("filepath,");
  998. strSql.Append(" case calltype when 1 then '呼出' else '呼入' end calltypes, ");
  999. //2018-05-23 lihai 处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  1000. strSql.Append(" case DealType when 0 then 'IVR处理' when 1 then '骚扰电话' when 2 then '自助服务' when 3 then '转值班电话' when 4 then '留言' when 5 then '呼损' when 6 then '人工处理' else '-' end DealType, ");
  1001. strSql.Append(" (select d.f_deptName from T_Sys_UserAccount u,[dbo].[T_Sys_Department] d ");
  1002. strSql.Append(" where u.F_DeptId=d.F_DeptId and u.F_UserCode= c.UserCode) udept, ");
  1003. strSql.Append(" case callstate when 1 then '已接通' else '未接通' end callstates, ");
  1004. strSql.Append(" usercode, (select F_UserName from T_Sys_UserAccount where F_UserCode= c.UserCode) username, ");
  1005. strSql.Append(" begintime, talkstarttime, talkendtime, talklongtime");
  1006. strSql.Append(" FROM T_Call_CallRecords c WITH(NOLOCK)");
  1007. if (strWhere.Trim() != "")
  1008. {
  1009. strSql.Append(" where " + strWhere);
  1010. }
  1011. strSql.Append(" order by CallRecordsId desc");
  1012. return DbHelperSQL.Query(strSql.ToString());
  1013. }
  1014. #endregion
  1015. }
  1016. }