// // DeliveryRequirementDetailHeadModel.m // IBOSSHSH // // Created by ssl on 2018/1/16. // Copyright © 2018年 elongtian. All rights reserved. // #import "DispatchRequirementDetailHeadModel.h" #import "DateFormat.h" @implementation DispatchRequirementDetailHeadModel /*! * 1.该方法是 `字典里的属性Key` 和 `要转化为模型里的属性名` 不一样 而重写的 * 前:模型的属性 后:字典里的属性 */ + (nullable NSDictionary *)modelCustomPropertyMapper{ return @{@"arrangementNo":@"ArrangementNo", @"receiptNo":@"ReceiptNo", @"deliveryNo":@"DeliveryNo", @"deliveryArea":@"DeliveryAreaName", @"recReceiptType":@"RecReceiptType", @"customerName":@"CustomerName", @"customerCode":@"CustomerCode", @"contacts":@"Contacts", @"telephone":@"Telephone", @"receiptTime":@"ReceiptTime", @"deliveryAddress":@"DeliveryAddress", @"receivables":@"Receivables", @"completeReceivables":@"DeliveryReceiptAmount", @"receiptAmount":@"ReceiptAmount", @"receivablesType":@"ReceivablesType", @"receiptFlag":@"ReceiptFlag", @"receiptType":@"DeliveryReceiptType", @"deliveryDate":@"DeliveryDate", @"remarks":@"Remarks", @"recoverFlag":@"RecoverFlag", @"serviceStaffName":@"ServiceStaffName", @"truckNumber":@"TruckNumber", @"nextDeliveryDate":@"NextDeliveryDate", @"deliveryPeriod":@"DeliveryPeriodName", @"deliveryReceiptAmount":@"DeliveryReceiptAmount", @"deliveryReceivables":@"DeliveryReceivables", @"installationReceivables":@"InstallationReceivables", @"receivables":@"Receivables", @"createUserName":@"CreateUserName" }; } /*! * 2. 下面的两个方法 `字典里值`与`模型的值`类型不一样`需要转换`而重写的方法 * NSDate *time dic[@"t"]是double类型的的秒数 * Dic -> model */ - (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic { int type = [[dic objectForKey:@"recReceiptType"] intValue]; if(type == 0){ self.recReceiptType = @"回执"; }else{ self.recReceiptType = @"撤销回执"; } if ([dic objectForKey:@"Receivables"] == nil) { self.receivables = @"0"; }else{ self.receivables = [dic objectForKey:@"Receivables"]; } if ([dic objectForKey:@"DeliveryReceiptAmount"] == nil) { self.completeReceivables = @"0"; } else{ self.completeReceivables = [dic objectForKey:@"DeliveryReceiptAmount"] ; } NSString *receiptTime = [dic objectForKey:@"ReceiptTime"]; receiptTime= [DateFormat dateFormatSplit:receiptTime]; self.receiptTime=receiptTime; NSString *createTime = [dic objectForKey:@"CreateTime"]; createTime= [DateFormat dateFormatSplit:createTime]; self.createTime = createTime; NSString *accountDate = [dic objectForKey:@"AccountDate"]; accountDate= [DateFormat dateFormatSplit:accountDate]; self.accountDate = accountDate; if ([dic objectForKey:@"ReceiptAmount"] == nil) { self.receiptAmount = @"0"; } else{ self.receiptAmount = [[dic objectForKey:@"ReceiptAmount"] stringValue]; } if ([dic objectForKey:@"ReceivablesType"] == nil) { self.receivablesType = @""; } else{ self.receivablesType = [[dic objectForKey:@"ReceivablesType"] stringValue]; } int flag = [[dic objectForKey:@"ReceiptFlag"] intValue]; if(flag == 1) { self.receiptFlag = @"是"; } else if(flag == 0) { self.receiptFlag = @"否"; } int receiptFlag = [[dic objectForKey:@"ReceiptType"] intValue]; if(receiptFlag == 1){ self.receiptType = @"完成"; } if(receiptFlag == 2){ self.receiptType = @"推迟送安"; } if(receiptFlag == 2){ self.nextDeliveryDate = [dic objectForKey:@"NextDeliveryDate"]; } else{ self.nextDeliveryDate = @"-"; } int recover = [[dic objectForKey:@"RecoverFlag"]intValue]; if(recover){ self.recoverFlag = @"是"; }else{ self.recoverFlag = @"否"; } return YES; } /** model -> Dic @param dic <#dic description#> @return <#return value description#> */ - (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { return YES; } @end