版博士V2.0程序
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

77 satır
2.9 KiB

  1. using Models;
  2. using SqlSugar;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Linq.Expressions;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Service
  10. {
  11. public class StepService : Repository<Models.Step>
  12. {
  13. /// <summary>
  14. /// 0-主控台 1-修复台
  15. /// </summary>
  16. /// <param name="tag"></param>
  17. /// <returns></returns>
  18. public List<Step> GetListNav(int tag)
  19. {
  20. return base.AsSugarClient().Queryable<Step>()
  21. .Includes(m => m.ProcessList.OrderBy(s=>s.Order).ToList())
  22. .Where(m => m.Tag == tag)
  23. .ToList();
  24. }
  25. public bool InsertNav(Models.Step model)
  26. {
  27. return base.AsSugarClient().InsertNav(model)
  28. .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList
  29. //.Include(a => a.ProcessList2) //第2个导航
  30. .ExecuteCommand();
  31. }
  32. public bool UpdateNav(Models.Step model)
  33. {
  34. return base.AsSugarClient().UpdateNav(model)
  35. .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList
  36. //.Include(a => a.ProcessList2) //第2个导航
  37. .ExecuteCommand();
  38. }
  39. public bool DelNav(Models.Step model)
  40. {
  41. return base.AsSugarClient().DeleteNav(model)
  42. .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList
  43. //.Include(a => a.ProcessList2) //第2个导航
  44. .ExecuteCommand();
  45. }
  46. //获取所有流程内工序
  47. public List<StepProcess> GetStepProcess(int pid)
  48. {
  49. var db = base.Change<StepProcess>();//切换仓储(新功能)
  50. return db.GetList().Where(m => m.Pid == pid).OrderBy(m=>m.Order).ToList();
  51. }
  52. /// <summary>
  53. /// 流程是否有产品正使用
  54. /// </summary>
  55. /// <param name="pid"></param>
  56. /// <returns></returns>
  57. public bool InUse(int pid)
  58. {
  59. var db = base.Change<Product>();//切换仓储(新功能)
  60. return db.GetList().Where(m => m.StepId == pid || m.ReviseStepId == pid || m.AssistStepId == pid).Count()>0;
  61. }
  62. //分页
  63. //public List<Models.User> GetOrderPage(Expression<Func<Models.User, bool>> where, int pagesize, int pageindex)
  64. //{
  65. // return base.GetPageList(where, new SqlSugar.PageModel() { PageIndex = pageindex, PageSize = pagesize }); //使用自已的仓储方法
  66. //}
  67. //调用仓储扩展方法
  68. //public List<Models.User> GetOrderByJson(string Json)
  69. //{
  70. // return base.CommQuery(Json);
  71. //}
  72. }
  73. }