| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- //
- // SalesOutStorageSalesSlipGoodsListModel.m
- // IBOSSmini
- //
- // Created by guan hong hou on 2018/4/17.
- // Copyright © 2018年 elongtian. All rights reserved.
- //
- #import "SalesOutStorageSalesSlipGoodsListModel.h"
- @implementation SalesOutStorageSalesSlipGoodsListModel
- -(void)parseDic:(NSDictionary *)dic{
- if(dic!=nil){
- _salesId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"SalesID"]integerValue]];
- _salesNo=[dic objectForKey:@"SalesNo"];
- _goodsCode=[dic objectForKey:@"Code"];
- _goodsName=[dic objectForKey:@"GoodsName"];
- _onlyCode=[dic objectForKey:@"OnlyCode"];
- double salesPriceValue=[[dic objectForKey:@"SalesPrice"]doubleValue];
- _salesPrice=[NSString stringWithFormat:@"%.6f",salesPriceValue];
- double salesQuantityValue=[[dic objectForKey:@"SalesQuantity"]doubleValue];
- _salesQuantity=[NSString stringWithFormat:@"%.6f",salesQuantityValue];
- _goodsSpecification=[dic objectForKey:@"Specification"];
- _colorNumber=[dic objectForKey:@"ColorNumber"];
- _brandName=[dic objectForKey:@"BrandName"];
- _inventoryId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"InventoryID"]integerValue]];
- _codeId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"CodeID"]integerValue]];
-
- double outQuantityValue=[[dic objectForKey:@"OutQuantity"]doubleValue];
- _outQuantity=[NSString stringWithFormat:@"%.6f",outQuantityValue];
- double deliveryQuantityValue=[[dic objectForKey:@"DeliveryQuantity"]doubleValue];;
- _deliveryQuantity=[NSString stringWithFormat:@"%.6f",deliveryQuantityValue];
- _outGoingQuantity=[NSString stringWithFormat:@"%.6f",salesQuantityValue-outQuantityValue];
- double returnQuantityValue=[[dic objectForKey:@"ReturnQuantity"]doubleValue];
- _returnQuantity=[NSString stringWithFormat:@"%.6f",returnQuantityValue];
- _gradeName=[dic objectForKey:@"GradeName"];
- _warehouseId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"WarehouseID"]integerValue]];
- _warehouseCode=[dic objectForKey:@"WarehouseCode"];
- _warehouseName=[dic objectForKey:@"WarehouseName"];
- _sourceDetailId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"DetailID"]integerValue]];
- _priorColorNumber=[dic objectForKey:@"PriorColorNumber"];
- _priorWareHouseId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorWarehouseID"]integerValue]];
- _priorPositionNumber=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorPositionNumber"]integerValue]];
- _positionNumber=[dic objectForKey:@"PositionNumber"];
- _priorInventoryId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"PriorInventoryID"]integerValue]];
- _remark=[dic objectForKey:@"Remarks"];
- _salesDetailTypeName=[dic objectForKey:@"SalesDetailTypeName"];
- _kindName=[dic objectForKey:@"KindName"];
- _varietyName=[dic objectForKey:@"VarietyName"];
- _seriesName=[dic objectForKey:@"SeriesName"];
- _unitName=[dic objectForKey:@"UnitName"];
- _circulateType=[[dic objectForKey:@"CirculateType"]integerValue];
- double weightValue=[[dic objectForKey:@"Weight"]doubleValue];
- _weight=[NSString stringWithFormat:@"%.6f",weightValue];
- _package=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"Package"]integerValue]];
- _decimalPlaces=[[dic objectForKey:@"DecimalPlaces"]integerValue];
-
- // if(_circulateType==1){
- // if([_package integerValue]>0){
- // if([_salesQuantity doubleValue]>=0){
- // _box = [NSString stringWithFormat:@"%ld",(long)floor([_salesQuantity doubleValue]/[_package intValue])];
- //
- // }
- // else{
- // _box=[NSString stringWithFormat:@"%ld",(long)ceil([_salesQuantity doubleValue]/[_package integerValue])];
- // }
- //
- // _piece = [NSString stringWithFormat:@"%d",(int)[_salesQuantity doubleValue]%[_package intValue]];
- //
- // }
- // }
- // else if(_circulateType==2){
- // if([_package integerValue]>0&&[_acreage doubleValue]>0){
- // long pieces=0;
- // if([_salesQuantity doubleValue]>=0){
- // pieces=ceil([_salesQuantity doubleValue]/[_acreage doubleValue]);
- // _box=[NSString stringWithFormat:@"%ld",(long)floor(pieces/[_package integerValue])];
- // }
- // else{
- //
- // pieces=floor([_salesQuantity doubleValue]/[_acreage doubleValue]);
- // _box=[NSString stringWithFormat:@"%ld",(long)ceil(pieces/[_package integerValue])];
- //
- // }
- // _piece=[NSString stringWithFormat:@"%d",(int)pieces%[_package intValue]];
- // }
- //
- // }
- // else{
- // _box=@"0";
- // _piece=@"1";
- //
- // }
-
- double acreageValue=[[dic objectForKey:@"Acreage"]doubleValue];
- _acreage=[NSString stringWithFormat:@"%.6f",acreageValue];
-
- double M2Value;
- if(_acreage!=nil&&_acreage.length>0){
- if(_circulateType==1){
- M2Value=[_acreage doubleValue]*[_salesQuantity doubleValue];
- _M2=[NSString stringWithFormat:@"%.6f",M2Value];
- }
- else{
- _M2=_salesQuantity;
- }
- }
-
-
- double salesAmountValue=salesQuantityValue*salesPriceValue;
- _salesAmount=[NSString stringWithFormat:@"%.6f",salesAmountValue];
- double markedPriceValue=[[dic objectForKey:@"MarkedPrice"]doubleValue];
- _markedPrice=[NSString stringWithFormat:@"%.6f",markedPriceValue];
- _discount=[NSString stringWithFormat:@"%.2f",[[dic objectForKey:@"Discount"]doubleValue]];
- _usePositionName=[dic objectForKey:@"UsePositionName"];
- _deliveryFlag=[[dic objectForKey:@"DeliveryFlag"]integerValue];
- _installFlag=[[dic objectForKey:@"InstallationFlag"]integerValue];
- _expandAtrribute=[dic objectForKey:@"ExpandAttribute"];
- _expandAtrribute2=[dic objectForKey:@"ExpandAttribute2"];
- _codeRemarks=[dic objectForKey:@"CodeRemarks"];
- _remark=[dic objectForKey:@"Remarks"];
- _detailId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"DetailID"]integerValue]];
- _gradeId=[NSString stringWithFormat:@"%d",[[dic objectForKey:@"GradeID"]integerValue]];
- }
-
-
- }
- - (id)copyWithZone:(nullable NSZone *)zone{
- SalesOutStorageSalesSlipGoodsListModel *goodsModel = [[self class] allocWithZone:zone];
- goodsModel.salesId=_salesId;
- goodsModel.salesNo=_salesNo;
- goodsModel.checkedFlag=_checkedFlag;
- goodsModel.goodsName=_goodsName;
- goodsModel.goodsCode=_goodsCode;
- goodsModel.onlyCode=_onlyCode;
- goodsModel.salesPrice=_salesPrice;
- goodsModel.salesQuantity=_salesQuantity;
- goodsModel.returnQuantity=_returnQuantity;
- goodsModel.goodsSpecification=_goodsSpecification;
- goodsModel.colorNumber=_colorNumber;
- goodsModel.brandName=_brandName;
- goodsModel.inventoryId=_inventoryId;
- goodsModel.codeId=_codeId;
- goodsModel.deliveryQuantity=_deliveryQuantity;
- goodsModel.outGoingQuantity=_outGoingQuantity;
- goodsModel.outQuantity=_outQuantity;
- goodsModel.gradeId=_gradeId;
- goodsModel.gradeName=_gradeName;
- goodsModel.warehouseId=_warehouseId;
- goodsModel.warehouseCode=_warehouseCode;
- goodsModel.warehouseName=_warehouseName;
- goodsModel.sourceDetailId=_sourceDetailId;
- goodsModel.priorColorNumber=_priorColorNumber;
- goodsModel.priorWareHouseId=_priorWareHouseId;
- goodsModel.priorPositionNumber=_priorPositionNumber;
- goodsModel.positionNumber=_positionNumber;
- goodsModel.priorInventoryId=_priorInventoryId;
- goodsModel.remark=_remark;
- goodsModel.salesDetailTypeName=_salesDetailTypeName;
- goodsModel.kindName=_kindName;
- goodsModel.varietyName=_varietyName;
- goodsModel.seriesName=_seriesName;
- goodsModel.unitName=_unitName;
- goodsModel.weight=_weight;
- goodsModel.package=_package;
- goodsModel.acreage=_acreage;
- goodsModel.M2=_M2;
- goodsModel.salesAmount=_salesAmount;
- goodsModel.markedPrice=_markedPrice;
- goodsModel.discount=_discount;
- goodsModel.usePositionName=_usePositionName;
- goodsModel.deliveryFlag=_deliveryFlag;
- goodsModel.installFlag=_installFlag;
- goodsModel.expandAtrribute=_expandAtrribute;
- goodsModel.expandAtrribute2=_expandAtrribute2;
- goodsModel.codeRemarks=_codeRemarks;
- goodsModel.remark=_remark;
- goodsModel.detailId=_detailId;
- goodsModel.gradeId=_gradeId;
- goodsModel.decimalPlaces=_decimalPlaces;
- goodsModel.circulateType=_circulateType;
- return goodsModel;
- }
- @end
|