ProductExamineTest.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using Business.Domain;
  2. using Business.ResourceExamineManagement;
  3. using Xunit;
  4. namespace Business.Test
  5. {
  6. /// <summary>
  7. /// 产能检查单元测试类
  8. /// </summary>
  9. public class ProductExamineTest
  10. {
  11. [Fact]
  12. public void ProductExamine()
  13. {
  14. //dev合并master测试注释
  15. //Arrange
  16. var sut = new ProductExamineAppService();
  17. //sut.techs = CreateTechnique();
  18. //sut.process = CreateProcess();
  19. //sut.tech_Processes = CreateTechProcess();
  20. //Act
  21. //ProdExamineParamDto prodExamine = new ProdExamineParamDto()
  22. //{
  23. // bom_number = "R650K",
  24. // version = "3.0",
  25. // packages = 1000
  26. //};
  27. //var result = sut.ProductiveExamine(prodExamine);
  28. ////Assert
  29. //Xunit.Assert.Equal(14030, result);
  30. }
  31. /// <summary>
  32. /// 创建工艺路径数据
  33. /// </summary>
  34. /// <returns></returns>
  35. public List<mo_mes_technique> CreateTechnique()
  36. {
  37. List<mo_mes_technique> techs = new List<mo_mes_technique>();
  38. mo_mes_technique info = new mo_mes_technique();
  39. info.GenerateNewId(1111111111);
  40. info.mysql_id = 111111111111111;
  41. info.tech_name = "测试产能检查";
  42. info.level = 2;
  43. info.bom = "R650K";
  44. info.bomver = "3.0";
  45. info.desc = "断路器";
  46. techs.Add(info);
  47. return techs;
  48. }
  49. /// <summary>
  50. /// 创建工序数据
  51. /// </summary>
  52. /// <returns></returns>
  53. public List<mo_mes_process> CreateProcess()
  54. {
  55. List<mo_mes_process> processes = new List<mo_mes_process>();
  56. //插入工序数据
  57. mo_mes_process info1 = new mo_mes_process();
  58. info1.GenerateNewId(2222222222);
  59. info1.mysql_id = 222222222222222;
  60. info1.proc_name = "前加工1";
  61. processes.Add(info1);
  62. mo_mes_process info2 = new mo_mes_process();
  63. info2.GenerateNewId(3333333333);
  64. info2.mysql_id = 333333333333333;
  65. info2.proc_name = "组装2";
  66. processes.Add(info2);
  67. mo_mes_process info3 = new mo_mes_process();
  68. info3.GenerateNewId(4444444444);
  69. info3.mysql_id = 444444444444444;
  70. info3.proc_name = "老化3";
  71. processes.Add(info3);
  72. mo_mes_process info4 = new mo_mes_process();
  73. info4.GenerateNewId(5555555555);
  74. info4.mysql_id = 555555555555555;
  75. info4.proc_name = "包装4";
  76. processes.Add(info4);
  77. return processes;
  78. }
  79. /// <summary>
  80. /// 创建工艺工序数据
  81. /// </summary>
  82. /// <returns></returns>
  83. public List<mo_mes_tech_process> CreateTechProcess()
  84. {
  85. List<mo_mes_tech_process> tech_Processes = new List<mo_mes_tech_process>();
  86. //前加工1
  87. mo_mes_tech_process info5 = new mo_mes_tech_process();
  88. info5.GenerateNewId(6666666666);
  89. info5.mysql_id = 666666666666666;
  90. info5.tech_id = 111111111111111;
  91. info5.proc_id = 222222222222222;
  92. info5.level = 1;
  93. info5.readytime = 60;
  94. info5.wctype = 1;
  95. info5.lq = 1;
  96. info5.lqt = 10;
  97. info5.wsinuse = 4;
  98. info5.upe = 2;
  99. info5.uph = 5;
  100. info5.ct = 0;
  101. info5.effect_ratio = 0.9m;
  102. info5.nextprocid = 333333333333333;
  103. info5.parentprocid = 111111111111111;
  104. tech_Processes.Add(info5);
  105. //组装2
  106. mo_mes_tech_process info6 = new mo_mes_tech_process();
  107. info6.GenerateNewId(7777777777);
  108. info6.mysql_id = 777777777777777;
  109. info6.tech_id = 111111111111111;
  110. info6.proc_id = 333333333333333;
  111. info6.level = 1;
  112. info6.readytime = 60;
  113. info6.wctype = 2;
  114. info6.lq = 16;
  115. info6.lqt = 10;
  116. info6.wsinuse = 2;
  117. info6.upe = 2;
  118. info6.uph = 0;
  119. info6.ct = 37;
  120. info6.effect_ratio = 0.9m;
  121. info6.nextprocid = 444444444444444;
  122. info6.parentprocid = 111111111111111;
  123. tech_Processes.Add(info6);
  124. //老化3
  125. mo_mes_tech_process info7 = new mo_mes_tech_process();
  126. info7.GenerateNewId(8888888888);
  127. info7.mysql_id = 888888888888888;
  128. info7.tech_id = 111111111111111;
  129. info7.proc_id = 444444444444444;
  130. info7.level = 1;
  131. info7.readytime = 60;
  132. info7.wctype = 3;
  133. info7.lq = 16;
  134. info7.lqt = 10;
  135. info7.wsinuse = 8;
  136. info7.upe = 2;
  137. info7.uph = 0;
  138. info7.ct = 240;
  139. info7.effect_ratio = 0.9m;
  140. info7.nextprocid = 555555555555555;
  141. info7.parentprocid = 111111111111111;
  142. tech_Processes.Add(info7);
  143. //包装4
  144. mo_mes_tech_process info8 = new mo_mes_tech_process();
  145. info8.GenerateNewId(9999999999);
  146. info8.mysql_id = 999999999999999;
  147. info8.tech_id = 111111111111111;
  148. info8.proc_id = 555555555555555;
  149. info8.level = 1;
  150. info8.readytime = 60;
  151. info8.wctype = 2;
  152. info8.lq = 10;
  153. info8.lqt = 10;
  154. info8.wsinuse = 2;
  155. info8.upe = 2;
  156. info8.uph = 0;
  157. info8.ct = 28;
  158. info8.effect_ratio = 0.9m;
  159. info8.nextprocid = null;
  160. info8.parentprocid = 111111111111111;
  161. tech_Processes.Add(info8);
  162. return tech_Processes;
  163. }
  164. }
  165. }