SalesOutStorageSalesSlipGoodsListModel.m 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //
  2. // SalesOutStorageSalesSlipGoodsListModel.m
  3. // IBOSSmini
  4. //
  5. // Created by guan hong hou on 2018/4/17.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "SalesOutStorageSalesSlipGoodsListModel.h"
  9. @implementation SalesOutStorageSalesSlipGoodsListModel
  10. -(void)parseDic:(NSDictionary *)dic{
  11. if(dic!=nil){
  12. _salesId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"SalesID"]integerValue]];
  13. _salesNo=[dic objectForKey:@"SalesNo"];
  14. _goodsCode=[dic objectForKey:@"Code"];
  15. _goodsName=[dic objectForKey:@"GoodsName"];
  16. _onlyCode=[dic objectForKey:@"OnlyCode"];
  17. double salesPriceValue=[[dic objectForKey:@"SalesPrice"]doubleValue];
  18. _salesPrice=[NSString stringWithFormat:@"%.6f",salesPriceValue];
  19. double salesQuantityValue=[[dic objectForKey:@"SalesQuantity"]doubleValue];
  20. _salesQuantity=[NSString stringWithFormat:@"%.6f",salesQuantityValue];
  21. _goodsSpecification=[dic objectForKey:@"Specification"];
  22. _colorNumber=[dic objectForKey:@"ColorNumber"];
  23. _brandName=[dic objectForKey:@"BrandName"];
  24. _inventoryId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"InventoryID"]integerValue]];
  25. _codeId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"CodeID"]integerValue]];
  26. double outQuantityValue=[[dic objectForKey:@"OutQuantity"]doubleValue];
  27. _outQuantity=[NSString stringWithFormat:@"%.6f",outQuantityValue];
  28. double deliveryQuantityValue=[[dic objectForKey:@"DeliveryQuantity"]doubleValue];;
  29. _deliveryQuantity=[NSString stringWithFormat:@"%.6f",deliveryQuantityValue];
  30. _outGoingQuantity=[NSString stringWithFormat:@"%.6f",salesQuantityValue-outQuantityValue];
  31. double returnQuantityValue=[[dic objectForKey:@"ReturnQuantity"]doubleValue];
  32. _returnQuantity=[NSString stringWithFormat:@"%.6f",returnQuantityValue];
  33. _gradeName=[dic objectForKey:@"GradeName"];
  34. _warehouseId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"WarehouseID"]integerValue]];
  35. _warehouseCode=[dic objectForKey:@"WarehouseCode"];
  36. _warehouseName=[dic objectForKey:@"WarehouseName"];
  37. _sourceDetailId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"DetailID"]integerValue]];
  38. _priorColorNumber=[dic objectForKey:@"PriorColorNumber"];
  39. _priorWareHouseId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorWarehouseID"]integerValue]];
  40. _priorPositionNumber=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorPositionNumber"]integerValue]];
  41. _positionNumber=[dic objectForKey:@"PositionNumber"];
  42. _priorInventoryId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorInventoryID"]integerValue]];
  43. _remark=[dic objectForKey:@"Remarks"];
  44. _salesDetailTypeName=[dic objectForKey:@"SalesDetailTypeName"];
  45. _kindName=[dic objectForKey:@"KindName"];
  46. _varietyName=[dic objectForKey:@"VarietyName"];
  47. _seriesName=[dic objectForKey:@"SeriesName"];
  48. _unitName=[dic objectForKey:@"UnitName"];
  49. _circulateType=[[dic objectForKey:@"CirculateType"]integerValue];
  50. double weightValue=[[dic objectForKey:@"Weight"]doubleValue];
  51. _weight=[NSString stringWithFormat:@"%.6f",weightValue];
  52. _package=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"Package"]integerValue]];
  53. _decimalPlaces=[[dic objectForKey:@"DecimalPlaces"]integerValue];
  54. // if(_circulateType==1){
  55. // if([_package integerValue]>0){
  56. // if([_salesQuantity doubleValue]>=0){
  57. // _box = [NSString stringWithFormat:@"%ld",(long)floor([_salesQuantity doubleValue]/[_package intValue])];
  58. //
  59. // }
  60. // else{
  61. // _box=[NSString stringWithFormat:@"%ld",(long)ceil([_salesQuantity doubleValue]/[_package integerValue])];
  62. // }
  63. //
  64. // _piece = [NSString stringWithFormat:@"%d",(int)[_salesQuantity doubleValue]%[_package intValue]];
  65. //
  66. // }
  67. // }
  68. // else if(_circulateType==2){
  69. // if([_package integerValue]>0&&[_acreage doubleValue]>0){
  70. // long pieces=0;
  71. // if([_salesQuantity doubleValue]>=0){
  72. // pieces=ceil([_salesQuantity doubleValue]/[_acreage doubleValue]);
  73. // _box=[NSString stringWithFormat:@"%ld",(long)floor(pieces/[_package integerValue])];
  74. // }
  75. // else{
  76. //
  77. // pieces=floor([_salesQuantity doubleValue]/[_acreage doubleValue]);
  78. // _box=[NSString stringWithFormat:@"%ld",(long)ceil(pieces/[_package integerValue])];
  79. //
  80. // }
  81. // _piece=[NSString stringWithFormat:@"%d",(int)pieces%[_package intValue]];
  82. // }
  83. //
  84. // }
  85. // else{
  86. // _box=@"0";
  87. // _piece=@"1";
  88. //
  89. // }
  90. double acreageValue=[[dic objectForKey:@"Acreage"]doubleValue];
  91. _acreage=[NSString stringWithFormat:@"%.6f",acreageValue];
  92. double M2Value;
  93. if(_acreage!=nil&&_acreage.length>0){
  94. if(_circulateType==1){
  95. M2Value=[_acreage doubleValue]*[_salesQuantity doubleValue];
  96. _M2=[NSString stringWithFormat:@"%.6f",M2Value];
  97. }
  98. else{
  99. _M2=_salesQuantity;
  100. }
  101. }
  102. double salesAmountValue=salesQuantityValue*salesPriceValue;
  103. _salesAmount=[NSString stringWithFormat:@"%.6f",salesAmountValue];
  104. double markedPriceValue=[[dic objectForKey:@"MarkedPrice"]doubleValue];
  105. _markedPrice=[NSString stringWithFormat:@"%.6f",markedPriceValue];
  106. _discount=[NSString stringWithFormat:@"%.2f",[[dic objectForKey:@"Discount"]doubleValue]];
  107. _usePositionName=[dic objectForKey:@"UsePositionName"];
  108. _deliveryFlag=[[dic objectForKey:@"DeliveryFlag"]integerValue];
  109. _installFlag=[[dic objectForKey:@"InstallationFlag"]integerValue];
  110. _expandAtrribute=[dic objectForKey:@"ExpandAttribute"];
  111. _expandAtrribute2=[dic objectForKey:@"ExpandAttribute2"];
  112. _codeRemarks=[dic objectForKey:@"CodeRemarks"];
  113. _remark=[dic objectForKey:@"Remarks"];
  114. _detailId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"DetailID"]integerValue]];
  115. _gradeId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"GradeID"]integerValue]];
  116. }
  117. }
  118. - (id)copyWithZone:(nullable NSZone *)zone{
  119. SalesOutStorageSalesSlipGoodsListModel *goodsModel = [[self class] allocWithZone:zone];
  120. goodsModel.salesId=_salesId;
  121. goodsModel.salesNo=_salesNo;
  122. goodsModel.checkedFlag=_checkedFlag;
  123. goodsModel.goodsName=_goodsName;
  124. goodsModel.goodsCode=_goodsCode;
  125. goodsModel.onlyCode=_onlyCode;
  126. goodsModel.salesPrice=_salesPrice;
  127. goodsModel.salesQuantity=_salesQuantity;
  128. goodsModel.returnQuantity=_returnQuantity;
  129. goodsModel.goodsSpecification=_goodsSpecification;
  130. goodsModel.colorNumber=_colorNumber;
  131. goodsModel.brandName=_brandName;
  132. goodsModel.inventoryId=_inventoryId;
  133. goodsModel.codeId=_codeId;
  134. goodsModel.deliveryQuantity=_deliveryQuantity;
  135. goodsModel.outGoingQuantity=_outGoingQuantity;
  136. goodsModel.outQuantity=_outQuantity;
  137. goodsModel.gradeId=_gradeId;
  138. goodsModel.gradeName=_gradeName;
  139. goodsModel.warehouseId=_warehouseId;
  140. goodsModel.warehouseCode=_warehouseCode;
  141. goodsModel.warehouseName=_warehouseName;
  142. goodsModel.sourceDetailId=_sourceDetailId;
  143. goodsModel.priorColorNumber=_priorColorNumber;
  144. goodsModel.priorWareHouseId=_priorWareHouseId;
  145. goodsModel.priorPositionNumber=_priorPositionNumber;
  146. goodsModel.positionNumber=_positionNumber;
  147. goodsModel.priorInventoryId=_priorInventoryId;
  148. goodsModel.remark=_remark;
  149. goodsModel.salesDetailTypeName=_salesDetailTypeName;
  150. goodsModel.kindName=_kindName;
  151. goodsModel.varietyName=_varietyName;
  152. goodsModel.seriesName=_seriesName;
  153. goodsModel.unitName=_unitName;
  154. goodsModel.weight=_weight;
  155. goodsModel.package=_package;
  156. goodsModel.acreage=_acreage;
  157. goodsModel.M2=_M2;
  158. goodsModel.salesAmount=_salesAmount;
  159. goodsModel.markedPrice=_markedPrice;
  160. goodsModel.discount=_discount;
  161. goodsModel.usePositionName=_usePositionName;
  162. goodsModel.deliveryFlag=_deliveryFlag;
  163. goodsModel.installFlag=_installFlag;
  164. goodsModel.expandAtrribute=_expandAtrribute;
  165. goodsModel.expandAtrribute2=_expandAtrribute2;
  166. goodsModel.codeRemarks=_codeRemarks;
  167. goodsModel.remark=_remark;
  168. goodsModel.detailId=_detailId;
  169. goodsModel.gradeId=_gradeId;
  170. goodsModel.decimalPlaces=_decimalPlaces;
  171. goodsModel.circulateType=_circulateType;
  172. return goodsModel;
  173. }
  174. @end