足力健后端,使用.netcore版本,合并1个项目使用

Call_CallOutboundRepository.cs 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Common;
  4. using System.Data;
  5. using System.IRepositories.Call;
  6. using System.Model.Call;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using SqlSugar;
  10. namespace System.Repositories.Call
  11. {
  12. public class Call_CallOutboundRepository : BaseRepository<T_Call_CallOutbound>, ICall_CallOutboundRepository
  13. {
  14. public async Task<int> GetCallNumber(string DeptCode, int teamid, DateTime dtime)
  15. {
  16. string sql = "SELECT COUNT(1) FROM T_Call_CallOutbound where TalkLongTime>0 AND BeginTime BETWEEN @stime AND @etime ";
  17. if (!string.IsNullOrEmpty(DeptCode))
  18. {
  19. sql += $" AND UserCode in (SELECT F_UserCode FROM `T_Sys_UserAccount` WHERE F_DeptId IN(SELECT F_DeptId FROM T_Sys_Department WHERE F_DeptCode LIKE '{DeptCode}%'))";
  20. DeptCode = "|0|1|";
  21. }
  22. if (teamid > 0)
  23. {
  24. sql += $" AND UserCode in (SELECT F_UserCode FROM `T_Sys_UserAccount` WHERE F_DeptTeamId ={teamid})";
  25. }
  26. List<SugarParameter> sugarParameter = new List<SugarParameter>()
  27. {
  28. new SugarParameter("@stime",dtime),
  29. new SugarParameter("@etime",dtime.AddMonths(1)),
  30. };
  31. DataTable dt = await GetTableSugar(sql, sugarParameter);
  32. if (dt != null && dt.Rows.Count > 0)
  33. {
  34. return dt.Rows[0][0].ObjToInt();
  35. }
  36. return 0;
  37. }
  38. public async Task<int> GetTotleCallNumber(string DeptCode, int teamid, DateTime dtime)
  39. {
  40. string sql = "SELECT COUNT(1) FROM T_Call_CallOutbound where BeginTime BETWEEN @stime AND @etime ";
  41. if (!string.IsNullOrEmpty(DeptCode))
  42. {
  43. sql += $" AND UserCode in (SELECT F_UserCode FROM `T_Sys_UserAccount` WHERE F_DeptId IN(SELECT F_DeptId FROM T_Sys_Department WHERE F_DeptCode LIKE '{DeptCode}%'))";
  44. DeptCode = "|0|1|";
  45. }
  46. if (teamid > 0)
  47. {
  48. sql += $" AND UserCode in (SELECT F_UserCode FROM `T_Sys_UserAccount` WHERE F_DeptTeamId ={teamid})";
  49. }
  50. List<SugarParameter> sugarParameter = new List<SugarParameter>()
  51. {
  52. new SugarParameter("@stime",dtime),
  53. new SugarParameter("@etime",dtime.AddMonths(1)),
  54. };
  55. DataTable dt = await GetTableSugar(sql, sugarParameter);
  56. if (dt != null && dt.Rows.Count > 0)
  57. {
  58. return dt.Rows[0][0].ObjToInt();
  59. }
  60. return 0;
  61. }
  62. }
  63. }