//取token数据 private void getTokenData(string tokenTemplateId, string pageSize, string pageNo) { //取token String viewDtostrToken = RestCall.httpGetMethod("http://192.168.1.7:5090/bill/generalView?tokenTemplateId=" + tokenTemplateId + "&pageSize=" + pageSize + "&pageNo=" + pageNo); Result previewResult = Newtonsoft.Json.JsonConvert.DeserializeObject <Result>(viewDtostrToken); PreviewDTO previewDTO = Newtonsoft.Json.JsonConvert.DeserializeObject <PreviewDTO>(previewResult.data.ToString()); //遍历token,给列赋值 foreach (ReducedTokenDataDto tokenDataDto in previewDTO.datas.tokenDataDtoList) { DataRow dr = Dt.NewRow(); dr["ID"] = tokenDataDto.tokenId; foreach (ReducedFkeyField fkeyField in tokenDataDto.fields) { String caption = null; RelationCaptionAndKey.TryGetValue(fkeyField.key, out caption); string jsonData = fkeyField.jsonData; switch (jsonData) { case "true": jsonData = "男"; dr[caption] = jsonData; break; case "false": jsonData = "女"; dr[caption] = jsonData; break; default: dr[caption] = fkeyField.jsonData; break; } //dr[caption] = fkeyField.jsonData; } Dt.Rows.Add(dr); } }
//取meta数据 private void getMetaData(string metaId) { String viewDtostrMeta = RestCall.httpGetMethod("http://192.168.1.7:5090/meta/findByMetaId?metaId=" + metaId); Result metaInfos = Newtonsoft.Json.JsonConvert.DeserializeObject <Result>(viewDtostrMeta); List <MetaInfoDTO> metaInfoDTOs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MetaInfoDTO> >(metaInfos.data.ToString()); foreach (MetaInfoDTO metaInfo in metaInfoDTOs) { this.Dt.Columns.Add(metaInfo.caption); RelationCaptionAndKey.Add(metaInfo.key, metaInfo.caption); } }
public ChangeService change(string metaid, string tokenid) { //this.WindowState = FormWindowState.Maximized; String viewDtostrMeta = RestCall.httpGetMethod("http://192.168.1.7:5090/meta/findByMetaId?metaId=" + metaid); Result metaInfos = Newtonsoft.Json.JsonConvert.DeserializeObject <Result>(viewDtostrMeta); List <MetaInfoDTO> metaInfoDTOs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MetaInfoDTO> >(metaInfos.data.ToString()); //遍历meta,将meta放出列名 foreach (MetaInfoDTO metaInfo in metaInfoDTOs) { RelationCaptionAndKey.Add(metaInfo.key, metaInfo.caption); } String viewDtostrToken = RestCall.httpGetMethod("http://192.168.1.7:5090/bill/getBillDetail?metaId=" + metaid + "&tokenId=" + tokenid); Result previewResult = Newtonsoft.Json.JsonConvert.DeserializeObject <Result>(viewDtostrToken); Metadatas = Newtonsoft.Json.JsonConvert.DeserializeObject <Metadata>(previewResult.data.ToString()); return(this); }