public object GetObsInfo([FromBody] JObject json) { try { string res = json.Value <string>("json"); dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string userId = dy.userid; string obsid = dy.data.obsid; ObserverecordEntity obsRecord = observerecordbll.GetEntity(obsid); //观察类别 var typeData = observerecordbll.GetObsTypeData(obsid); //安全行为 List <object> SafeData = new List <object>(); //不安全行为 List <object> NotSafeData = new List <object>(); var data = dataitemdetailbll.GetDataItemListByItemCode("'ObsType'").ToList(); for (int i = 0; i < data.Count; i++) { var safeData = observesafetybll.GetDataByType("1", data[i].ItemName, obsid); if (safeData.Rows.Count > 0) { var item = new { name = data[i].ItemName, list = safeData }; SafeData.Add(item); } var notSafe = observesafetybll.GetDataByType("0", data[i].ItemName, obsid); if (notSafe.Rows.Count > 0) { var notItem = new { name = data[i].ItemName, list = notSafe }; NotSafeData.Add(notItem); } } //获取相关附件 var files = new FileInfoBLL().GetFiles(obsid); string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl"); foreach (DataRow dr in files.Rows) { dr["filepath"] = dr["filepath"].ToString().Replace("~/", webUrl + "/"); } var result = new { obsRecordEntity = obsRecord, obsTypeData = typeData, SafeData = SafeData, NotSafeData = NotSafeData, files = files }; return(new { Code = 0, Count = 1, Info = "获取数据成功", data = result }); } catch (Exception ex) { return(new { Code = -1, Count = 0, Info = ex.Message }); } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, ObserverecordEntity entity, List <ObservecategoryEntity> listCategory, List <ObservesafetyEntity> safetyList) { try { service.SaveForm(keyValue, entity, listCategory, safetyList); } catch (Exception) { throw; } }