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

SysUser_GradeRepository.cs 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.IRepositories;
  5. using System.Model;
  6. using System.Common;
  7. using SqlSugar;
  8. using System.Threading.Tasks;
  9. using System.Data;
  10. namespace System.Repositories
  11. {
  12. public class SysUser_GradeRepository : BaseRepository<T_SysUser_Grade>, ISysUser_GradeRepository
  13. {
  14. /// <summary>
  15. /// 获取某月员工绩效 发单总数 发单总金额 0 未发出 1未签收2签收3改代收4拒收
  16. /// </summary>
  17. /// <param name="userid">某员工</param>
  18. /// <param name="dtStart">时间所在月</param>
  19. /// <param name="type">0团队 1部门</param>
  20. /// <returns></returns>
  21. public async Task<List<decimal>> GetALLNumber(int id, DateTime dtStart,int type)
  22. {
  23. List<decimal> intarry = new List<decimal>() { -1, -0.00M, -1, -0.00M, -1, -0.00M, -1, -0.00M, -1, -0.00M, -1, -0.00M };
  24. try
  25. {
  26. List<SugarParameter> sugarParameter = new List<SugarParameter>();
  27. sugarParameter.Add(new SugarParameter("@id", id));
  28. sugarParameter.Add(new SugarParameter("@F_Month", dtStart.ToString("yyyyMM")));
  29. string sql = "SELECT " +
  30. "SUM(F_SendTotleNumber), " +
  31. "SUM(F_TotleMoney), " +
  32. "SUM(F_SignNumber), " +
  33. "SUM(F_SignMoney), " +
  34. "SUM(F_RefuseNumber), " +
  35. "SUM(F_RefuseMoney), " +
  36. "SUM(F_NoSignNumber), " +
  37. "SUM(F_NoSignMoney), " +
  38. "SUM(F_AfterNumber), " +
  39. "SUM(F_AfterMoney), " +
  40. "SUM(F_ErrorMoney), " +
  41. "SUM(F_AlongMoney) ";
  42. if (type == 0)
  43. {
  44. sql += " FROM T_SysUser_Grade WHERE F_TeamId= @id AND F_Month=@F_Month ";
  45. }
  46. else
  47. {
  48. sql += " FROM T_SysUser_Grade WHERE F_DeptId= @id AND F_Month=@F_Month ";
  49. }
  50. DataTable dt = await GetTableSugar(sql, sugarParameter);
  51. if (dt != null && dt.Rows.Count > 0)
  52. {
  53. intarry.Clear();
  54. intarry.Add(dt.Rows[0][0].ObjToInt());
  55. intarry.Add(dt.Rows[0][1].ObjToDecimal());
  56. intarry.Add(dt.Rows[0][2].ObjToInt());
  57. intarry.Add(dt.Rows[0][3].ObjToDecimal());
  58. intarry.Add(dt.Rows[0][4].ObjToInt());
  59. intarry.Add(dt.Rows[0][5].ObjToDecimal());
  60. intarry.Add(dt.Rows[0][6].ObjToInt());
  61. intarry.Add(dt.Rows[0][7].ObjToDecimal());
  62. intarry.Add(dt.Rows[0][8].ObjToInt());
  63. intarry.Add(dt.Rows[0][9].ObjToDecimal());
  64. intarry.Add(dt.Rows[0][10].ObjToDecimal());
  65. intarry.Add(dt.Rows[0][11].ObjToDecimal());
  66. }
  67. return intarry;
  68. }
  69. catch { return intarry; }
  70. }
  71. }
  72. }