TaskCallbackRepository.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using IMCS.CCS.Entitys;
  2. using Microsoft.EntityFrameworkCore;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. namespace IMCS.CCS.Repository
  7. {
  8. public class TaskCallbackRepository : ITaskCallbackRepository
  9. {
  10. private readonly CcsContext _context;
  11. public TaskCallbackRepository(CcsContext context)
  12. {
  13. _context = context;
  14. }
  15. //查询全部列表
  16. public async Task<List<TaskCallback>> GetAllList()
  17. {
  18. IQueryable<TaskCallback> list = _context.TaskCallback;
  19. list = list.Where(x => x.State).OrderBy(o=>o.CreateTime);
  20. return await list.ToListAsync();
  21. }
  22. //查部列表
  23. public async Task<List<TaskCallback>> GetList(TaskCallback vo)
  24. {
  25. IQueryable<TaskCallback> list = _context.TaskCallback;
  26. list = list.Where(x => x.State);
  27. if (!string.IsNullOrEmpty(vo.TaskId))
  28. {
  29. list = list.Where(x => x.TaskId.Contains(vo.TaskId));
  30. }
  31. if (!string.IsNullOrEmpty(vo.TaskNodeId))
  32. {
  33. list = list.Where(x => x.TaskNodeId.Contains(vo.TaskNodeId));
  34. }
  35. return await list.ToListAsync();
  36. }
  37. //查询详情
  38. public async Task<TaskCallback> GetById(int id)
  39. {
  40. TaskCallback device = await _context.TaskCallback.FindAsync(id);
  41. return device;
  42. }
  43. //添加详情
  44. public async Task<bool> Create(TaskCallback vo)
  45. {
  46. _context.TaskCallback.Add(vo);
  47. await _context.SaveChangesAsync();
  48. return true;
  49. }
  50. //更新详情
  51. public async Task<bool> Update(TaskCallback vo)
  52. {
  53. _context.Entry(vo).State = EntityState.Modified;
  54. try
  55. {
  56. await _context.SaveChangesAsync();
  57. }
  58. catch (DbUpdateConcurrencyException)
  59. {
  60. throw;
  61. }
  62. return true;
  63. }
  64. //删除
  65. public async Task<bool> DeleteById(int id)
  66. {
  67. await Delete(id);
  68. return true;
  69. }
  70. private async Task Delete(int id)
  71. {
  72. var t = await _context.TaskCallback.FindAsync(id);
  73. _context.TaskCallback.Remove(t);
  74. await _context.SaveChangesAsync();
  75. }
  76. }
  77. }