EQPData.cs 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307
  1. using System;
  2. using System.Collections.Generic;
  3. namespace Core.Dtos
  4. {
  5. [Serializable]
  6. public class Alarm
  7. {
  8. public int AlarmCode { get; set; }
  9. public string AlarmInfo { get; set; }
  10. public int AlarmSum { get; set; }
  11. public string Date { get; set; }
  12. public string Time { get; set; }
  13. }
  14. [Serializable]
  15. public class ALarmHour
  16. {
  17. public int AlarmCode { get; set; }
  18. public int AlarmSum { get; set; }
  19. }
  20. [Serializable]
  21. public class BTRate
  22. {
  23. public string Shift { get; set; }
  24. public BtRatesOfAOI[] BTRatesOfAOI { get; set; }
  25. public PowerConsumptns PowerConsumptn { get; set; }
  26. }
  27. [Serializable]
  28. public class ECRate
  29. {
  30. public string Shift { get; set; }
  31. public PowerConsumptns PowerConsumptn { get; set; }
  32. }
  33. [Serializable]
  34. public class AGRate
  35. {
  36. public string Shift { get; set; }
  37. public PowerConsumptns PowerConsumptn { get; set; }
  38. }
  39. [Serializable]
  40. public class RTVRate
  41. {
  42. public string Shift { get; set; }
  43. public PowerConsumptns PowerConsumptn { get; set; }
  44. }
  45. [Serializable]
  46. public class BtRatesOfAOI
  47. {
  48. public int BTAOI检测NG数 { get; set; }
  49. public int BTAOI检查成功率 { get; set; }
  50. public int BT贴附对位NG数 { get; set; }
  51. public int BT贴附对位成功率 { get; set; }
  52. public int 生产总数 { get; set; }
  53. }
  54. [Serializable]
  55. public class RatesOfAG
  56. {
  57. public int 点胶总数 { get; set; }
  58. public int 点胶NG数 { get; set; }
  59. public int 点胶成功率 { get; set; }
  60. }
  61. [Serializable]
  62. public class RatesOfFPL
  63. {
  64. public int FPL生产总数 { get; set; }
  65. public int FPL撕膜总数 { get; set; }
  66. /// <summary>
  67. ///
  68. /// </summary>
  69. public int FPL拍照NG数 { get; set; }
  70. /// <summary>
  71. ///
  72. /// </summary>
  73. public int FPL真空异常数 { get; set; }
  74. /// <summary>
  75. ///
  76. /// </summary>
  77. public int FPL贴附精度NG数 { get; set; }
  78. /// <summary>
  79. ///
  80. /// </summary>
  81. public int FPL撕膜失败NG数 { get; set; }
  82. /// <summary>
  83. ///
  84. /// </summary>
  85. public int FPL撕膜成功率 { get; set; }
  86. }
  87. [Serializable]
  88. public class FPLRate
  89. {
  90. /// <summary>
  91. ///
  92. /// </summary>
  93. public List<RatesOfAG> RatesOfAG { get; set; }
  94. /// <summary>
  95. ///
  96. /// </summary>
  97. public List<RatesOfFPL> RatesOfFPL { get; set; }
  98. /// <summary>
  99. ///
  100. /// </summary>
  101. public PowerConsumptns PowerConsumptn { get; set; }
  102. /// <summary>
  103. /// 早班
  104. /// </summary>
  105. public string Shift { get; set; }
  106. /// <summary>
  107. /// 扫码2
  108. /// </summary>
  109. public RatesOfScanBC RatesOfScanBC { get; set; }
  110. /// <summary>
  111. /// 扫码1
  112. /// </summary>
  113. public RatesOfScanLaserMark RatesOfScanLaserMark { get; set; }
  114. }
  115. [Serializable]
  116. public class RatesOfScanLB
  117. {
  118. public int 二次成功率 { get; set; }
  119. public int 扫码NG总数 { get; set; }
  120. public int 扫码二次NG数 { get; set; }
  121. public int 扫码一次NG数 { get; set; }
  122. public int 扫码总数 { get; set; }
  123. public int 扫码二次投入数 { get; set; }
  124. public int 一次成功率 { get; set; }
  125. public int 总成功率 { get; set; }
  126. }
  127. [Serializable]
  128. public class RatesOfFL
  129. {
  130. public int FL撕膜NG总数 { get; set; }
  131. public int FL撕膜二次NG数 { get; set; }
  132. public int FL撕膜一次NG数 { get; set; }
  133. public int FL撕膜总数 { get; set; }
  134. public int FL二次撕膜数 { get; set; }
  135. public int 二次成功率 { get; set; }
  136. public int 一次成功率 { get; set; }
  137. public int 总成功率 { get; set; }
  138. }
  139. [Serializable]
  140. public class FLRate
  141. {
  142. /// <summary>
  143. /// 班别
  144. /// </summary>
  145. public string Shift { get; set; }
  146. /// <summary>
  147. /// FL撕膜
  148. /// </summary>
  149. public List<RatesOfFL> RatesOfFL { get; set; }
  150. /// <summary>
  151. /// EPD撕膜
  152. /// </summary>
  153. public List<RatesOfEPD> RatesOfEPD { get; set; }
  154. /// <summary>
  155. /// FL对位
  156. /// </summary>
  157. public List<RatesOfAOIBeforeLam> RatesOfFLAOIBeforeLam { get; set; }
  158. /// <summary>
  159. /// EPD对位
  160. /// </summary>
  161. public List<RatesOfAOIBeforeLam> RatesOfEPDAOIBeforeLam { get; set; }
  162. /// <summary>
  163. /// 精度检测
  164. /// </summary>
  165. public List<RatesOfAOIAfterLam> RatesOfAOIAfterLam { get; set; }
  166. /// <summary>
  167. /// 刻号扫码
  168. /// </summary>
  169. public RatesOfScanLaserMark RatesOfScanLaserMark { get; set; }
  170. /// <summary>
  171. /// FL条码扫码
  172. /// </summary>
  173. public RatesOfScanLB RatesOfScanLB { get; set; }
  174. /// <summary>
  175. /// 厂内BC扫码
  176. /// </summary>
  177. public RatesOfScanBC RatesOfScanBC { get; set; }
  178. /// <summary>
  179. /// 耗电量
  180. /// </summary>
  181. public PowerConsumptns PowerConsumptn { get; set; }
  182. }
  183. [Serializable]
  184. public class FOGRate
  185. {
  186. public FOGRatesOfFPCs FOGRatesOfFPC { get; set; }
  187. public PowerConsumptns PowerConsumptn { get; set; }
  188. public string Shift { get; set; }
  189. }
  190. [Serializable]
  191. public class FOGRatesOfFPCs
  192. {
  193. /// <summary>
  194. ///
  195. /// </summary>
  196. public int FPC拍照抛料总数 { get; set; }
  197. /// <summary>
  198. ///
  199. /// </summary>
  200. public float FPC抛料率 { get; set; }
  201. /// <summary>
  202. /// FPC总投入数
  203. /// </summary>
  204. public int FPC抛料总数 { get; set; }
  205. /// <summary>
  206. ///
  207. /// </summary>
  208. public int FPC真空抛料总数 { get; set; }
  209. /// <summary>
  210. /// FPC总投入数
  211. /// </summary>
  212. public int FPC总投入数 { get; set; }
  213. /// <summary>
  214. ///
  215. /// </summary>
  216. public int 校正平台FPC拍照抛料数 { get; set; }
  217. /// <summary>
  218. ///
  219. /// </summary>
  220. public int 校正平台FPC真空抛料数 { get; set; }
  221. /// <summary>
  222. ///
  223. /// </summary>
  224. public int 预压头FPC拍照抛料数 { get; set; }
  225. /// <summary>
  226. ///
  227. /// </summary>
  228. public int 预压头FPC真空抛料数 { get; set; }
  229. }
  230. [Serializable]
  231. public class OutPutPerHour
  232. {
  233. public string ModuleType { get; set; }
  234. public int ActualTT { get; set; }
  235. public List<ALarmHour> Alarms { get; set; }
  236. public int AlarmSum { get; set; }
  237. public int AlarmTime { get; set; }
  238. public int AutoRunTime { get; set; }
  239. public int IdleTime { get; set; }
  240. public int IdleTimeDownstream { get; set; }
  241. public int IdleTimeSelf { get; set; }
  242. public int IdleTimeUpstream { get; set; }
  243. public int LoadMATSum { get; set; }
  244. public int LoadMATTime { get; set; }
  245. public int OutPut { get; set; }
  246. public string Period { get; set; }
  247. public int TargetTT { get; set; }
  248. public int ReservedOne { get; set; }
  249. public int ReservedTwo { get; set; }
  250. public int ReservedThree { get; set; }
  251. }
  252. [Serializable]
  253. public class PowerConsumptns
  254. {
  255. /// <summary>
  256. /// 耗电量
  257. /// </summary>
  258. public float 耗电量 { get; set; }
  259. /// <summary>
  260. /// 耗电量(kwh)/产能(kpcs)
  261. /// </summary>
  262. public float 耗电量产能比 { get; set; }
  263. /// <summary>
  264. /// 当班总产能
  265. /// </summary>
  266. public int 总产能 { get; set; }
  267. }
  268. [Serializable]
  269. public class PSRateInfo
  270. {
  271. public List<PSRateInfoOfEPD> PSRatesOfEPD { get; set; }
  272. public List<PSRateInfoOfPS> PSRatesOfPS { get; set; }
  273. public PowerConsumptns PowerConsumptn { get; set; }
  274. public RatesOfScanLaserMark RatesOfScanLaserMark { get; set; }
  275. public RatesOfScanBC RatesOfScanBC { get; set; }
  276. public string Shift { get; set; }
  277. }
  278. [Serializable]
  279. public class PSRateInfoOfEPD
  280. {
  281. public int EPD二次撕膜数 { get; set; }
  282. public int EPD撕膜NG数 { get; set; }
  283. public int EPD撕膜成功率 { get; set; }
  284. public int EPD撕膜数 { get; set; }
  285. public int EPD一次撕膜数 { get; set; }
  286. }
  287. [Serializable]
  288. public class PSRateInfoOfPS
  289. {
  290. public int PS本体撕落抛料数 { get; set; }
  291. public int PS放反抛料数 { get; set; }
  292. public int PS拍照NG抛料数 { get; set; }
  293. public int PS生产总数 { get; set; }
  294. public int PS撕膜NG抛料数 { get; set; }
  295. public int PS撕膜成功率 { get; set; }
  296. public int PS撕膜总数 { get; set; }
  297. public int PS贴附精度NG数 { get; set; }
  298. public int PS真空异常抛料数 { get; set; }
  299. }
  300. [Serializable]
  301. public class RatesOfAOIAfterLam
  302. {
  303. /// <summary>
  304. ///
  305. /// </summary>
  306. //public int AOI对位一次NG数 { get; set; }
  307. /// <summary>
  308. ///
  309. /// </summary>
  310. public int AOI对位NG总数 { get; set; }
  311. /// <summary>
  312. ///
  313. /// </summary>
  314. public int AOI生产总数 { get; set; }
  315. /// <summary>
  316. ///
  317. /// </summary>
  318. // public int 一次成功率 { get; set; }
  319. /// <summary>
  320. ///
  321. /// </summary>
  322. public int 总成功率 { get; set; }
  323. }
  324. [Serializable]
  325. public class RatesOfAOIAllAfterLam
  326. {
  327. /// <summary>
  328. ///
  329. /// </summary>
  330. public int AOI生产总数 { get; set; }
  331. /// <summary>
  332. ///
  333. /// </summary>
  334. public int AOI对位一次NG数 { get; set; }
  335. /// <summary>
  336. ///
  337. /// </summary>
  338. public int AOI对位二次NG数 { get; set; }
  339. /// <summary>
  340. ///
  341. /// </summary>
  342. public int AOI对位NG总数 { get; set; }
  343. /// <summary>
  344. ///
  345. /// </summary>
  346. public int 一次成功率 { get; set; }
  347. /// <summary>
  348. ///
  349. /// </summary>
  350. public int 二次成功率 { get; set; }
  351. /// <summary>
  352. ///
  353. /// </summary>
  354. public int 总成功率 { get; set; }
  355. /// <summary>
  356. ///
  357. /// </summary>
  358. public int AOI二次投入数 { get; set; }
  359. }
  360. [Serializable]
  361. public class RatesOfAOIBeforeLam
  362. {
  363. /// <summary>
  364. ///
  365. /// </summary>
  366. public int AOI对位NG总数 { get; set; }
  367. /// <summary>
  368. ///
  369. /// </summary>
  370. public int AOI对位二次NG数 { get; set; }
  371. /// <summary>
  372. ///
  373. /// </summary>
  374. public int AOI对位一次NG数 { get; set; }
  375. /// <summary>
  376. ///
  377. /// </summary>
  378. public int AOI生产总数 { get; set; }
  379. /// <summary>
  380. ///
  381. /// </summary>
  382. public int AOI二次投入数 { get; set; }
  383. /// <summary>
  384. ///
  385. /// </summary>
  386. public int 二次成功率 { get; set; }
  387. /// <summary>
  388. ///
  389. /// </summary>
  390. public int 一次成功率 { get; set; }
  391. /// <summary>
  392. ///
  393. /// </summary>
  394. public int 总成功率 { get; set; }
  395. }
  396. [Serializable]
  397. public class RatesOfEPD
  398. {
  399. /// <summary>
  400. ///
  401. /// </summary>
  402. public int EPD撕膜NG总数 { get; set; }
  403. /// <summary>
  404. ///
  405. /// </summary>
  406. public int EPD撕膜二次NG数 { get; set; }
  407. /// <summary>
  408. ///
  409. /// </summary>
  410. public int EPD撕膜一次NG数 { get; set; }
  411. /// <summary>
  412. ///
  413. /// </summary>
  414. public int EPD撕膜总数 { get; set; }
  415. /// <summary>
  416. ///
  417. /// </summary>
  418. public int EPD二次撕膜数 { get; set; }
  419. /// <summary>
  420. ///
  421. /// </summary>
  422. public int 二次成功率 { get; set; }
  423. /// <summary>
  424. ///
  425. /// </summary>
  426. public int 一次成功率 { get; set; }
  427. /// <summary>
  428. ///
  429. /// </summary>
  430. public int 总成功率 { get; set; }
  431. }
  432. [Serializable]
  433. public class RatesOfScanBC
  434. {
  435. /// <summary>
  436. ///
  437. /// </summary>
  438. public int 二次成功率 { get; set; }
  439. /// <summary>
  440. ///
  441. /// </summary>
  442. public int 扫码NG总数 { get; set; }
  443. /// <summary>
  444. ///
  445. /// </summary>
  446. public int 扫码二次NG数 { get; set; }
  447. /// <summary>
  448. ///
  449. /// </summary>
  450. public int 扫码一次NG数 { get; set; }
  451. /// <summary>
  452. ///
  453. /// </summary>
  454. public int 扫码总数 { get; set; }
  455. /// <summary>
  456. ///
  457. /// </summary>
  458. public int 扫码二次投入数 { get; set; }
  459. /// <summary>
  460. ///
  461. /// </summary>
  462. public int 一次成功率 { get; set; }
  463. /// <summary>
  464. ///
  465. /// </summary>
  466. public int 总成功率 { get; set; }
  467. }
  468. [Serializable]
  469. public class RatesOfScanLaserMark
  470. {
  471. /// <summary>
  472. ///
  473. /// </summary>
  474. public int 二次成功率 { get; set; }
  475. /// <summary>
  476. ///
  477. /// </summary>
  478. public int 扫码NG总数 { get; set; }
  479. /// <summary>
  480. ///
  481. /// </summary>
  482. public int 扫码二次NG数 { get; set; }
  483. /// <summary>
  484. ///
  485. /// </summary>
  486. public int 扫码一次NG数 { get; set; }
  487. /// <summary>
  488. ///
  489. /// </summary>
  490. public int 扫码总数 { get; set; }
  491. /// <summary>
  492. ///
  493. /// </summary>
  494. public int 扫码二次投入数 { get; set; }
  495. /// <summary>
  496. ///
  497. /// </summary>
  498. public int 一次成功率 { get; set; }
  499. /// <summary>
  500. ///
  501. /// </summary>
  502. public int 总成功率 { get; set; }
  503. }
  504. [Serializable]
  505. public class RatesOfScanTP
  506. {
  507. /// <summary>
  508. ///
  509. /// </summary>
  510. public int 二次成功率 { get; set; }
  511. /// <summary>
  512. ///
  513. /// </summary>
  514. public int 扫码NG总数 { get; set; }
  515. /// <summary>
  516. ///
  517. /// </summary>
  518. public int 扫码二次NG数 { get; set; }
  519. /// <summary>
  520. ///
  521. /// </summary>
  522. public int 扫码一次NG数 { get; set; }
  523. /// <summary>
  524. ///
  525. /// </summary>
  526. public int 扫码总数 { get; set; }
  527. /// <summary>
  528. ///
  529. /// </summary>
  530. public int 扫码二次投入数 { get; set; }
  531. /// <summary>
  532. ///
  533. /// </summary>
  534. public int 一次成功率 { get; set; }
  535. /// <summary>
  536. ///
  537. /// </summary>
  538. public int 总成功率 { get; set; }
  539. }
  540. [Serializable]
  541. public class RatesOfScan2D
  542. {
  543. public int 扫码NG总数 { get; set; }
  544. public int 扫码总数 { get; set; }
  545. public int 总成功率 { get; set; }
  546. }
  547. [Serializable]
  548. public class RatesOfTP
  549. {
  550. /// <summary>
  551. ///
  552. /// </summary>
  553. public int TP撕膜NG总数 { get; set; }
  554. /// <summary>
  555. ///
  556. /// </summary>
  557. public int TP撕膜一次NG数 { get; set; }
  558. /// <summary>
  559. ///
  560. /// </summary>
  561. public int TP撕膜总数 { get; set; }
  562. /// <summary>
  563. ///
  564. /// </summary>
  565. public int 一次成功率 { get; set; }
  566. /// <summary>
  567. ///
  568. /// </summary>
  569. public int 总成功率 { get; set; }
  570. }
  571. [Serializable]
  572. public class RatesOfTPOCATP
  573. {
  574. public int TP撕膜NG总数 { get; set; }
  575. /// <summary>
  576. ///
  577. /// </summary>
  578. public int TP撕膜二次NG数 { get; set; }
  579. /// <summary>
  580. ///
  581. /// </summary>
  582. public int TP撕膜一次NG数 { get; set; }
  583. /// <summary>
  584. ///
  585. /// </summary>
  586. public int TP撕膜总数 { get; set; }
  587. /// <summary>
  588. ///
  589. /// </summary>
  590. public int TP二次撕膜数 { get; set; }
  591. /// <summary>
  592. ///
  593. /// </summary>
  594. public int 二次成功率 { get; set; }
  595. /// <summary>
  596. ///
  597. /// </summary>
  598. public int 一次成功率 { get; set; }
  599. /// <summary>
  600. ///
  601. /// </summary>
  602. public int 总成功率 { get; set; }
  603. }
  604. [Serializable]
  605. public class RatesOfFPC
  606. {
  607. public int FPC撕膜总数 { get; set; }
  608. public int FPC撕膜NG总数 { get; set; }
  609. public int 总成功率 { get; set; }
  610. }
  611. [Serializable]
  612. public class RatesOfOCA
  613. {
  614. public int OCA撕膜NG总数 { get; set; }
  615. /// <summary>
  616. ///
  617. /// </summary>
  618. public int OCA撕膜二次NG数 { get; set; }
  619. /// <summary>
  620. ///
  621. /// </summary>
  622. public int OCA撕膜一次NG数 { get; set; }
  623. /// <summary>
  624. ///
  625. /// </summary>
  626. public int OCA撕膜总数 { get; set; }
  627. /// <summary>
  628. ///
  629. /// </summary>
  630. public int OCA二次撕膜数 { get; set; }
  631. /// <summary>
  632. ///
  633. /// </summary>
  634. public int 二次成功率 { get; set; }
  635. /// <summary>
  636. ///
  637. /// </summary>
  638. public int 一次成功率 { get; set; }
  639. /// <summary>
  640. ///
  641. /// </summary>
  642. public int 总成功率 { get; set; }
  643. }
  644. [Serializable]
  645. public class RatesOfOCAback
  646. {
  647. /// <summary>
  648. ///
  649. /// </summary>
  650. public int OCA撕膜NG总数 { get; set; }
  651. /// <summary>
  652. ///
  653. /// </summary>
  654. public int OCA撕膜二次NG数 { get; set; }
  655. /// <summary>
  656. ///
  657. /// </summary>
  658. public int OCA撕膜一次NG数 { get; set; }
  659. /// <summary>
  660. ///
  661. /// </summary>
  662. public int OCA撕膜总数 { get; set; }
  663. /// <summary>
  664. ///
  665. /// </summary>
  666. public int OCA二次撕膜数 { get; set; }
  667. /// <summary>
  668. ///
  669. /// </summary>
  670. public int 二次成功率 { get; set; }
  671. /// <summary>
  672. ///
  673. /// </summary>
  674. public int 一次成功率 { get; set; }
  675. /// <summary>
  676. ///
  677. /// </summary>
  678. public int 总成功率 { get; set; }
  679. }
  680. [Serializable]
  681. public class TPRate
  682. {
  683. /// <summary>
  684. ///
  685. /// </summary>
  686. public PowerConsumptns PowerConsumptn { get; set; }
  687. /// <summary>
  688. ///
  689. /// </summary>
  690. public List<RatesOfAOIAfterLam> RatesOfAOIAfterLam { get; set; }
  691. /// <summary>
  692. ///
  693. /// </summary>
  694. public List<RatesOfAOIBeforeLam> RatesOfAOIBeforeLam { get; set; }
  695. /// <summary>
  696. ///
  697. /// </summary>
  698. public List<RatesOfEPD> RatesOfEPD { get; set; }
  699. /// <summary>
  700. ///
  701. /// </summary>
  702. public RatesOfScanBC RatesOfScanBC { get; set; }
  703. /// <summary>
  704. ///
  705. /// </summary>
  706. public RatesOfScanLaserMark RatesOfScanLaserMark { get; set; }
  707. /// <summary>
  708. ///
  709. /// </summary>
  710. public RatesOfScanTP RatesOfScanTP { get; set; }
  711. /// <summary>
  712. ///
  713. /// </summary>
  714. public List<RatesOfTP> RatesOfTP { get; set; }
  715. /// <summary>
  716. /// 早班
  717. /// </summary>
  718. public string Shift { get; set; }
  719. }
  720. [Serializable]
  721. public class FPCRate
  722. {
  723. /// <summary>
  724. /// 能耗
  725. /// </summary>
  726. public PowerConsumptns PowerConsumptn { get; set; }
  727. /// <summary>
  728. /// 精度检
  729. /// </summary>
  730. public RatesOfAOIAllAfterLam[] RatesOfAOIAfterLam { get; set; }
  731. /// <summary>
  732. /// 对位
  733. /// </summary>
  734. public RatesOfAOIBeforeLam[] RatesOfFPCAOIBeforeLam { get; set; }
  735. /// <summary>
  736. /// FPC撕膜
  737. /// </summary>
  738. public RatesOfFPC[] RatesOfFPC { get; set; }
  739. /// <summary>
  740. /// 扫码
  741. /// </summary>
  742. public RatesOfScan2D RatesOfScan2D { get; set; }
  743. /// <summary>
  744. /// 班别
  745. /// </summary>
  746. public string Shift { get; set; }
  747. }
  748. [Serializable]
  749. public class TPOCARate
  750. {
  751. /// <summary>
  752. ///
  753. /// </summary>
  754. public PowerConsumptns PowerConsumptn { get; set; }
  755. /// <summary>
  756. ///
  757. /// </summary>
  758. public List<RatesOfAOIAfterLam> RatesOfAOIAfterLam { get; set; }
  759. /// <summary>
  760. ///
  761. /// </summary>
  762. public List<RatesOfAOIBeforeLam> RatesOfTPAOIBeforeLam { get; set; }
  763. /// <summary>
  764. ///
  765. /// </summary>
  766. public List<RatesOfAOIBeforeLam> RatesOfOCAAOIBeforeLam { get; set; }
  767. /// <summary>
  768. ///
  769. /// </summary>
  770. public List<RatesOfTPOCATP> RatesOfTP { get; set; }
  771. /// <summary>
  772. ///
  773. /// </summary>
  774. public RatesOfScan2D RatesOfScanTPofTPOCA { get; set; }
  775. /// <summary>
  776. ///
  777. /// </summary>
  778. public List<RatesOfOCA> RatesOfOCA { get; set; }
  779. /// <summary>
  780. ///
  781. /// </summary>
  782. public RatesOfOCAback RatesOfOCAback { get; set; }
  783. /// <summary>
  784. /// 早班
  785. /// </summary>
  786. public string Shift { get; set; }
  787. }
  788. [Serializable]
  789. public class EQPData
  790. {
  791. public string Topic { get; set; }
  792. public bool IsNewDay { get; set; }
  793. public DateTime Date { get; set; }
  794. public List<OutPutPerHour> OutPuts { get; set; }
  795. public AGRate[] AGRates { get; set; }
  796. public List<PSRateInfo> PSRates { get; set; }
  797. public FOGRate[] FOGRates { get; set; }
  798. public TPRate[] TPRates { get; set; }
  799. public FPCRate[] FPCRates { get; set; }
  800. public FPLRate[] FPLRates { get; set; }
  801. public FLRate[] FLRates { get; set; }
  802. public ECRate[] ECRates { get; set; }
  803. public RTVRate[] RTVRates { get; set; }
  804. public BTRate[] BTRates { get; set; }
  805. public TPOCARate[] TPOCARates { get; set; }
  806. public List<Alarm> Alarms { get; set; }
  807. public void DataInit()
  808. {
  809. foreach (var item in Alarms)
  810. {
  811. item.Date = string.Empty;
  812. item.Time = string.Empty;
  813. item.AlarmSum = 0;
  814. }
  815. foreach (var item in OutPuts)
  816. {
  817. item.OutPut = 0;
  818. item.AutoRunTime = 0;
  819. item.AlarmSum = 0;
  820. item.IdleTime = 0;
  821. item.ActualTT = 0;
  822. item.TargetTT = 0;
  823. item.AlarmTime = 0;
  824. item.LoadMATSum = 0;
  825. item.LoadMATTime = 0;
  826. item.Alarms = new List<ALarmHour>();
  827. }
  828. if (null != PSRates)
  829. {
  830. foreach (var item in PSRates)
  831. {
  832. foreach (var epditem in item.PSRatesOfEPD)
  833. {
  834. epditem.EPD撕膜数 = 0;
  835. epditem.EPD一次撕膜数 = 0;
  836. epditem.EPD二次撕膜数 = 0;
  837. epditem.EPD撕膜NG数 = 0;
  838. epditem.EPD撕膜成功率 = 0;
  839. }
  840. foreach (var psitem in item.PSRatesOfPS)
  841. {
  842. psitem.PS生产总数 = 0;
  843. psitem.PS撕膜总数 = 0;
  844. psitem.PS拍照NG抛料数 = 0;
  845. psitem.PS真空异常抛料数 = 0;
  846. psitem.PS放反抛料数 = 0;
  847. psitem.PS本体撕落抛料数 = 0;
  848. psitem.PS撕膜NG抛料数 = 0;
  849. psitem.PS撕膜成功率 = 0;
  850. psitem.PS贴附精度NG数 = 0;
  851. }
  852. }
  853. }
  854. if (null != BTRates)
  855. {
  856. foreach (var item in BTRates)
  857. {
  858. foreach (var aoiitem in item.BTRatesOfAOI)
  859. {
  860. aoiitem.生产总数 = 0;
  861. aoiitem.BT贴附对位NG数 = 0;
  862. aoiitem.BTAOI检测NG数 = 0;
  863. aoiitem.BT贴附对位成功率 = 0;
  864. aoiitem.BTAOI检查成功率 = 0;
  865. }
  866. }
  867. }
  868. if (null != FOGRates)
  869. {
  870. foreach (var item in FOGRates)
  871. {
  872. item.FOGRatesOfFPC.校正平台FPC拍照抛料数 = 0;
  873. item.FOGRatesOfFPC.校正平台FPC真空抛料数 = 0;
  874. item.FOGRatesOfFPC.预压头FPC拍照抛料数 = 0;
  875. item.FOGRatesOfFPC.预压头FPC真空抛料数 = 0;
  876. item.FOGRatesOfFPC.FPC总投入数 = 0;
  877. item.FOGRatesOfFPC.FPC拍照抛料总数 = 0;
  878. item.FOGRatesOfFPC.FPC真空抛料总数 = 0;
  879. item.FOGRatesOfFPC.FPC总投入数 = 0;
  880. item.FOGRatesOfFPC.FPC抛料总数 = 0;
  881. item.FOGRatesOfFPC.FPC抛料率 = 0.0f;
  882. item.PowerConsumptn.耗电量 = 0.0f;
  883. item.PowerConsumptn.总产能 = 0;
  884. item.PowerConsumptn.耗电量产能比 = 0.0f;
  885. }
  886. }
  887. if (null != TPRates)
  888. {
  889. foreach (var item in TPRates)
  890. {
  891. foreach (var epditem in item.RatesOfEPD)
  892. {
  893. epditem.EPD撕膜总数 = 0;
  894. epditem.EPD二次撕膜数 = 0;
  895. epditem.EPD撕膜一次NG数 = 0;
  896. epditem.EPD撕膜二次NG数 = 0;
  897. epditem.EPD撕膜NG总数 = 0;
  898. epditem.一次成功率 = 0;
  899. epditem.二次成功率 = 0;
  900. epditem.总成功率 = 0;
  901. }
  902. foreach (var tpitem in item.RatesOfTP)
  903. {
  904. tpitem.TP撕膜总数 = 0;
  905. tpitem.TP撕膜一次NG数 = 0;
  906. tpitem.TP撕膜NG总数 = 0;
  907. tpitem.一次成功率 = 0;
  908. tpitem.总成功率 = 0;
  909. }
  910. foreach (var aoibeforelamitem in item.RatesOfAOIBeforeLam)
  911. {
  912. aoibeforelamitem.AOI生产总数 = 0;
  913. aoibeforelamitem.AOI二次投入数 = 0;
  914. aoibeforelamitem.AOI对位一次NG数 = 0;
  915. aoibeforelamitem.AOI对位二次NG数 = 0;
  916. aoibeforelamitem.AOI对位NG总数 = 0;
  917. aoibeforelamitem.一次成功率 = 0;
  918. aoibeforelamitem.二次成功率 = 0;
  919. aoibeforelamitem.总成功率 = 0;
  920. }
  921. foreach (var aoiafterlamitem in item.RatesOfAOIAfterLam)
  922. {
  923. aoiafterlamitem.AOI生产总数 = 0;
  924. aoiafterlamitem.AOI对位NG总数 = 0;
  925. aoiafterlamitem.总成功率 = 0;
  926. }
  927. item.RatesOfScanLaserMark.扫码总数 = 0;
  928. item.RatesOfScanLaserMark.扫码二次投入数 = 0;
  929. item.RatesOfScanLaserMark.扫码一次NG数 = 0;
  930. item.RatesOfScanLaserMark.扫码二次NG数 = 0;
  931. item.RatesOfScanLaserMark.扫码NG总数 = 0;
  932. item.RatesOfScanLaserMark.一次成功率 = 0;
  933. item.RatesOfScanLaserMark.二次成功率 = 0;
  934. item.RatesOfScanLaserMark.总成功率 = 0;
  935. item.RatesOfScanTP.扫码总数 = 0;
  936. item.RatesOfScanTP.扫码二次投入数 = 0;
  937. item.RatesOfScanTP.扫码一次NG数 = 0;
  938. item.RatesOfScanTP.扫码二次NG数 = 0;
  939. item.RatesOfScanTP.扫码NG总数 = 0;
  940. item.RatesOfScanTP.一次成功率 = 0;
  941. item.RatesOfScanTP.二次成功率 = 0;
  942. item.RatesOfScanTP.总成功率 = 0;
  943. item.RatesOfScanBC.扫码总数 = 0;
  944. item.RatesOfScanBC.扫码二次投入数 = 0;
  945. item.RatesOfScanBC.扫码一次NG数 = 0;
  946. item.RatesOfScanBC.扫码二次NG数 = 0;
  947. item.RatesOfScanBC.扫码NG总数 = 0;
  948. item.RatesOfScanBC.一次成功率 = 0;
  949. item.RatesOfScanBC.二次成功率 = 0;
  950. item.RatesOfScanBC.总成功率 = 0;
  951. item.PowerConsumptn.耗电量 = 0;
  952. item.PowerConsumptn.总产能 = 0;
  953. item.PowerConsumptn.耗电量产能比 = 0;
  954. }
  955. }
  956. if (null != FPLRates)
  957. {
  958. foreach (var item in FPLRates)
  959. {
  960. foreach (var agitem in item.RatesOfAG)
  961. {
  962. agitem.点胶总数 = 0;
  963. agitem.点胶NG数 = 0;
  964. agitem.点胶成功率 = 0;
  965. }
  966. foreach (var fplitem in item.RatesOfFPL)
  967. {
  968. fplitem.FPL生产总数 = 0;
  969. fplitem.FPL撕膜总数 = 0;
  970. fplitem.FPL拍照NG数 = 0;
  971. fplitem.FPL撕膜失败NG数 = 0;
  972. fplitem.FPL真空异常数 = 0;
  973. fplitem.FPL贴附精度NG数 = 0;
  974. fplitem.FPL撕膜成功率 = 0;
  975. }
  976. item.PowerConsumptn.耗电量 = 0.0f;
  977. item.PowerConsumptn.总产能 = 0;
  978. item.PowerConsumptn.耗电量产能比 = 0.0f;
  979. }
  980. }
  981. if (null != FLRates)
  982. {
  983. foreach (var item in FLRates)
  984. {
  985. foreach (var epditem in item.RatesOfEPD)
  986. {
  987. epditem.EPD撕膜总数 = 0;
  988. epditem.EPD二次撕膜数 = 0;
  989. epditem.EPD撕膜一次NG数 = 0;
  990. epditem.EPD撕膜二次NG数 = 0;
  991. epditem.EPD撕膜NG总数 = 0;
  992. epditem.一次成功率 = 0;
  993. epditem.二次成功率 = 0;
  994. epditem.总成功率 = 0;
  995. }
  996. foreach (var flitem in item.RatesOfFL)
  997. {
  998. flitem.FL撕膜总数 = 0;
  999. flitem.FL二次撕膜数 = 0;
  1000. flitem.FL撕膜一次NG数 = 0;
  1001. flitem.FL撕膜二次NG数 = 0;
  1002. flitem.FL撕膜NG总数 = 0;
  1003. flitem.一次成功率 = 0;
  1004. flitem.二次成功率 = 0;
  1005. flitem.总成功率 = 0;
  1006. }
  1007. foreach (var AOIBeforeLamitem in item.RatesOfFLAOIBeforeLam)
  1008. {
  1009. AOIBeforeLamitem.AOI生产总数 = 0;
  1010. AOIBeforeLamitem.AOI二次投入数 = 0;
  1011. AOIBeforeLamitem.AOI对位一次NG数 = 0;
  1012. AOIBeforeLamitem.AOI对位二次NG数 = 0;
  1013. AOIBeforeLamitem.AOI对位NG总数 = 0;
  1014. AOIBeforeLamitem.一次成功率 = 0;
  1015. AOIBeforeLamitem.二次成功率 = 0;
  1016. AOIBeforeLamitem.总成功率 = 0;
  1017. }
  1018. foreach (var AOIBeforeLamitem in item.RatesOfEPDAOIBeforeLam)
  1019. {
  1020. AOIBeforeLamitem.AOI生产总数 = 0;
  1021. AOIBeforeLamitem.AOI二次投入数 = 0;
  1022. AOIBeforeLamitem.AOI对位一次NG数 = 0;
  1023. AOIBeforeLamitem.AOI对位二次NG数 = 0;
  1024. AOIBeforeLamitem.AOI对位NG总数 = 0;
  1025. AOIBeforeLamitem.一次成功率 = 0;
  1026. AOIBeforeLamitem.二次成功率 = 0;
  1027. AOIBeforeLamitem.总成功率 = 0;
  1028. }
  1029. foreach (var AOIAfterLamitem in item.RatesOfAOIAfterLam)
  1030. {
  1031. AOIAfterLamitem.AOI生产总数 = 0;
  1032. AOIAfterLamitem.AOI对位NG总数 = 0;
  1033. AOIAfterLamitem.总成功率 = 0;
  1034. }
  1035. item.RatesOfScanLaserMark.扫码总数 = 0;
  1036. item.RatesOfScanLaserMark.扫码二次投入数 = 0;
  1037. item.RatesOfScanLaserMark.扫码一次NG数 = 0;
  1038. item.RatesOfScanLaserMark.扫码二次NG数 = 0;
  1039. item.RatesOfScanLaserMark.扫码NG总数 = 0;
  1040. item.RatesOfScanLaserMark.一次成功率 = 0;
  1041. item.RatesOfScanLaserMark.二次成功率 = 0;
  1042. item.RatesOfScanLaserMark.总成功率 = 0;
  1043. item.RatesOfScanLB.扫码总数 = 0;
  1044. item.RatesOfScanLB.扫码二次投入数 = 0;
  1045. item.RatesOfScanLB.扫码一次NG数 = 0;
  1046. item.RatesOfScanLB.扫码二次NG数 = 0;
  1047. item.RatesOfScanLB.扫码NG总数 = 0;
  1048. item.RatesOfScanLB.一次成功率 = 0;
  1049. item.RatesOfScanLB.二次成功率 = 0;
  1050. item.RatesOfScanLB.总成功率 = 0;
  1051. item.RatesOfScanBC.扫码总数 = 0;
  1052. item.RatesOfScanBC.扫码二次投入数 = 0;
  1053. item.RatesOfScanBC.扫码一次NG数 = 0;
  1054. item.RatesOfScanBC.扫码二次NG数 = 0;
  1055. item.RatesOfScanBC.扫码NG总数 = 0;
  1056. item.RatesOfScanBC.一次成功率 = 0;
  1057. item.RatesOfScanBC.二次成功率 = 0;
  1058. item.RatesOfScanBC.总成功率 = 0;
  1059. item.PowerConsumptn.耗电量 = 0;
  1060. item.PowerConsumptn.总产能 = 0;
  1061. item.PowerConsumptn.耗电量产能比 = 0;
  1062. }
  1063. }
  1064. if (null != ECRates)
  1065. {
  1066. foreach (var item in ECRates)
  1067. {
  1068. item.PowerConsumptn.耗电量 = 0.0f;
  1069. item.PowerConsumptn.总产能 = 0;
  1070. item.PowerConsumptn.耗电量产能比 = 0.0f;
  1071. }
  1072. }
  1073. if (null != RTVRates)
  1074. {
  1075. foreach (var item in RTVRates)
  1076. {
  1077. item.PowerConsumptn.耗电量 = 0.0f;
  1078. item.PowerConsumptn.总产能 = 0;
  1079. item.PowerConsumptn.耗电量产能比 = 0.0f;
  1080. }
  1081. }
  1082. if (null != TPOCARates)
  1083. {
  1084. foreach (var item in TPOCARates)
  1085. {
  1086. foreach (var tpitem in item.RatesOfTP)
  1087. {
  1088. tpitem.TP撕膜总数 = 0;
  1089. tpitem.TP二次撕膜数 = 0;
  1090. tpitem.TP撕膜一次NG数 = 0;
  1091. tpitem.TP撕膜二次NG数 = 0;
  1092. tpitem.TP撕膜NG总数 = 0;
  1093. tpitem.一次成功率 = 0;
  1094. tpitem.二次成功率 = 0;
  1095. tpitem.总成功率 = 0;
  1096. }
  1097. foreach (var ocaitem in item.RatesOfOCA)
  1098. {
  1099. ocaitem.OCA撕膜总数 = 0;
  1100. ocaitem.OCA二次撕膜数 = 0;
  1101. ocaitem.OCA撕膜一次NG数 = 0;
  1102. ocaitem.OCA撕膜二次NG数 = 0;
  1103. ocaitem.OCA撕膜NG总数 = 0;
  1104. ocaitem.一次成功率 = 0;
  1105. ocaitem.二次成功率 = 0;
  1106. ocaitem.总成功率 = 0;
  1107. }
  1108. foreach (var AOIBeforeLamitem in item.RatesOfTPAOIBeforeLam)
  1109. {
  1110. AOIBeforeLamitem.AOI生产总数 = 0;
  1111. AOIBeforeLamitem.AOI二次投入数 = 0;
  1112. AOIBeforeLamitem.AOI对位一次NG数 = 0;
  1113. AOIBeforeLamitem.AOI对位二次NG数 = 0;
  1114. AOIBeforeLamitem.AOI对位NG总数 = 0;
  1115. AOIBeforeLamitem.一次成功率 = 0;
  1116. AOIBeforeLamitem.二次成功率 = 0;
  1117. AOIBeforeLamitem.总成功率 = 0;
  1118. }
  1119. foreach (var AOIBeforeLamitem in item.RatesOfOCAAOIBeforeLam)
  1120. {
  1121. AOIBeforeLamitem.AOI生产总数 = 0;
  1122. AOIBeforeLamitem.AOI二次投入数 = 0;
  1123. AOIBeforeLamitem.AOI对位一次NG数 = 0;
  1124. AOIBeforeLamitem.AOI对位二次NG数 = 0;
  1125. AOIBeforeLamitem.AOI对位NG总数 = 0;
  1126. AOIBeforeLamitem.一次成功率 = 0;
  1127. AOIBeforeLamitem.二次成功率 = 0;
  1128. AOIBeforeLamitem.总成功率 = 0;
  1129. }
  1130. foreach (var AOIAfterLamitem in item.RatesOfAOIAfterLam)
  1131. {
  1132. AOIAfterLamitem.AOI生产总数 = 0;
  1133. AOIAfterLamitem.AOI对位NG总数 = 0;
  1134. AOIAfterLamitem.总成功率 = 0;
  1135. }
  1136. item.RatesOfOCAback.OCA撕膜总数 = 0;
  1137. item.RatesOfOCAback.OCA二次撕膜数 = 0;
  1138. item.RatesOfOCAback.OCA撕膜一次NG数 = 0;
  1139. item.RatesOfOCAback.OCA撕膜二次NG数 = 0;
  1140. item.RatesOfOCAback.OCA撕膜NG总数 = 0;
  1141. item.RatesOfOCAback.一次成功率 = 0;
  1142. item.RatesOfOCAback.二次成功率 = 0;
  1143. item.RatesOfOCAback.总成功率 = 0;
  1144. item.RatesOfScanTPofTPOCA.扫码总数 = 0;
  1145. item.RatesOfScanTPofTPOCA.扫码NG总数 = 0;
  1146. item.RatesOfScanTPofTPOCA.总成功率 = 0;
  1147. item.PowerConsumptn.耗电量 = 0;
  1148. item.PowerConsumptn.总产能 = 0;
  1149. item.PowerConsumptn.耗电量产能比 = 0;
  1150. }
  1151. }
  1152. if (null != FPCRates)
  1153. {
  1154. foreach (var item in FPCRates)
  1155. {
  1156. foreach (var fpcitem in item.RatesOfFPC)
  1157. {
  1158. fpcitem.FPC撕膜NG总数 = 0;
  1159. fpcitem.FPC撕膜总数 = 0;
  1160. fpcitem.总成功率 = 0;
  1161. }
  1162. foreach (var fpcocaitem in item.RatesOfFPCAOIBeforeLam)
  1163. {
  1164. fpcocaitem.AOI生产总数 = 0;
  1165. fpcocaitem.AOI对位一次NG数 = 0;
  1166. fpcocaitem.AOI二次投入数 = 0;
  1167. fpcocaitem.AOI对位二次NG数 = 0;
  1168. fpcocaitem.AOI对位NG总数 = 0;
  1169. fpcocaitem.一次成功率 = 0;
  1170. fpcocaitem.二次成功率 = 0;
  1171. fpcocaitem.总成功率 = 0;
  1172. }
  1173. foreach (var AOIAfterLamitem in item.RatesOfAOIAfterLam)
  1174. {
  1175. AOIAfterLamitem.AOI生产总数 = 0;
  1176. AOIAfterLamitem.AOI二次投入数 = 0;
  1177. AOIAfterLamitem.AOI对位一次NG数 = 0;
  1178. AOIAfterLamitem.AOI对位二次NG数 = 0;
  1179. AOIAfterLamitem.AOI对位NG总数 = 0;
  1180. AOIAfterLamitem.一次成功率 = 0;
  1181. AOIAfterLamitem.二次成功率 = 0;
  1182. AOIAfterLamitem.总成功率 = 0;
  1183. }
  1184. item.RatesOfScan2D.扫码总数 = 0;
  1185. item.RatesOfScan2D.扫码NG总数 = 0;
  1186. item.RatesOfScan2D.总成功率 = 0;
  1187. item.PowerConsumptn.耗电量 = 0;
  1188. item.PowerConsumptn.总产能 = 0;
  1189. item.PowerConsumptn.耗电量产能比 = 0;
  1190. }
  1191. }
  1192. }
  1193. }
  1194. }