ReceiptDetailModel.m 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // ReceiptDetailModel
  2. // IOBSS 2.0
  3. //
  4. // Created by 刘瀚璘 on 2017.7.18
  5. // Copyright 2017 沈阳东科云信软件有限公司. All rights reserved.
  6. //
  7. // 系统名称:
  8. // 功能描述:定制品详细Model
  9. #import "ReceiptDetailModel.h"
  10. @implementation ReceiptDetailModel
  11. /*!
  12. * 1.该方法是 `字典里的属性Key` 和 `要转化为模型里的属性名` 不一样 而重写的
  13. * 前:模型的属性 后:字典里的属性
  14. */
  15. + (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper{
  16. return @{@"detailID":@"DetailID",
  17. @"deliveryID":@"DeliveryID",
  18. @"sourceFrom":@"SourceFrom",
  19. @"invoiceNo":@"InvoiceNo",
  20. @"invoiceID":@"InvoiceID",
  21. @"invoiceDetailID":@"InvoiceDetailID",
  22. @"sourceFromName":@"SourceFromName",
  23. @"deliveryQuantity":@"DeliveryQuantity",
  24. @"outQuantity":@"OutQuantity",
  25. @"receiptQuantity":@"ReceiptQuantity",
  26. @"receiptType":@"ReceiptType",
  27. @"code":@"Code",
  28. @"onlyCode":@"OnlyCode",
  29. @"kindName":@"KindName",
  30. @"varietyName":@"VarietyName",
  31. @"seriesName":@"SeriesName",
  32. @"unitName":@"UnitName",
  33. @"colorNumber":@"ColorNumber",
  34. @"warehouseName":@"WarehouseName",
  35. @"positionNumber":@"PositionNumber",
  36. @"salesDetailType":@"SalesDetailType"
  37. };
  38. }
  39. /*!
  40. * 2. 下面的两个方法 `字典里值`与`模型的值`类型不一样`需要转换`而重写的方法
  41. * NSDate *time dic[@"t"]是double类型的的秒数
  42. */
  43. /// Dic -> model
  44. - (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic {
  45. self.goodsName = [self filterEmpty:[dic objectForKey:@"GoodsName"]];
  46. self.expandAttribute = [self filterEmpty:[dic objectForKey:@"ExpandAttribute"]];
  47. self.expandAttribute2 = [self filterEmpty:[dic objectForKey:@"ExpandAttribute2"]];
  48. self.brandName = [self filterEmpty:[dic objectForKey:@"BrandName"]];
  49. self.mPackage = [dic objectForKey:@"Package"];
  50. self.weight = [dic objectForKey:@"Weight"];
  51. self.acreage = [dic objectForKey:@"Acreage"];
  52. self.gradeName = [self filterEmpty:[dic objectForKey:@"GradeName"]];
  53. self.specification = [self filterEmpty:[dic objectForKey:@"ReceiptSpecification"]];
  54. self.receiptRemarks = [self filterEmpty:[dic objectForKey:@"ReceiptRemarks"]];
  55. return YES;
  56. }
  57. /**
  58. 空字符串转换
  59. @param str
  60. @return
  61. */
  62. - (NSString *)filterEmpty: (NSString *) str {
  63. if(str){
  64. return str;
  65. }else{
  66. return @"";
  67. }
  68. }
  69. @end