HttCrackDetectionEtEntity.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961
  1. using Core.Mes.Client.Comm.Attribute;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Runtime.Serialization;
  8. using System.Runtime.Serialization.Formatters.Binary;
  9. using System.Text;
  10. using Newtonsoft.Json;
  11. namespace com.steering.mes.mcp.entity
  12. {
  13. [Serializable]
  14. /// <summary>
  15. /// 数据库表HTT_CRACK_DETECTION_ET所对应的实体类(生成工具:代码生成工具4.0 访问地址:http://172.16.2.128/tool/)
  16. /// 作者:tgcx-test 时间:2018-06-16
  17. /// </summary>
  18. public class HttCrackDetectionEtEntity
  19. {
  20. /// <summary>
  21. /// 实绩编号(机组+工序点代码+年月日+6位流水)
  22. /// </summary>
  23. private string resultNo = "";
  24. /// <summary>
  25. /// 炉计划ID
  26. /// </summary>
  27. private string heatPlanNo = "";
  28. /// <summary>
  29. /// 产线代码
  30. /// </summary>
  31. private string plineCode = "";
  32. /// <summary>
  33. /// 产线描述
  34. /// </summary>
  35. private string plineName = "";
  36. /// <summary>
  37. /// 探伤支数
  38. /// </summary>
  39. private decimal? testingNum = null;
  40. private decimal? testingWt = null;
  41. /// <summary>
  42. /// 合格支数
  43. /// </summary>
  44. private decimal? passNum = null;
  45. /// <summary>
  46. /// 可疑支数
  47. /// </summary>
  48. private decimal? dubiousNum = null;
  49. /// <summary>
  50. /// 复探支数
  51. /// </summary>
  52. private decimal? ftestingNum = null;
  53. /// <summary>
  54. /// 复探合格支数
  55. /// </summary>
  56. private decimal? fpassNum = null;
  57. /// <summary>
  58. /// 复原因
  59. /// </summary>
  60. private string ftestingReason = "";
  61. /// <summary>
  62. /// 最终合格支数
  63. /// </summary>
  64. private decimal? epassNum = null;
  65. /// <summary>
  66. /// 最终废品支数
  67. /// </summary>
  68. private decimal? ewasteNum = null;
  69. /// <summary>
  70. /// 废品原因
  71. /// </summary>
  72. private string ewasteReason = "";
  73. /// <summary>
  74. /// 采集/录入时间
  75. /// </summary>
  76. private string colTime = "";
  77. /// <summary>
  78. /// 采集/录入时间
  79. /// </summary>
  80. private string colEndTime = "";
  81. /// <summary>
  82. /// 操作人
  83. /// </summary>
  84. private string colUser = "";
  85. /// <summary>
  86. /// 操作班次
  87. /// </summary>
  88. private string colShift = "";
  89. /// <summary>
  90. /// 操作班组
  91. /// </summary>
  92. private string colGroup = "";
  93. /// <summary>
  94. /// 操作时间
  95. /// </summary>
  96. private string createTime = "";
  97. /// <summary>
  98. /// 修改时间
  99. /// </summary>
  100. private string updateTime = "";
  101. /// <summary>
  102. /// 修改人
  103. /// </summary>
  104. private string updateName = "";
  105. /// <summary>
  106. /// 生产(年月日)
  107. /// </summary>
  108. private string proYearMonthDay = "";
  109. /// <summary>
  110. /// 结算日期(年月)
  111. /// </summary>
  112. private string balYearMonth = "";
  113. /// <summary>
  114. /// 热处理次数
  115. /// </summary>
  116. private decimal? processSeq = null;
  117. /// <summary>
  118. /// 批号
  119. /// </summary>
  120. private string batchNo = "";
  121. /// <summary>
  122. /// 合格支数(手探)
  123. /// </summary>
  124. private decimal? manualPassNum = null;
  125. /// <summary>
  126. /// 修磨复探合格支数(手探)
  127. /// </summary>
  128. private decimal? manualFtestingNum = null;
  129. /// <summary>
  130. /// 判切支数(手探)
  131. /// </summary>
  132. private decimal? rejectedNum = null;
  133. /// <summary>
  134. /// 最终合格支数(手探)
  135. /// </summary>
  136. private decimal? finalNum = null;
  137. /// <summary>
  138. /// 判废支数(手探)
  139. /// </summary>
  140. private decimal? rejectNum = null;
  141. /// <summary>
  142. /// 废品总米长
  143. /// </summary>
  144. private decimal? totalFailLen = null;
  145. /// <summary>
  146. /// 待判支数
  147. /// </summary>
  148. private decimal? pendingNum = null;
  149. /// <summary>
  150. /// 样管刻槽信息
  151. /// </summary>
  152. private string notchInfo = "";
  153. /// <summary>
  154. /// 槽长
  155. /// </summary>
  156. private string notchLength = "";
  157. /// <summary>
  158. /// 槽宽
  159. /// </summary>
  160. private string notchWidth = "";
  161. /// <summary>
  162. /// 槽深
  163. /// </summary>
  164. private string notchDepth = "";
  165. private string workUnit = "";
  166. private string testingTime = "";
  167. private string frimFlag = "";
  168. [Description("是否审核")]
  169. [JsonProperty("frimFlag")]
  170. public string FrimFlag
  171. {
  172. get { return frimFlag; }
  173. set
  174. {
  175. if (value == "0")
  176. {
  177. frimFlag = "未审核";
  178. }
  179. else if (value == "1")
  180. { frimFlag = "已审核"; }
  181. else
  182. {
  183. frimFlag = "已批准";
  184. }
  185. ;
  186. }
  187. }
  188. /// <summary>
  189. /// 实绩编号(机组+工序点代码+年月日+6位流水)
  190. /// </summary>
  191. [Description("实绩编号")]
  192. [JsonProperty("resultNo")]
  193. public string ResultNo
  194. {
  195. get { return resultNo; }
  196. set { resultNo = value; }
  197. }
  198. /// <summary>
  199. /// 炉计划ID
  200. /// </summary>
  201. [Description("炉计划ID")]
  202. [JsonProperty("heatPlanNo")]
  203. public string HeatPlanNo
  204. {
  205. get { return heatPlanNo; }
  206. set { heatPlanNo = value; }
  207. }
  208. /// <summary>
  209. /// 产线代码
  210. /// </summary>
  211. [Description("产线代码")]
  212. [JsonProperty("plineCode")]
  213. public string PlineCode
  214. {
  215. get { return plineCode; }
  216. set { plineCode = value; }
  217. }
  218. /// <summary>
  219. /// 产线描述
  220. /// </summary>
  221. [Description("产线描述")]
  222. [JsonProperty("plineName")]
  223. public string PlineName
  224. {
  225. get { return plineName; }
  226. set { plineName = value; }
  227. }
  228. /// <summary>
  229. /// 探伤支数
  230. /// </summary>
  231. [Description("探伤支数")]
  232. [JsonProperty("testingNum")]
  233. public decimal? TestingNum
  234. {
  235. get { return testingNum; }
  236. set { testingNum = value; }
  237. }
  238. /// <summary>
  239. /// 探伤支数
  240. /// </summary>
  241. [Description("探伤重量")]
  242. [JsonProperty("testingWt")]
  243. public decimal? TestingWt
  244. {
  245. get { return testingWt; }
  246. set { testingWt = value; }
  247. }
  248. /// <summary>
  249. /// 合格支数
  250. /// </summary>
  251. [Description("合格支数")]
  252. [JsonProperty("passNum")]
  253. public decimal? PassNum
  254. {
  255. get { return passNum; }
  256. set { passNum = value; }
  257. }
  258. /// <summary>
  259. /// 可疑支数
  260. /// </summary>
  261. [Description("可疑支数")]
  262. [JsonProperty("dubiousNum")]
  263. public decimal? DubiousNum
  264. {
  265. get { return dubiousNum; }
  266. set { dubiousNum = value; }
  267. }
  268. /// <summary>
  269. /// 复探支数
  270. /// </summary>
  271. [Description("复探支数")]
  272. [JsonProperty("ftestingNum")]
  273. public decimal? FtestingNum
  274. {
  275. get { return ftestingNum; }
  276. set { ftestingNum = value; }
  277. }
  278. /// <summary>
  279. /// 复探合格支数
  280. /// </summary>
  281. [Description("复探合格支数")]
  282. [JsonProperty("fpassNum")]
  283. public decimal? FpassNum
  284. {
  285. get { return fpassNum; }
  286. set { fpassNum = value; }
  287. }
  288. /// <summary>
  289. /// 复原因
  290. /// </summary>
  291. [Description("可疑原因")]
  292. [JsonProperty("ftestingReason")]
  293. public string FtestingReason
  294. {
  295. get { return ftestingReason; }
  296. set { ftestingReason = value; }
  297. }
  298. /// <summary>
  299. /// 最终合格支数
  300. /// </summary>
  301. [Description("最终合格支数")]
  302. [JsonProperty("epassNum")]
  303. public decimal? EpassNum
  304. {
  305. get { return epassNum; }
  306. set { epassNum = value; }
  307. }
  308. /// <summary>
  309. /// 最终废品支数
  310. /// </summary>
  311. [Description("最终废品支数")]
  312. [JsonProperty("ewasteNum")]
  313. public decimal? EwasteNum
  314. {
  315. get { return ewasteNum; }
  316. set { ewasteNum = value; }
  317. }
  318. /// <summary>
  319. /// 废品原因
  320. /// </summary>
  321. [Description("废品原因")]
  322. [JsonProperty("ewasteReason")]
  323. public string EwasteReason
  324. {
  325. get { return ewasteReason; }
  326. set { ewasteReason = value; }
  327. }
  328. /// <summary>
  329. /// 采集/录入时间
  330. /// </summary>
  331. [Description("开始时间")]
  332. [JsonProperty("colTime")]
  333. public string ColTime
  334. {
  335. get { return colTime; }
  336. set { colTime = value; }
  337. }
  338. /// <summary>
  339. /// 采集/录入时间
  340. /// </summary>
  341. [Description("结束时间")]
  342. [JsonProperty("colTime")]
  343. public string ColEndTime
  344. {
  345. get { return colEndTime; }
  346. set { colEndTime = value; }
  347. }
  348. /// <summary>
  349. /// 操作人
  350. /// </summary>
  351. [Description("操作人")]
  352. [JsonProperty("colUser")]
  353. public string ColUser
  354. {
  355. get { return colUser; }
  356. set { colUser = value; }
  357. }
  358. /// <summary>
  359. /// 操作班次
  360. /// </summary>
  361. [Description("班次")]
  362. [JsonProperty("colShift")]
  363. public string ColShift
  364. {
  365. get { return colShift; }
  366. set { colShift = value; }
  367. }
  368. /// <summary>
  369. /// 操作班组
  370. /// </summary>
  371. [Description("班组")]
  372. [JsonProperty("colGroup")]
  373. public string ColGroup
  374. {
  375. get { return colGroup; }
  376. set { colGroup = value; }
  377. }
  378. /// <summary>
  379. /// 操作时间
  380. /// </summary>
  381. [Description("操作时间")]
  382. [JsonProperty("createTime")]
  383. public string CreateTime
  384. {
  385. get { return createTime; }
  386. set { createTime = value; }
  387. }
  388. /// <summary>
  389. /// 修改时间
  390. /// </summary>
  391. [Description("修改时间")]
  392. [JsonProperty("updateTime")]
  393. public string UpdateTime
  394. {
  395. get { return updateTime; }
  396. set { updateTime = value; }
  397. }
  398. /// <summary>
  399. /// 修改人
  400. /// </summary>
  401. [Description("修改人")]
  402. [JsonProperty("updateName")]
  403. public string UpdateName
  404. {
  405. get { return updateName; }
  406. set { updateName = value; }
  407. }
  408. /// <summary>
  409. /// 生产(年月日)
  410. /// </summary>
  411. [Description("生产(年月日)")]
  412. [JsonProperty("proYearMonthDay")]
  413. public string ProYearMonthDay
  414. {
  415. get { return proYearMonthDay; }
  416. set { proYearMonthDay = value; }
  417. }
  418. /// <summary>
  419. /// 结算日期(年月)
  420. /// </summary>
  421. [Description("结算日期(年月)")]
  422. [JsonProperty("balYearMonth")]
  423. public string BalYearMonth
  424. {
  425. get { return balYearMonth; }
  426. set { balYearMonth = value; }
  427. }
  428. /// <summary>
  429. /// 热处理次数
  430. /// </summary>
  431. [Description("热处理次数")]
  432. [JsonProperty("processSeq")]
  433. public decimal? ProcessSeq
  434. {
  435. get { return processSeq; }
  436. set { processSeq = value; }
  437. }
  438. /// <summary>
  439. /// 批号
  440. /// </summary>
  441. [Description("批号")]
  442. [JsonProperty("batchNo")]
  443. public string BatchNo
  444. {
  445. get { return batchNo; }
  446. set { batchNo = value; }
  447. }
  448. /// <summary>
  449. /// 合格支数(手探)
  450. /// </summary>
  451. [Description("合格支数")]
  452. [JsonProperty("manualPassNum")]
  453. public decimal? ManualPassNum
  454. {
  455. get { return manualPassNum; }
  456. set { manualPassNum = value; }
  457. }
  458. /// <summary>
  459. /// 修磨复探合格支数(手探)
  460. /// </summary>
  461. [Description("修磨复探合格支数")]
  462. [JsonProperty("manualFtestingNum")]
  463. public decimal? ManualFtestingNum
  464. {
  465. get { return manualFtestingNum; }
  466. set { manualFtestingNum = value; }
  467. }
  468. /// <summary>
  469. /// 判切支数(手探)
  470. /// </summary>
  471. [Description("判切支数")]
  472. [JsonProperty("rejectedNum")]
  473. public decimal? RejectedNum
  474. {
  475. get { return rejectedNum; }
  476. set { rejectedNum = value; }
  477. }
  478. /// <summary>
  479. /// 最终合格支数(手探)
  480. /// </summary>
  481. [Description("最终合格支数")]
  482. [JsonProperty("finalNum")]
  483. public decimal? FinalNum
  484. {
  485. get { return finalNum; }
  486. set { finalNum = value; }
  487. }
  488. /// <summary>
  489. /// 判废支数(手探)
  490. /// </summary>
  491. [Description("判废支数")]
  492. [JsonProperty("rejectNum")]
  493. public decimal? RejectNum
  494. {
  495. get { return rejectNum; }
  496. set { rejectNum = value; }
  497. }
  498. /// <summary>
  499. /// 废品总米长
  500. /// </summary>
  501. [Description("判切总米长")]
  502. [JsonProperty("totalFailLen")]
  503. public decimal? TotalFailLen
  504. {
  505. get { return totalFailLen; }
  506. set { totalFailLen = value; }
  507. }
  508. [Description("探伤报告")]
  509. [JsonProperty("Report")]
  510. public string Report { get; set; }
  511. [Description("管端手探报告")]
  512. [JsonProperty("ReportManual")]
  513. public string ReportManual { get; set; }
  514. [Description("涡流探伤报告")]
  515. [JsonProperty("ReportEt")]
  516. public string ReportEt { get; set; }
  517. [Description("管体探伤报告")]
  518. [JsonProperty("Report")]
  519. public string ReportFull { get; set; }
  520. [Description("管端手探报告")]
  521. [JsonProperty("ReportManual")]
  522. public string ReportManualFull { get; set; }
  523. [Description("涡流探伤报告")]
  524. [JsonProperty("ReportEt")]
  525. public string ReportEtFull { get; set; }
  526. /// <summary>
  527. /// 合格支数
  528. /// </summary>
  529. private decimal? passNumEt = null;
  530. /// <summary>
  531. /// 可疑支数
  532. /// </summary>
  533. private decimal? dubiousNumEt = null;
  534. /// <summary>
  535. /// 复探支数
  536. /// </summary>
  537. private decimal? ftestingNumEt = null;
  538. /// <summary>
  539. /// 复探合格支数
  540. /// </summary>
  541. private decimal? fpassNumEt = null;
  542. /// <summary>
  543. /// 最终合格支数
  544. /// </summary>
  545. private decimal? epassNumEt = null;
  546. /// <summary>
  547. /// 最终废品支数
  548. /// </summary>
  549. private decimal? ewasteNumEt = null;
  550. /// <summary>
  551. /// 合格支数
  552. /// </summary>
  553. [Description("合格支数")]
  554. [JsonProperty("passNumEt")]
  555. public decimal? PassNumEt
  556. {
  557. get { return passNumEt; }
  558. set { passNumEt = value; }
  559. }
  560. /// <summary>
  561. /// 可疑支数
  562. /// </summary>
  563. [Description("可疑支数")]
  564. [JsonProperty("dubiousNumEt")]
  565. public decimal? DubiousNumEt
  566. {
  567. get { return dubiousNumEt; }
  568. set { dubiousNumEt = value; }
  569. }
  570. /// <summary>
  571. /// 复探支数
  572. /// </summary>
  573. [Description("复探支数")]
  574. [JsonProperty("ftestingNumEt")]
  575. public decimal? FtestingNumEt
  576. {
  577. get { return ftestingNumEt; }
  578. set { ftestingNumEt = value; }
  579. }
  580. /// <summary>
  581. /// 复探合格支数
  582. /// </summary>
  583. [Description("复探合格支数")]
  584. [JsonProperty("fpassNumEt")]
  585. public decimal? FpassNumEt
  586. {
  587. get { return fpassNumEt; }
  588. set { fpassNumEt = value; }
  589. }
  590. /// <summary>
  591. /// 最终合格支数
  592. /// </summary>
  593. [Description("最终合格支数")]
  594. [JsonProperty("epassNumEt")]
  595. public decimal? EpassNumEt
  596. {
  597. get { return epassNumEt; }
  598. set { epassNumEt = value; }
  599. }
  600. /// <summary>
  601. /// 最终废品支数
  602. /// </summary>
  603. [Description("废品支数")]
  604. [JsonProperty("ewasteNumEt")]
  605. public decimal? EwasteNumEt
  606. {
  607. get { return ewasteNumEt; }
  608. set { ewasteNumEt = value; }
  609. }
  610. /// <summary>
  611. /// 待判支数
  612. /// </summary>
  613. [Description("待判支数")]
  614. [JsonProperty("pendingNum")]
  615. public decimal? PendingNum
  616. {
  617. get { return pendingNum; }
  618. set { pendingNum = value; }
  619. }
  620. /// <summary>
  621. /// 样管刻槽信息
  622. /// </summary>
  623. [Description("刻槽方向")]
  624. [JsonProperty("notchInfo")]
  625. public string NotchInfo
  626. {
  627. get { return notchInfo; }
  628. set { notchInfo = value; }
  629. }
  630. /// <summary>
  631. /// 槽长
  632. /// </summary>
  633. [Description("槽长")]
  634. [JsonProperty("notchLength")]
  635. public string NotchLength
  636. {
  637. get { return notchLength; }
  638. set { notchLength = value; }
  639. }
  640. /// <summary>
  641. /// 槽宽
  642. /// </summary>
  643. [Description("槽宽")]
  644. [JsonProperty("notchWidth")]
  645. public string NotchWidth
  646. {
  647. get { return notchWidth; }
  648. set { notchWidth = value; }
  649. }
  650. /// <summary>
  651. /// 槽深
  652. /// </summary>
  653. [Description("槽深")]
  654. [JsonProperty("notchDepth")]
  655. public string NotchDepth
  656. {
  657. get { return notchDepth; }
  658. set { notchDepth = value; }
  659. }
  660. /// <summary>
  661. ///
  662. /// </summary>
  663. [Description("类型")]
  664. [JsonProperty("testingTime")]
  665. public string TestingTime
  666. {
  667. get { return testingTime; }
  668. set { testingTime = value; }
  669. }
  670. private string machineNo = "";
  671. /// <summary>
  672. /// 机器编号
  673. /// </summary>
  674. [Description("机器编号")]
  675. [JsonProperty("MACHINE_NO")]
  676. public string MachineNo
  677. {
  678. get { return machineNo; }
  679. set { machineNo = value; }
  680. }
  681. /// <summary>
  682. /// 探伤等级
  683. /// </summary>
  684. private string testingGrade = "";
  685. /// <summary>
  686. /// 判定炉号
  687. /// </summary>
  688. private string judgeStoveNo = "";
  689. /// <summary>
  690. /// 工序代码
  691. /// </summary>
  692. private string processCode = "";
  693. /// <summary>
  694. /// 不合原因(管端)
  695. /// </summary>
  696. private string disqualifiedReason = "";
  697. /// <summary>
  698. /// 切合支数(管端)
  699. /// </summary>
  700. private decimal? qualifiedNumAfterCut = null;
  701. /// <summary>
  702. /// 不合支数(管端)
  703. /// </summary>
  704. private decimal? disqualifiedNum = null;
  705. /// <summary>
  706. /// 报表模板 0:管体超声UT 1:管端手探超声UT 4涡流ET 10: 管端超声UT 11: 管端手动磁粉MT 12:管端磁粉MT 13螺纹磁粉MT 14:管端电磁声EMAT 15:
  707. /// </summary>
  708. private string reportNo = "";
  709. /// <summary>
  710. /// 探伤等级
  711. /// </summary>
  712. [Description("探伤等级")]
  713. [Nullable(true)]
  714. [DataLength(10)]
  715. public string TestingGrade
  716. {
  717. get { return testingGrade; }
  718. set { testingGrade = value; }
  719. }
  720. /// <summary>
  721. /// 判定炉号
  722. /// </summary>
  723. [Description("判定炉号")]
  724. [Nullable(true)]
  725. [DataLength(6)]
  726. public string JudgeStoveNo
  727. {
  728. get { return judgeStoveNo; }
  729. set { judgeStoveNo = value; }
  730. }
  731. /// <summary>
  732. /// 工序代码
  733. /// </summary>
  734. [Description("工序代码")]
  735. [Nullable(true)]
  736. [DataLength(2)]
  737. public string ProcessCode
  738. {
  739. get { return processCode; }
  740. set { processCode = value; }
  741. }
  742. /// <summary>
  743. /// 不合原因(管端)
  744. /// </summary>
  745. [Description("不合原因")]
  746. [Nullable(true)]
  747. [DataLength(100)]
  748. public string DisqualifiedReason
  749. {
  750. get { return disqualifiedReason; }
  751. set { disqualifiedReason = value; }
  752. }
  753. /// <summary>
  754. /// 切合支数(管端)
  755. /// </summary>
  756. [Description("切合支数")]
  757. [Nullable(true)]
  758. [DataLength(6)]
  759. public decimal? QualifiedNumAfterCut
  760. {
  761. get { return qualifiedNumAfterCut; }
  762. set { qualifiedNumAfterCut = value; }
  763. }
  764. /// <summary>
  765. /// 不合支数(管端)
  766. /// </summary>
  767. [Description("不合支数")]
  768. [Nullable(true)]
  769. [DataLength(100)]
  770. public decimal? DisqualifiedNum
  771. {
  772. get { return disqualifiedNum; }
  773. set { disqualifiedNum = value; }
  774. }
  775. /// <summary>
  776. /// 报表模板 0:管体超声UT 1:管端手探超声UT 4涡流ET 10: 管端超声UT 11: 管端手动磁粉MT 12:管端磁粉MT 13螺纹磁粉MT 14:管端电磁声EMAT 15:
  777. /// </summary>
  778. [Description("探伤类型")]
  779. [Nullable(true)]
  780. [DataLength(5)]
  781. public string ReportNo
  782. {
  783. get { return reportNo; }
  784. set { reportNo = value; }
  785. }
  786. /// <summary>
  787. /// 探伤类型
  788. /// </summary>
  789. private string testingType = "";
  790. /// <summary>
  791. /// 探伤类型
  792. /// </summary>
  793. [Description("探伤种类")]
  794. [Nullable(true)]
  795. [DataLength(20)]
  796. public string TestingType
  797. {
  798. get { return testingType; }
  799. set { testingType = value; }
  800. }
  801. /// <summary>
  802. /// 0- 管体 1-管端
  803. /// </summary>
  804. private string testingPosition = "";
  805. /// <summary>
  806. /// 0- 管体 1-管端
  807. /// </summary>
  808. [Description("管体/管端")]
  809. [Nullable(true)]
  810. [DataLength(5)]
  811. public string TestingPosition
  812. {
  813. get { return testingPosition; }
  814. set { testingPosition = value; }
  815. }
  816. /// <summary>
  817. /// 0- 管体 1-管端
  818. /// </summary>
  819. private string testingStandard = "";
  820. /// <summary>
  821. ///
  822. /// </summary>
  823. [Description("探伤标准")]
  824. [Nullable(true)]
  825. [DataLength(5)]
  826. public string TestingStandard
  827. {
  828. get { return testingStandard; }
  829. set { testingStandard = value; }
  830. }
  831. private decimal? ewasteWt = null;
  832. /// <summary>
  833. /// 废品重量 (通用)
  834. /// </summary>
  835. [Description("废品重量")]
  836. [Nullable(true)]
  837. [DataLength(8)]
  838. public decimal? EwasteWt
  839. {
  840. get { return ewasteWt; }
  841. set { ewasteWt = value; }
  842. }
  843. [Description("备注")]
  844. public string Memo
  845. {
  846. get { return memo; }
  847. set { memo = value; }
  848. }
  849. [Description("作业单位")]
  850. [JsonProperty("workUnit")]
  851. public string WorkUnit
  852. {
  853. get { return workUnit; }
  854. set { workUnit = value; }
  855. }
  856. private string memo = "";
  857. public HttCrackDetectionEtEntity Clone()
  858. {
  859. using (var memStream = new MemoryStream())
  860. {
  861. var binaryFormatter = new BinaryFormatter(null,
  862. new StreamingContext(StreamingContextStates.Clone));
  863. binaryFormatter.Serialize(memStream, this);
  864. memStream.Seek(0, SeekOrigin.Begin);
  865. return binaryFormatter.Deserialize(memStream) as HttCrackDetectionEtEntity;
  866. }
  867. }
  868. }
  869. }