sample_task_rsp.dart 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'package:lszlgl/model/num_converter.dart';
  3. import 'package:lszlgl/model/string_converter.dart';
  4. part 'sample_task_rsp.g.dart';
  5. @JsonSerializable(genericArgumentFactories: true)
  6. class SampleTaskListRsp {
  7. final num? total;
  8. final List<SampleTaskItem>? list;
  9. const SampleTaskListRsp({
  10. this.total,
  11. this.list,
  12. });
  13. factory SampleTaskListRsp.fromJson(Map<String, dynamic> json) => _$SampleTaskListRspFromJson(json);
  14. Map<String, dynamic> toJson() => _$SampleTaskListRspToJson(this);
  15. }
  16. @JsonSerializable(converters: [NumConverter(), StringConverter()])
  17. class SampleTaskItem {
  18. final num? id;
  19. final String? qyryName; // 人员名称
  20. final String? fjrq; // 分解日期
  21. final String? ypbh; // 样品编号
  22. final String? jtpzmc; // 具体品种名称
  23. final num? deliveryStatus; // 任务单任务状态:0是待扦样,1已扦样
  24. final num? jhcysl; // 计划采样数量
  25. final num? zljysl; // 质量检验数量
  26. final num? pzjyjg; // 品质检验机构
  27. final num? pzjysl; // 品质检验数量
  28. final num? sajyjg; // 食安检验机构
  29. final num? sajysl; // 食安检验数量
  30. final num? jhcyjg; // 扦样机构
  31. final String? lspz; // 粮食品种
  32. final num? bchlx; // 病虫害类型
  33. final String? bdcnhhhzs; // 被调查农户或合作社
  34. final num? gcpwlx; // 工厂排污类型
  35. final String? lxfs; // 联系方式
  36. final num? qydbsl; // 扦样代表数量(公斤)
  37. final String? qyddjwd; // 扦样地点经纬度
  38. final String? qysj; // 扦样时间
  39. final num? qysl; // 扦样数量(公斤)
  40. final bool? scgczsffsbjyzdbch; // 生产过程中是否发生比较严重的病虫害
  41. final String? sheng; // 省
  42. final String? shi; // 市
  43. final String? qu; // 区
  44. final String? xian; // 县
  45. final String? cun; // 村
  46. final num? shidu; // 湿度
  47. final String? shsj; // 收获时间
  48. final num? trdllx; // 土壤地理类型
  49. final num? wendu; // 温度
  50. final num? wrwlx; // 污染物类型
  51. final num? zzmj; // 种植面积(亩地)
  52. final bool? zztdzwsfygcpw; // 种植土地周围是否有工厂排污
  53. final bool? zztdzwsysytrsfywr; // 种植土地周围使用水源、土壤是否有污染
  54. final num? zjBaseEnterpriseId; // 企业基本信息ID
  55. final num? zjBasePersonnelId; // 人员基本信息表ID
  56. final num? zjCodeSamplingTaskId;
  57. final num? zjCodeSamplingPlanId; // 采样计划详情ID
  58. final String? xzqh; // 行政区划
  59. final num? zjBaseGrainInformationId; // 品种id
  60. final num? cypzmc; // 采样品种名称
  61. final String? cypzName; // 采样品种名称
  62. final String? qyrwdh; // 扦样任务单号
  63. final num? shengXzqh; // 省行政区划id
  64. final num? shiXzqh; // 市行政区划id
  65. final num? quXzqh; // 区行政区划id
  66. final num? xiangXzqh; // 县行政区划id
  67. final num? cunXzqh; // 村行政区划id
  68. final num? createTime; // 创建时间
  69. final num? state; // 0是待扦样,1已扦样,2已完成
  70. final String? name; // 扦样人员姓名
  71. final String? rwjssj; // 任务接收时间
  72. final String? bsjzsj; // 报送截止时间
  73. final num? rwlx; // 任务类型/监测环节
  74. final num? jclb; // 监测类别
  75. final String? dwmc; // 单位名称
  76. final List<EnterpriseItem>? enterpriseList; // 机构信息
  77. final List<UseMedicineItem>? codeUseMedicineList; // 种植期间农药使用情况
  78. final String? zzpz; // 种植品种
  79. final String? shengXzqhName; // 省
  80. final String? shiXzqhName; // 市
  81. final String? quXzqhName; // 区
  82. final String? xiangXzqhName; // 县
  83. final String? cunXzqhName; // 村
  84. final String? cyjhbmCode; // 采样计划编号
  85. final String? cyjhmc; // 采样计划名称
  86. final String? niandu; // 年度
  87. final List<SamplingTaskAllotSgjcItem>? codeSamplingTaskAllotSgjcRespList; // 任务分配
  88. // final List<>? codeSamplingTaskDetailsKcjcRespVO; // 库存检测
  89. // final List<>? fplist; // 分配多条信息
  90. final num? sfyzpz; // 是否优质品种
  91. final num? yzpzlx; // 优质品种类型
  92. final num? shqjsffslyytq; // 收货期间是否发生连阴雨天气
  93. final num? shlssfsfpg; // 收货粮食水分是否偏高
  94. final num? jnlbdsffszmwr; // 近年来本地是否发生真菌毒素污染
  95. final num? zjdswrlx; // 真菌毒素污染类型
  96. final num? jnlbdsfzjswr; // 近年来本地是否发生重金属污染
  97. final num? zjswrlx; // 重金属污染类型
  98. final List<JyjgxxItem>? jyjgxxRespVOList; // 检验机构信息
  99. final num? jypzStatus; // 检验品质按钮0显示1不显示
  100. const SampleTaskItem({
  101. this.id,
  102. this.qyryName,
  103. this.fjrq,
  104. this.ypbh,
  105. this.jtpzmc,
  106. this.deliveryStatus,
  107. this.jhcysl,
  108. this.zljysl,
  109. this.pzjyjg,
  110. this.pzjysl,
  111. this.sajyjg,
  112. this.sajysl,
  113. this.jhcyjg,
  114. this.lspz,
  115. this.bchlx,
  116. this.bdcnhhhzs,
  117. this.gcpwlx,
  118. this.lxfs,
  119. this.qydbsl,
  120. this.qyddjwd,
  121. this.qysj,
  122. this.qysl,
  123. this.scgczsffsbjyzdbch,
  124. this.sheng,
  125. this.shi,
  126. this.qu,
  127. this.xian,
  128. this.cun,
  129. this.shidu,
  130. this.shsj,
  131. this.trdllx,
  132. this.wendu,
  133. this.wrwlx,
  134. this.zzmj,
  135. this.zztdzwsfygcpw,
  136. this.zztdzwsysytrsfywr,
  137. this.zjBaseEnterpriseId,
  138. this.zjBasePersonnelId,
  139. this.zjCodeSamplingTaskId,
  140. this.zjCodeSamplingPlanId,
  141. this.xzqh,
  142. this.zjBaseGrainInformationId,
  143. this.cypzmc,
  144. this.cypzName,
  145. this.qyrwdh,
  146. this.shengXzqh,
  147. this.shiXzqh,
  148. this.quXzqh,
  149. this.xiangXzqh,
  150. this.cunXzqh,
  151. this.createTime,
  152. this.state,
  153. this.name,
  154. this.rwjssj,
  155. this.bsjzsj,
  156. this.rwlx,
  157. this.jclb,
  158. this.dwmc,
  159. this.enterpriseList,
  160. this.codeUseMedicineList,
  161. this.zzpz,
  162. this.shengXzqhName,
  163. this.shiXzqhName,
  164. this.quXzqhName,
  165. this.xiangXzqhName,
  166. this.cunXzqhName,
  167. this.cyjhbmCode,
  168. this.cyjhmc,
  169. this.niandu,
  170. this.codeSamplingTaskAllotSgjcRespList,
  171. this.sfyzpz,
  172. this.yzpzlx,
  173. this.shqjsffslyytq,
  174. this.shlssfsfpg,
  175. this.jnlbdsffszmwr,
  176. this.zjdswrlx,
  177. this.jnlbdsfzjswr,
  178. this.zjswrlx,
  179. this.jyjgxxRespVOList,
  180. this.jypzStatus,
  181. });
  182. factory SampleTaskItem.fromJson(Map<String, dynamic> json) => _$SampleTaskItemFromJson(json);
  183. Map<String, dynamic> toJson() => _$SampleTaskItemToJson(this);
  184. String getDeliveryStatusText() {
  185. return switch (deliveryStatus) { 0 => '待扦样', 1 => '已扦样', _ => '' };
  186. }
  187. }
  188. @JsonSerializable(converters: [NumConverter(), StringConverter()])
  189. class EnterpriseItem {
  190. final num? id; // 单位id
  191. final String? address; // 具体地址
  192. final String? beizhu; // 备注
  193. final num? bgsmj; // 办公室面积(m²)
  194. final num? cqlb; // 产权类别
  195. final num? dnczbksr; // 当年财政拨款收入
  196. final num? dnywwtsr; // 当年业务委托收入
  197. final num? dwdzSheng; // 省id
  198. final String? dwdzShengName; // 省名称
  199. final num? dwdzShi; // 市id
  200. final String? dwdzShiName; // 市名称
  201. final num? dwdzXian; // 县id
  202. final String? dwdzXianName; //县名称
  203. final num? dwjb; // 单位级别
  204. final String? dwmc; //单位名称
  205. final num? dwxz; //单位性质
  206. final String? frdb; //法人代表
  207. final num? jglb; //机构类别
  208. final num? jyyrs; //检验员人数
  209. final String? lxfs; //联系方式
  210. final num? rybzsl; //人员编制数量
  211. final String? shtyxydm; //社会统一信用代码
  212. final num? sysmj; //实验室面积(m²)
  213. final num? zjzmj; //总建筑面积(m²)
  214. final num? zrs; //总人数
  215. final String? dwdz; //单位地址
  216. final String? createTime; //创建时间
  217. final String? creatorDeptId; //创建人所在部门id
  218. final num? deptId; //隶属部门Id
  219. final String? sjzgdw; //上级主管单位
  220. // final List<>? jyllList; //检验能力集合
  221. // final List<>? jyzsList; //检验证书集合
  222. final String? flowCode; //审核编号
  223. final num? flowStatus; //审核状态:0待发起,1审核中,2通过,3驳回
  224. final String? flowCause; //审核意见
  225. final num? flowCheckUserId; //审核人id
  226. final String? flowTime; //审核时间
  227. // final List<>? kycxtdList; //科研创新团队
  228. // final List<>? xdbzList; //牵头或参与制修订标准
  229. // final List<>? kyxmList; //牵头或参与负责科研项目
  230. // final List<>? hdryList; //获得荣誉
  231. // final List<>? personnelList; //人员信息
  232. // final List<>? instrumentEquipmentList; //设备信息
  233. final num? personnelCount; //人员数量
  234. final num? instrumentEquipmentCount; //设备数量
  235. // final List<>? filePictureList; //附件(图片)地址
  236. // final List<>? filePictureTwoList; //附件(图片)地址
  237. // final List<>? guaPaiDeptRespVoList; //挂牌部门集合
  238. const EnterpriseItem({
  239. this.id,
  240. this.address,
  241. this.beizhu,
  242. this.bgsmj,
  243. this.cqlb,
  244. this.dnczbksr,
  245. this.dnywwtsr,
  246. this.dwdzSheng,
  247. this.dwdzShengName,
  248. this.dwdzShi,
  249. this.dwdzShiName,
  250. this.dwdzXian,
  251. this.dwdzXianName,
  252. this.dwjb,
  253. this.dwmc,
  254. this.dwxz,
  255. this.frdb,
  256. this.jglb,
  257. this.jyyrs,
  258. this.lxfs,
  259. this.rybzsl,
  260. this.shtyxydm,
  261. this.sysmj,
  262. this.zjzmj,
  263. this.zrs,
  264. this.dwdz,
  265. this.createTime,
  266. this.creatorDeptId,
  267. this.deptId,
  268. this.sjzgdw,
  269. this.flowCode,
  270. this.flowStatus,
  271. this.flowCause,
  272. this.flowCheckUserId,
  273. this.flowTime,
  274. this.personnelCount,
  275. this.instrumentEquipmentCount,
  276. });
  277. factory EnterpriseItem.fromJson(Map<String, dynamic> json) => _$EnterpriseItemFromJson(json);
  278. Map<String, dynamic> toJson() => _$EnterpriseItemToJson(this);
  279. }
  280. @JsonSerializable(converters: [NumConverter(), StringConverter()])
  281. class UseMedicineItem {
  282. final num? id; //ID
  283. final String? cjsj; //创建时间
  284. final String? syff; //施药方式
  285. final String? synypz; //使用农药品种
  286. final num? synysl; //扦样使用农药的数量(公斤或毫升/每亩地)
  287. final String? sysj; //施药时间
  288. final num? zjCodeSamplingTaskDetailsKcjcId;
  289. final num? zjCodeSamplingTaskDetailsSgjcId;
  290. final String? createTime; //创建时间
  291. final String? jcz; //检测值
  292. final String? zczfw; //正常值范围
  293. const UseMedicineItem({
  294. this.id,
  295. this.cjsj,
  296. this.syff,
  297. this.synypz,
  298. this.synysl,
  299. this.sysj,
  300. this.zjCodeSamplingTaskDetailsKcjcId,
  301. this.zjCodeSamplingTaskDetailsSgjcId,
  302. this.createTime,
  303. this.jcz,
  304. this.zczfw,
  305. });
  306. factory UseMedicineItem.fromJson(Map<String, dynamic> json) => _$UseMedicineItemFromJson(json);
  307. Map<String, dynamic> toJson() => _$UseMedicineItemToJson(this);
  308. }
  309. @JsonSerializable(converters: [NumConverter(), StringConverter()])
  310. class SamplingTaskAllotSgjcItem {
  311. final num? id; //id
  312. final num? zjBaseGrainInformationId; //品种id
  313. final String? cypzmc; //采样品种名称
  314. final num? samplingCount; //计划采样数量
  315. final String? bsjzsj; //报送截至时间
  316. final num? personnelId; // 人员id
  317. final num? zjCodeSamplingPlanId; //计划id
  318. final num? zjCodeSamplingTaskId; //任务id
  319. final String? creater; //创建人
  320. final String? createDate; //创建时间
  321. final String? updateDate; //修改时间
  322. final String? cyjhbmCode; //采样计划编号
  323. final String? cyjhmc; //采样计划名称
  324. final String? niandu; //年度
  325. final String? zzpz; //种植品种
  326. final num? jhcysl; //计划采样数量
  327. const SamplingTaskAllotSgjcItem({
  328. this.id,
  329. this.zjBaseGrainInformationId,
  330. this.cypzmc,
  331. this.samplingCount,
  332. this.bsjzsj,
  333. this.personnelId,
  334. this.zjCodeSamplingPlanId,
  335. this.zjCodeSamplingTaskId,
  336. this.creater,
  337. this.createDate,
  338. this.updateDate,
  339. this.cyjhbmCode,
  340. this.cyjhmc,
  341. this.niandu,
  342. this.zzpz,
  343. this.jhcysl,
  344. });
  345. factory SamplingTaskAllotSgjcItem.fromJson(Map<String, dynamic> json) => _$SamplingTaskAllotSgjcItemFromJson(json);
  346. Map<String, dynamic> toJson() => _$SamplingTaskAllotSgjcItemToJson(this);
  347. }
  348. @JsonSerializable(converters: [NumConverter(), StringConverter()])
  349. class JyjgxxItem {
  350. final num? zjBaseEnterpriseId; //企业id
  351. final String? dwmc; //单位名称
  352. final String? address; //具体地址
  353. final String? jydh; //检验单号
  354. final String? ypjssj; //样品接收时间
  355. JyjgxxItem({
  356. this.zjBaseEnterpriseId,
  357. this.dwmc,
  358. this.address,
  359. this.jydh,
  360. this.ypjssj,
  361. });
  362. factory JyjgxxItem.fromJson(Map<String, dynamic> json) => _$JyjgxxItemFromJson(json);
  363. Map<String, dynamic> toJson() => _$JyjgxxItemToJson(this);
  364. }