InventoryModel.m 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // InventoryModel.m
  3. // IBOSS
  4. //
  5. // Created by apple on 2017/5/16.
  6. // Copyright © 2017年 沈阳东科云信软件有限公司. All rights reserved.
  7. //
  8. // 功能描述:库存明细表列表模型
  9. //
  10. #import "InventoryModel.h"
  11. @implementation InventoryModel
  12. /*!
  13. * 1.该方法是 `字典里的属性Key` 和 `要转化为模型里的属性名` 不一样 而重写的
  14. * 前:模型的属性 后:字典里的属性
  15. */
  16. + (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper{
  17. return @{
  18. @"code":@"Code",
  19. @"codeId":@"CodeID",
  20. @"onlyCode":@"OnlyCode",
  21. @"wareHouseName":@"WarehouseName",
  22. @"goodName":@"GoodsName",
  23. @"specification":@"Specification",
  24. @"colorNumber":@"ColorNumber",
  25. @"brandName":@"BrandName",
  26. @"gradeName":@"GradeName",
  27. @"positionNumber":@"PositionNumber",
  28. @"inventoryQuantity":@"InventoryQuantity",
  29. @"canSaleQuantity":@"CanSaleQuantity",
  30. @"price":@"jzj",
  31. @"costPrice":@"EnterPrice",
  32. @"circulateType":@"CirculateType",
  33. @"package":@"Package",
  34. @"occupyQuantity":@"OccupyQuantity",
  35. @"decimalPlaces":@"DecimalPlaces",
  36. @"inventoryId":@"InventoryID",
  37. @"acreage":@"Acreage",
  38. @"weight":@"Weight"
  39. };
  40. }
  41. - (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic {
  42. if(dic!=nil){
  43. int inventoryIdValue=[[dic objectForKey:@"InventoryID"]intValue];
  44. _inventoryId=[NSString stringWithFormat:@"%d",inventoryIdValue];
  45. if([[dic allKeys]containsObject:@"CirculateType"]){
  46. int circulateTypeValue= [[dic objectForKey:@"CirculateType"]intValue];
  47. if(circulateTypeValue==1){
  48. if([[dic allKeys] containsObject:@"InventoryQuantity"])
  49. {
  50. int inventoryQuantityValue=[[dic objectForKey:@"InventoryQuantity"]intValue];
  51. _inventoryQuantity=[NSString stringWithFormat:@"%d",inventoryQuantityValue];
  52. }
  53. if([[dic allKeys] containsObject:@"CanSaleQuantity"])
  54. {
  55. int canSalesQuantityValue= [[dic objectForKey:@"CanSaleQuantity"]intValue];
  56. _canSaleQuantity=[NSString stringWithFormat:@"%d",canSalesQuantityValue];
  57. }
  58. }
  59. else{
  60. int decimalPlacesValue=[[dic objectForKey:@"DecimalPlaces"]intValue];
  61. if(decimalPlacesValue==0){
  62. if([[dic allKeys] containsObject:@"InventoryQuantity"])
  63. {
  64. int inventoryQuantityValue=[[dic objectForKey:@"InventoryQuantity"]intValue];
  65. _inventoryQuantity=[NSString stringWithFormat:@"%d",inventoryQuantityValue];
  66. }
  67. if([[dic allKeys] containsObject:@"CanSaleQuantity"])
  68. {
  69. int canSalesQuantityValue= [[dic objectForKey:@"CanSaleQuantity"]intValue];
  70. _canSaleQuantity=[NSString stringWithFormat:@"%d",canSalesQuantityValue];
  71. }
  72. }
  73. else{
  74. NSString* decimalFormat = [NSString stringWithFormat:@"%@%d%@",@"%.",decimalPlacesValue,@"f" ];
  75. if([[dic allKeys] containsObject:@"InventoryQuantity"])
  76. {
  77. double inventoryQuantityValue=[[dic objectForKey:@"InventoryQuantity"]doubleValue];
  78. _inventoryQuantity=[NSString stringWithFormat:decimalFormat,inventoryQuantityValue];
  79. }
  80. if([[dic allKeys] containsObject:@"CanSaleQuantity"])
  81. {
  82. double canSalesQuantityValue=[[dic objectForKey:@"CanSaleQuantity"]doubleValue];
  83. _canSaleQuantity=[NSString stringWithFormat:decimalFormat,canSalesQuantityValue];
  84. }
  85. }
  86. }
  87. }
  88. else{
  89. int decimalPlacesValue=[[dic objectForKey:@"DecimalPlaces"]intValue];
  90. if(decimalPlacesValue==0){
  91. if([[dic allKeys] containsObject:@"InventoryQuantity"])
  92. {
  93. int inventoryQuantityValue=[[dic objectForKey:@"InventoryQuantity"]intValue];
  94. _inventoryQuantity=[NSString stringWithFormat:@"%d",inventoryQuantityValue];
  95. }
  96. if([[dic allKeys] containsObject:@"CanSaleQuantity"])
  97. {
  98. int canSalesQuantityValue= [[dic objectForKey:@"CanSaleQuantity"]intValue];
  99. _canSaleQuantity=[NSString stringWithFormat:@"%d",canSalesQuantityValue];
  100. }
  101. }
  102. else{
  103. NSString* decimalFormat = [NSString stringWithFormat:@"%@%d%@",@"%.",decimalPlacesValue,@"f" ];
  104. if([[dic allKeys] containsObject:@"InventoryQuantity"])
  105. {
  106. double inventoryQuantityValue=[[dic objectForKey:@"InventoryQuantity"]doubleValue];
  107. _inventoryQuantity=[NSString stringWithFormat:decimalFormat,inventoryQuantityValue];
  108. }
  109. if([[dic allKeys] containsObject:@"CanSaleQuantity"])
  110. {
  111. double canSalesQuantityValue=[[dic objectForKey:@"CanSaleQuantity"]doubleValue];
  112. _canSaleQuantity=[NSString stringWithFormat:decimalFormat,canSalesQuantityValue];
  113. }
  114. }
  115. }
  116. }
  117. return YES;
  118. }
  119. @end