SingleCheckData.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. using SysBaseLibs;
  2. namespace DataTransfersLibs.Models
  3. {
  4. public class SingleCheckData
  5. {
  6. public SingleCheckData(rsXmlNode poNode)
  7. {
  8. //ProduceDate = produceDate;
  9. //SendDate = sendDate;
  10. //BarCode = barCode;
  11. if (poNode != null)
  12. {
  13. SampleNo = poNode.GetChildValue("sample_no")?.Trim();
  14. SampleId = poNode.GetChildValue("sample_id")?.Trim();
  15. SampleName = poNode.GetChildValue("sample")?.Trim();
  16. CheckMethodNo = poNode.GetChildValue("check_method_no")?.Trim();
  17. CheckMethod = poNode.GetChildValue("check_method")?.Trim();
  18. CheckItemNo = poNode.GetChildValue("check_item_no")?.Trim();
  19. CheckItem = poNode.GetChildValue("check_item")?.Trim();
  20. SubCategory = poNode.GetChildValue("sub_category")?.Trim();
  21. Result = poNode.GetChildValue("result")?.Trim();
  22. CheckOrg = poNode.GetChildValue("check_org")?.Trim();
  23. Region = poNode.GetChildValue("region")?.Trim();
  24. CheckDistrictNo = poNode.GetChildValue("check_district_no")?.Trim();
  25. CheckDistrict = poNode.GetChildValue("check_district")?.Trim();
  26. ProduceOrg = poNode.GetChildValue("produce_org")?.Trim();
  27. CheckedOrg = poNode.GetChildValue("checked_org")?.Trim();
  28. CheckedOrgName = poNode.GetChildValue("checked_org_name")?.Trim();
  29. CheckedOrgLicenseNo = poNode.GetChildValue("checked_org_licenseno")?.Trim();
  30. CheckedOrgUnitName = poNode.GetChildValue("checked_org_unitname")?.Trim();
  31. CheckedOrgCardIndex = poNode.GetChildValue("checked_org_cardindex")?.Trim();
  32. CheckedOrgIdCode = poNode.GetChildValue("checked_org_idcode")?.Trim();
  33. CheckedOrgStallNo = poNode.GetChildValue("checked_org_stall")?.Trim();
  34. CheckedOrgType = poNode.GetChildValue("checked_org_type")?.Trim();
  35. Rate = poNode.GetChildValue("rate")?.Trim();
  36. CheckTime = poNode.GetChildValue("check_time")?.Trim();
  37. Operator = poNode.GetChildValue("operator")?.Trim();
  38. HardwareNo = poNode.GetChildValue("hardware_no")?.Trim();
  39. MachineMaker = poNode.GetChildValue("MachineMaker")?.Trim();
  40. Memo = poNode.GetChildValue("Memo")?.Trim();
  41. ProduceDate = poNode.GetChildValue("ProduceDate")?.Trim();
  42. SendDate = poNode.GetChildValue("SendDate")?.Trim();
  43. BarCode = "";
  44. }
  45. }
  46. #region Properties
  47. /// <summary>
  48. /// 采样编号
  49. /// </summary>
  50. public string SampleNo { get; } = "";
  51. /// <summary>
  52. /// 采样Id
  53. /// </summary>
  54. public string SampleId { get; } = "";
  55. /// <summary>
  56. /// 采样名称
  57. /// </summary>
  58. public string SampleName { get; } = "";
  59. /// <summary>
  60. /// 检测方法ID 【New】
  61. /// </summary>
  62. public string CheckMethodNo { get; }
  63. /// <summary>
  64. /// 检测方法 速测法
  65. /// </summary>
  66. public string CheckMethod { get; }
  67. /// <summary>
  68. /// 检测项目ID 【New】
  69. /// </summary>
  70. public string CheckItemNo { get; }
  71. /// <summary>
  72. /// 检测项目 残留农药
  73. /// </summary>
  74. public string CheckItem { get; }
  75. /// <summary>
  76. /// 所属小类
  77. /// </summary>
  78. public string SubCategory { get; }
  79. /// <summary>
  80. /// 结论0表示不合格,1表示合格
  81. /// </summary>
  82. public string Result { get; }
  83. /// <summary>
  84. /// 检测单位id
  85. /// </summary>
  86. public string CheckOrg { get; }
  87. /// <summary>
  88. /// 地区id
  89. /// </summary>
  90. public string Region { get; }
  91. /// <summary>
  92. /// 产地id 【New】
  93. /// </summary>
  94. public string CheckDistrictNo { get; }/// <summary>
  95. /// 产地
  96. /// </summary>
  97. public string CheckDistrict { get; }
  98. /// <summary>
  99. /// 生产单位
  100. /// </summary>
  101. public string ProduceOrg { get; }
  102. /// <summary>
  103. /// 被检单位Id
  104. /// </summary>
  105. public string CheckedOrg { get; }
  106. /// <summary>
  107. /// 被检单位姓名 【New】
  108. /// </summary>
  109. public string CheckedOrgName { get; }
  110. /// <summary>
  111. /// 被检单位食品安全信用代码 【New】
  112. /// </summary>
  113. public string CheckedOrgCardIndex { get; }
  114. /// <summary>
  115. /// 被检单位统一社会信用代码 【New】
  116. /// </summary>
  117. public string CheckedOrgLicenseNo { get; }
  118. /// <summary>
  119. /// 被检单位营业执照名 【New】
  120. /// </summary>
  121. public string CheckedOrgUnitName { get; }
  122. /// <summary>
  123. /// 被检单位身份证号 【New】
  124. /// </summary>
  125. public string CheckedOrgIdCode { get; }
  126. /// <summary>
  127. /// 被检单位摊位号 【New】
  128. /// </summary>
  129. public string CheckedOrgStallNo { get; }
  130. /// <summary>
  131. /// 被检单位类型
  132. /// </summary>
  133. public string CheckedOrgType { get; }
  134. /// <summary>
  135. /// 实测值
  136. /// </summary>
  137. public string Rate { get; }
  138. /// <summary>
  139. /// 检测时间
  140. /// </summary>
  141. public string CheckTime { get; }
  142. /// <summary>
  143. /// 检测人
  144. /// </summary>
  145. public string Operator { get; }
  146. /// <summary>
  147. /// 检测硬件系列号
  148. /// </summary>
  149. public string HardwareNo { get; }
  150. /// <summary>
  151. /// 检测数量
  152. /// </summary>
  153. public string ChackTotal = "1";
  154. /// <summary>
  155. /// 生产日期 【New】
  156. /// </summary>
  157. public string ProduceDate { get; }
  158. /// <summary>
  159. /// 仪器制造商
  160. /// </summary>
  161. public string MachineMaker = "fuchun";
  162. /// <summary>
  163. /// 送检时间【New】
  164. /// </summary>
  165. public string SendDate { get; }
  166. /// <summary>
  167. /// 备注说明
  168. /// </summary>
  169. public string Memo { get; }
  170. /// <summary>
  171. /// 条形码
  172. /// </summary>
  173. public string BarCode { get; }
  174. #endregion
  175. public bool IsValid => SampleName != "" && Rate != ""
  176. && CheckItem != "" && CheckMethod != ""
  177. && Operator != "";
  178. public string Test => @"
  179. <Updatas>
  180. <UserId>474625</UserId>
  181. <password>123456</password>
  182. <results>
  183. <record>
  184. <sample_no></sample_no>
  185. <sample></sample>
  186. <check_method_no></check_method_no>
  187. <check_method>检测仪</check_method>
  188. <check_item_no></check_item_no>
  189. <check_item>农药残留</check_item>
  190. <sub_category></sub_category>
  191. <result></result>
  192. <check_org></check_org>
  193. <region></region>
  194. <check_district></check_district>
  195. <produce_org></produce_org>
  196. <checked_org></checked_org>
  197. <checked_org_name></checked_org_name>
  198. <checked_org_licenseno></checked_org_licenseno>
  199. <checked_org_unitname></checked_org_unitname>
  200. <checked_org_cardindex></checked_org_cardindex>
  201. <checked_org_idcode></checked_org_idcode>
  202. <checked_org_stall></checked_org_stall>
  203. <checked_org_type></checked_org_type>
  204. <rate></rate>
  205. <check_time></check_time>
  206. <operator></operator>
  207. <hardware_no></hardware_no>
  208. <MachineMaker></MachineMaker>
  209. <Memo></Memo>
  210. <ProduceDate></ProduceDate>
  211. <SendDate></SendDate>
  212. </record>
  213. <record>
  214. <sample_no></sample_no>
  215. <sample></sample>
  216. <check_method_no></check_method_no>
  217. <check_method>检测仪</check_method>
  218. <check_item_no></check_item_no>
  219. <check_item>农药残留</check_item>
  220. <sub_category></sub_category>
  221. <result></result>
  222. <check_org></check_org>
  223. <region></region>
  224. <check_district></check_district>
  225. <produce_org></produce_org>
  226. <checked_org></checked_org>
  227. <checked_org_name></checked_org_name>
  228. <checked_org_licenseno></checked_org_licenseno>
  229. <checked_org_unitname></checked_org_unitname>
  230. <checked_org_cardindex></checked_org_cardindex>
  231. <checked_org_idcode></checked_org_idcode>
  232. <checked_org_stall></checked_org_stall>
  233. <checked_org_type></checked_org_type>
  234. <rate></rate>
  235. <check_time></check_time>
  236. <operator></operator>
  237. <hardware_no></hardware_no>
  238. <MachineMaker></MachineMaker>
  239. <Memo></Memo>
  240. <ProduceDate></ProduceDate>
  241. <SendDate></SendDate>
  242. </record>
  243. </results>
  244. </Updatas>";
  245. }
  246. }