DeliveryListDetailModel.m 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. //
  2. // DeliveryListDetailModel.m
  3. // IBOSS
  4. //
  5. // Created by Dongke on 16/1/12.
  6. // Copyright © 2017年 沈阳东科云信软件有限公司. All rights reserved.
  7. //
  8. // 功能描述:配送回执明细模型
  9. #import "DeliveryListDetailModel.h"
  10. @implementation DeliveryListDetailModel
  11. #pragma mark - 公有函数
  12. /*!
  13. * 1.该方法是 `字典里的属性Key` 和 `要转化为模型里的属性名` 不一样 而重写的
  14. * 前:模型的属性 后:字典里的属性
  15. */
  16. + (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper{
  17. return @{@"detailId":@"DetailID",
  18. @"deliveryId":@"DeliveryID",
  19. @"sourceFromName":@"SourceFromName",
  20. @"sourceFrom":@"SourceFrom",
  21. @"invoiceNo":@"InvoiceNo",
  22. @"invoiceId":@"InvoiceID",
  23. @"invoiceDetailId":@"InvoiceDetailID",
  24. @"deliveryQuantity":@"DeliveryQuantity",
  25. @"outQuantity":@"OutQuantity",
  26. @"receiptQuantity":@"ReceiptQuantity",
  27. @"receiptRemarks":@"ReceiptRemarks",
  28. @"receiptType":@"ReceiptType",
  29. @"code":@"Code",
  30. @"onlyCode":@"OnlyCode",
  31. @"goodsName":@"GoodsName",
  32. @"expandAttribute":@"ExpandAttribute",
  33. @"expandAttribute2":@"ExpandAttribute2",
  34. @"brandName":@"BrandName",
  35. @"kindName":@"KindName",
  36. @"kindName":@"KindName",
  37. @"varietyName":@"VarietyName",
  38. @"seriesName":@"SeriesName",
  39. @"unitName":@"UnitName",
  40. @"decimalPlaces":@"DecimalPlaces",
  41. @"package":@"Package",
  42. @"weight":@"Weight",
  43. @"acreage":@"Acreage",
  44. @"gradeName":@"GradeName",
  45. @"specification":@"Specification",
  46. @"colorNumber":@"ColorNumber",
  47. @"warehouseName":@"WarehouseName",
  48. @"positionNumber":@"PositionNumber",
  49. @"salesDetailType":@"SalesDetailType"
  50. };
  51. }
  52. /*!
  53. * 2. 下面的两个方法 `字典里值`与`模型的值`类型不一样`需要转换`而重写的方法
  54. * NSDate *time dic[@"t"]是double类型的的秒数
  55. */
  56. - (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic {
  57. int decimalPlaces = [[dic objectForKey:@"DecimalPlaces"] intValue];
  58. NSString *str = [NSString stringWithFormat:@"%@%d%@",@"%.",decimalPlaces,@"f"];
  59. self.detailId = [[dic objectForKey:@"DetailID"] stringValue];
  60. self.deliveryId = [[dic objectForKey:@"DeliveryID"]stringValue];
  61. if([dic objectForKey:@"SourceFrom"]){
  62. self.sourceFrom = [[dic objectForKey:@"SourceFrom"] stringValue];
  63. }else{
  64. self.sourceFrom = @"";
  65. }
  66. if([dic objectForKey:@"InvoiceID"]){
  67. self.invoiceId = [[dic objectForKey:@"InvoiceID"] stringValue];
  68. }else{
  69. self.invoiceId = @"";
  70. }
  71. self.invoiceDetailId = [[dic objectForKey:@"InvoiceDetailID"] stringValue];
  72. if([dic objectForKey:@"DeliveryQuantity"]){
  73. self.deliveryQuantity = [NSString stringWithFormat:str,[[dic objectForKey:@"DeliveryQuantity"] doubleValue]];
  74. }else{
  75. self.deliveryQuantity = @"";
  76. }
  77. if([dic objectForKey:@"OutQuantity"]){
  78. self.outQuantity = [NSString stringWithFormat:str,[[dic objectForKey:@"OutQuantity"] doubleValue]];
  79. }else{
  80. self.outQuantity = @"";
  81. }
  82. if([dic objectForKey:@"ReceiptQuantity"]){
  83. self.receiptQuantity = [NSString stringWithFormat:str,[[dic objectForKey:@"ReceiptQuantity"] doubleValue]];
  84. }else{
  85. self.receiptQuantity = @"";
  86. }
  87. self.receiptType = [[dic objectForKey:@"ReceiptType"] stringValue];
  88. self.decimalPlaces = [[dic objectForKey:@"DecimalPlaces"] stringValue];
  89. if([dic objectForKey:@"Package"]){
  90. self.package = [[dic objectForKey:@"Package"] stringValue];
  91. }else{
  92. self.package = @"";
  93. }
  94. if([dic objectForKey:@"Weight"]){
  95. self.weight = [[dic objectForKey:@"Weight"] stringValue];
  96. }else{
  97. self.weight = @"";
  98. }
  99. if([dic objectForKey:@"Acreage"]){
  100. self.acreage = [[dic objectForKey:@"Acreage"] stringValue];
  101. }else{
  102. self.acreage = @"";
  103. }
  104. if([dic objectForKey:@"SalesDetailType"]){
  105. self.salesDetailType = [[dic objectForKey:@"SalesDetailType"] stringValue];
  106. }else{
  107. self.salesDetailType = @"";
  108. }
  109. return YES;
  110. }
  111. /**
  112. model -> Dic
  113. @param dic <#dic description#>
  114. @return <#return value description#>
  115. */
  116. - (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic {
  117. //dic[@"t"] = @([self.time timeIntervalSince1970] * 1000).description;
  118. return YES;
  119. }
  120. @end