Example #1
0
 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 });
     }
 }
Example #2
0
 /// <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;
     }
 }