Machine.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using Cksoft.Unity;
  2. using System;
  3. namespace DllEapEntity
  4. {
  5. [Table("Machine")]
  6. public class Machine:BaseEntity
  7. {
  8. ////自动产生代码开始&&此行不能删除
  9. #region 自动产生代码
  10. public Machine()
  11. {
  12. base.EntityStatusID = 1;
  13. }
  14. [ColDetail(10,"厂商代码",1,0,60,1,"e.FCode","editSupplierFCode",1,1)]
  15. public string SupplierFCode { get; set; }
  16. [ColDetail(30,"代码",1,1,60,1,"a.FCode","editFCode",1,1)]
  17. public string FCode { get; set; }
  18. [ColDetail(40,"名称",1,1,100,1,"a.FName","editFName",1,1)]
  19. public string FName { get; set; }
  20. [ColDetail(50,"IP地址",1,1,100,1,"a.IPAddress","editIPAddress",1,1)]
  21. public string IPAddress { get; set; }
  22. [ColDetail(60,"端口",1,1,60,1,"a.FPort","editFPort",1,1)]
  23. public int? FPort { get; set; }
  24. [ColDetail(70,"设备ID",1,1,60,1,"a.DeviceID","editDeviceID",1,1)]
  25. public int? DeviceID { get; set; }
  26. [ColDetail(80,"T3",1,1,60,1,"a.T3","editT3",1,1)]
  27. public int T3 { get; set; }
  28. [ColDetail(90,"T5",1,1,60,1,"a.T5","editT5",1,1)]
  29. public int T5 { get; set; }
  30. [ColDetail(100,"T6",1,1,60,1,"a.T6","editT6",1,1)]
  31. public int T6 { get; set; }
  32. [ColDetail(110,"T7",1,1,60,1,"a.T7","editT7",1,1)]
  33. public int T7 { get; set; }
  34. [ColDetail(120,"T8",1,1,60,1,"a.T8","editT8",1,1)]
  35. public int T8 { get; set; }
  36. [ColDetail(130,"备注",1,1,200,1,"a.Remark","editRemark",1,1)]
  37. public string Remark { get; set; }
  38. [ColDetail(140,"录入人代码",1,1,60,1,"a.RecCode","",1,1)]
  39. public string RecCode { get; set; }
  40. [ColDetail(150,"录入日期",1,1,100,1,"a.RecTime","editRecTime",1,1)]
  41. public DateTime RecTime { get; set; }
  42. [ColDetail(160,"修改 人代码",1,1,60,1,"a.ModCode","",1,1)]
  43. public string ModCode { get; set; }
  44. [ColDetail(170,"修改时间",1,1,100,1,"a.ModTime","editModTime",1,1)]
  45. public DateTime ModTime { get; set; }
  46. [ColDetail(180,"录入人",1,0,60,1,"b.FName","editRecName",1,1)]
  47. public string RecName { get; set; }
  48. [ColDetail(190,"修改人",1,0,60,1,"c.FName","editModName",1,1)]
  49. public string ModName { get; set; }
  50. [ColDetail(10000,"主键ID",0,1,100,1,"a.ID","",1,1)]
  51. [Key]
  52. [Identity]
  53. public int ID { get; set; }
  54. [ColDetail(10000,"机型ID",0,1,100,1,"a.MModeID","editMModeCode",1,2)]
  55. public int MModeID { get; set; }
  56. [ColDetail(10010,"机型代码",1,0,100,1,"d.FCode","editMModeCode",1,1)]
  57. public string MModeCode { get; set; }
  58. [ColDetail(10020,"机型名称",1,0,100,1,"d.FName","editMModeName",1,1)]
  59. public string MModeName { get; set; }
  60. [ColDetail(10030,"厂商ID",0,0,100,1,"d.SupplierID","editSupplierFCode",1,2)]
  61. public int SupplierID { get; set; }
  62. [ColDetail(10040,"是否连接",1,1,100,1,"a.IsConn","",1,1)]
  63. public int? IsConn { get; set; }
  64. [ColDetail(10050,"IsControl",1,1,100,1,"a.IsControl","",1,1)]
  65. public int? IsControl { get; set; }
  66. [ColDetail(10060,"是否进行产量分析",1,1,100,1,"a.IsAnalysis","",1,1)]
  67. public int? IsAnalysis { get; set; }
  68. [ColDetail(10070,"FCode",1,0,100,1,"g.FCode","",1,1)]
  69. public string PCode { get; set; }
  70. [ColDetail(10080,"FName",1,0,100,1,"g.FName","",1,1)]
  71. public string PName { get; set; }
  72. [ColDetail(10090,"扫描枪IP",1,1,100,1,"a.ScanIp","",1,1)]
  73. public string ScanIp { get; set; }
  74. [ColDetail(10100,"调程模式ID",1,1,100,1,"a.CallPMode","",1,1)]
  75. public int? CallPMode { get; set; }
  76. [ColDetail(10110,"本地路径",1,1,100,1,"a.LocDir","",1,1)]
  77. public string LocDir { get; set; }
  78. [ColDetail(10120,"ID",1,0,100,1,"g.ID","",1,1)]
  79. public int ProcessId { get; set; }
  80. [ColDetail(10130,"IsRemoveProgram",1,1,100,1,"a.IsRemoveProgram","",1,1)]
  81. public int? IsRemoveProgram { get; set; }
  82. [ColDetail(10140,"名称",1,0,100,1,"h.FName","",1,1)]
  83. public string CallPModeFName { get; set; }
  84. [ColDetail(10150,"MacAddress",1,1,100,1,"a.MacAddress","",1,1)]
  85. public string MacAddress { get; set; }
  86. [ColDetail(10160,"RegionId",1,1,100,1,"a.RegionId","",1,1)]
  87. public int RegionId { get; set; }
  88. [ColDetail(10170,"厂区ID",1,1,100,1,"a.FactoryId","",1,1)]
  89. public int FactoryId { get; set; }
  90. [ColDetail(10180,"名称",1,0,100,1,"i.FName","",1,1)]
  91. public string FactoryName { get; set; }
  92. [ColDetail(10190,"Source",1,1,100,1,"a.Source","",1,1)]
  93. public string Source { get; set; }
  94. [ColDetail(10200,"真实IP",1,1,100,1,"a.RealIP","",1,1)]
  95. public string RealIP { get; set; }
  96. [ColDetail(10210,"楼层Id",1,0,100,1,"j.ParentId","",1,1)]
  97. public int FloorId { get; set; }
  98. [ColDetail(10220,"线体名称",1,0,100,1,"j.FName","",1,1)]
  99. public string LineName { get; set; }
  100. [ColDetail(10230,"楼层名称",1,0,100,1,"k.FName","",1,1)]
  101. public string FloorName { get; set; }
  102. [ColDetail(10230, "厂房名称", 1, 0, 100, 1, "l.FName", "", 1, 1)]
  103. public string PlantName { get; set; }
  104. [ColDetail(10240, "机台软件版本", 1, 1, 100, 1, "a.FVersion", "", 1, 1)]
  105. public string FVersion { get; set; }
  106. [ColDetail(10260, "小程序状态 1启动 2未启动", 1, 1, 100, 1, "a.AppletS", "", 1, 1)]
  107. public int AppletS { get; set; }
  108. [ColDetail(10270, "待机程序版本", 1, 1, 100, 1, "a.AppletV", "", 1, 1)]
  109. public string AppletV { get; set; }
  110. public string macnumber { get; set; }
  111. public override string GetSelectSql()
  112. {
  113. return string.Format($"select { GetQueryColSql()} from { GetQueryTabSql()}");
  114. }
  115. public override string GetQueryColSql()
  116. {
  117. string sqlstr = "e.FCode SupplierFCode,a.FCode FCode,a.FName FName,machinenumber.macnumber macnumber,a.IPAddress IPAddress,a.FPort FPort,a.DeviceID DeviceID,a.T3 T3,a.T5 T5,a.T6 T6,a.T7 T7";
  118. sqlstr += ",a.T8 T8,a.Remark Remark,a.RecCode RecCode,a.RecTime RecTime,a.ModCode ModCode,a.ModTime ModTime,b.FName RecName,c.FName ModName,a.ID ID";
  119. sqlstr += ",a.MModeID MModeID,d.FCode MModeCode,d.FName MModeName,d.SupplierID SupplierID,a.IsConn IsConn,a.IsControl IsControl,a.IsAnalysis IsAnalysis";
  120. sqlstr += ",g.FCode PCode,g.FName PName,a.ScanIp ScanIp,a.CallPMode CallPMode,a.LocDir LocDir,g.ID ProcessId,a.IsRemoveProgram IsRemoveProgram";
  121. sqlstr += ",h.FName CallPModeFName,a.MacAddress MacAddress,a.RegionId RegionId,a.FactoryId FactoryId,i.FName FactoryName,a.Source Source,a.RealIP RealIP";
  122. sqlstr += ",j.ParentId FloorId,j.FName LineName,k.FName FloorName,0 EntityStatusID,a.fversion fversion,l.FName PlantName,a.AppletS AppletS,a.AppletV AppletV ";
  123. return sqlstr;
  124. }
  125. public override string GetQueryTabSql()
  126. {
  127. string sqlstr=" Machine a ";
  128. sqlstr+=" left outer join staff b on a.RecCode =b.FCode";
  129. sqlstr+=" left outer join staff c on a.ModCode =c.FCode";
  130. sqlstr+=" left outer join macmodel d on a.MModeID =d.id";
  131. sqlstr+=" left outer join supplier e on d.SupplierID =e.id";
  132. sqlstr+=" left outer join mactprocess f on a.id =f.macid";
  133. sqlstr+=" left outer join tprocess g on f.PCode =g.FCode";
  134. sqlstr+=" left outer join constitem h on a.CallPMode =h.subid and h.preid=14";
  135. sqlstr+=" left outer join factoryregion i on a.factoryid =i.id";
  136. sqlstr+=" left outer join factoryregion j on a.regionid =j.id";
  137. sqlstr+=" left outer join factoryregion k on j.parentid =k.id ";
  138. sqlstr += " left outer join factoryregion l on k.parentid =l.id ";
  139. sqlstr += "left join machinenumber on a.id=machinenumber.macid";
  140. return sqlstr;
  141. }
  142. public override string GetQuerySortSql()
  143. {
  144. return " ";
  145. }
  146. #endregion
  147. ////自动产生代码结束&&此行不能删除
  148. /// <summary>
  149. /// 区域名称
  150. /// </summary>
  151. [Ignore]
  152. public string RegionName { get; set; }
  153. [Ignore]
  154. public string Floor { get; set; }
  155. [Ignore]
  156. public string Line { get; set; }
  157. [Ignore]
  158. public string ProRootPath { get; set; }
  159. /// <summary>
  160. /// 是否为虚拟机台
  161. /// </summary>
  162. [Ignore]
  163. public int IsVirtual { get; set; }
  164. /// <summary>
  165. /// 厂房Id
  166. /// </summary>
  167. [Ignore]
  168. public int PlantId { get; set; }
  169. }
  170. }