OutPutTimeInfo.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Cksoft.Unity;
  2. using System;
  3. namespace DllEapEntity
  4. {
  5. [Table("outputtime")]
  6. public class OutPutTimeInfo:BaseEntity
  7. {
  8. ////自动产生代码开始&&此行不能删除
  9. #region 自动产生代码
  10. public OutPutTimeInfo()
  11. {
  12. base.EntityStatusID = 1;
  13. }
  14. [ColDetail(10,"名称",1,1,100,1,"e.FName","",1,1)]
  15. public string Factory { get; set; }
  16. [ColDetail(20,"名称",1,1,100,1,"k.FName","",1,1)]
  17. public string Floor { get; set; }
  18. [ColDetail(30,"FCode",1,1,100,1,"g.FCode","",1,1)]
  19. public string PCode { get; set; }
  20. [ColDetail(40,"代码",1,1,100,1,"d.FCode","",1,1)]
  21. public string MModelCode { get; set; }
  22. [ColDetail(50,"代码",1,1,100,1,"c.FCode","",1,1)]
  23. public string MacCode { get; set; }
  24. [ColDetail(60,"主键id",1,1,100,1,"a.ID","",1,1)]
  25. [Key]
  26. public int ID { get; set; }
  27. [ColDetail(70,"设备主键id",1,1,100,1,"a.MacID","",1,1)]
  28. public int MacID { get; set; }
  29. [ColDetail(80,"日期",1,1,100,1,"a.Day","",1,1)]
  30. public DateTime Day { get; set; }
  31. [ColDetail(90,"小时",1,1,100,1,"a.Hour","",1,1)]
  32. public double Hour { get; set; }
  33. [ColDetail(100,"稼动率",1,1,100,1,"a.RunRate","",1,1)]
  34. public double RunRate { get; set; }
  35. [ColDetail(110,"稼动时长",1,1,100,1,"a.RunTime","",1,1)]
  36. public double RunTime { get; set; }
  37. [ColDetail(120,"待机率",1,1,100,1,"a.StandbyRate","",1,1)]
  38. public double StandbyRate { get; set; }
  39. [ColDetail(130,"待机时长",1,1,100,1,"a.StandbyTime","",1,1)]
  40. public double StandbyTime { get; set; }
  41. [ColDetail(140,"故障率",1,1,100,1,"a.AlarmRate","",1,1)]
  42. public double AlarmRate { get; set; }
  43. [ColDetail(150,"故障时长",1,1,100,1,"a.AlarmTime","",1,1)]
  44. public double AlarmTime { get; set; }
  45. [ColDetail(160,"故障次数",1,1,100,1,"a.AlarmCount","",1,1)]
  46. public int AlarmCount { get; set; }
  47. [ColDetail(170,"产量",1,1,100,1,"a.Count","",1,1)]
  48. public int Count { get; set; }
  49. public override string GetSelectSql()
  50. {
  51. return string.Format($"select { GetQueryColSql()} from { GetQueryTabSql()}");
  52. }
  53. public override string GetQueryColSql()
  54. {
  55. string sqlstr = "e.FName Factory,k.FName Floor,g.FCode PCode,d.FCode MModelCode,c.FCode MacCode,a.ID ID,a.MacID MacID,a.Day Day,a.Hour Hour,a.RunRate RunRate";
  56. sqlstr += ",a.RunTime RunTime,a.StandbyRate StandbyRate,a.StandbyTime StandbyTime,a.AlarmRate AlarmRate,a.AlarmTime AlarmTime,a.AlarmCount AlarmCount";
  57. sqlstr += ",a.Count Count,0 EntityStatusID";
  58. return sqlstr;
  59. }
  60. public override string GetQueryTabSql()
  61. {
  62. string sqlstr=" outputtime a ";
  63. sqlstr+=" left outer join machine c on a.macid =c.id";
  64. sqlstr+=" left outer join macmodel d on c.MModeID =d.id";
  65. sqlstr+=" left outer join factoryregion e on c.FactoryId =e.id";
  66. sqlstr+=" left outer join mactprocess f on c.id =f.macid";
  67. sqlstr+=" left outer join tprocess g on f.PCode =g.FCode";
  68. sqlstr+=" left outer join factoryregion j on c.RegionId =j.id";
  69. sqlstr+=" left outer join factoryregion k on j.ParentId =k.id";
  70. sqlstr+=" left outer join factoryregion l on k.ParentId =l.id";
  71. return sqlstr;
  72. }
  73. public override string GetQuerySortSql()
  74. {
  75. return "";
  76. }
  77. #endregion
  78. ////自动产生代码结束&&此行不能删除
  79. }
  80. }