public ActionResult GetFormJson(string keyValue) { OutsouringengineerBLL engneerBll = new OutsouringengineerBLL(); var data = workMeetingbll.GetEntity(keyValue); if (data == null) { var loginUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); OutsouringengineerEntity eEntity = null; if (loginUser.isEpiboly == true) { eEntity = engneerBll.GetEntity(loginUser.ProjectID); } data = new WorkMeetingEntity() { MEETINGDATE = DateTime.Now }; if (eEntity != null) { data.ENGINEERID = eEntity.ID; data.ENGINEERNAME = eEntity.ENGINEERNAME; data.ENGINEERLEVEL = eEntity.ENGINEERLEVEL; data.ENGINEERTYPE = eEntity.ENGINEERTYPE; data.ENGINEERAREA = eEntity.ENGINEERAREA; data.ENGINEERLETDEPT = eEntity.ENGINEERLETDEPT; data.ENGINEERCONTENT = eEntity.ENGINEERCONTENT; data.ENGINEERCODE = eEntity.ENGINEERCODE; data.MEETINGNAME = string.Format("{0}{1}开工会", DateTime.Now.ToString("yyyyMMdd"), data.ENGINEERNAME); } } var engneer = engneerBll.GetEntity(data.ENGINEERID); if (engneer != null) { data.OUTPROJECTNAME = new DepartmentBLL().GetEntity(engneer.OUTPROJECTID).FullName; } return(ToJsonResult(data)); }
public object GetDetial([FromBody] JObject json) { try { string res = json.Value <string>("json"); dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string userid = dy.userid; string id = dy.data ?? ""; //获取用户基本信息 OperatorProvider.AppUserId = userid; //设置当前用户 Operator curUser = OperatorProvider.Provider.Current(); if (null == curUser) { return(new { code = -1, count = 0, info = "请求失败,请登录!", data = new object() }); } var entity = workMeetingbll.GetEntity(id); if (entity != null) { //外包单位 OutsouringengineerBLL engneerBll = new OutsouringengineerBLL(); var engneer = engneerBll.GetEntity(entity.ENGINEERID); if (engneer != null) { entity.OUTPROJECTNAME = new DepartmentBLL().GetEntity(engneer.OUTPROJECTID).FullName; } if (!string.IsNullOrWhiteSpace(engneer.OUTPROJECTID)) { var dept = deptbll.GetEntity(engneer.OUTPROJECTID); entity.OUTPROJECTCODE = dept.EnCode; entity.OUTPROJECTNAME = dept.FullName; } Dictionary <string, List <Photo> > files = new Dictionary <string, List <Photo> >(); //内容1附件 DataTable file = fileInfoBLL.GetFiles(entity.ID + "c1"); var pC1 = new List <Photo>(); foreach (DataRow dr in file.Rows) { Photo p = new Photo(); p.id = dr["fileid"].ToString(); p.filename = dr["filename"].ToString(); p.fileurl = dataitemdetailbll.GetItemValue("imgUrl") + dr["filepath"].ToString().Substring(1); pC1.Add(p); } files.Add("c1", pC1); //内容2附件 file = fileInfoBLL.GetFiles(entity.ID + "c2"); var pC2 = new List <Photo>(); foreach (DataRow dr in file.Rows) { Photo p = new Photo(); p.id = dr["fileid"].ToString(); p.filename = dr["filename"].ToString(); p.fileurl = dataitemdetailbll.GetItemValue("imgUrl") + dr["filepath"].ToString().Substring(1); pC2.Add(p); } files.Add("c2", pC2); //内容3附件 file = fileInfoBLL.GetFiles(entity.ID + "c3"); var pC3 = new List <Photo>(); foreach (DataRow dr in file.Rows) { Photo p = new Photo(); p.id = dr["fileid"].ToString(); p.filename = dr["filename"].ToString(); p.fileurl = dataitemdetailbll.GetItemValue("imgUrl") + dr["filepath"].ToString().Substring(1); pC3.Add(p); } files.Add("c3", pC3); //签名附件 file = fileInfoBLL.GetFiles(entity.ID); var pList = new List <Photo>(); foreach (DataRow dr in file.Rows) { Photo p = new Photo(); p.id = dr["fileid"].ToString(); p.filename = dr["filename"].ToString(); p.fileurl = dataitemdetailbll.GetItemValue("imgUrl") + dr["filepath"].ToString().Substring(1); pList.Add(p); } files.Add("sign", pList); entity.FILES = files; //return json(new //{ // code = 0, // info = "获取数据成功", // count = 0, // data = entity //}, new jsonserializersettings() { dateformatstring = "yyyy-mm-dd hh:mm:ss" }); JsonSerializerSettings settings = new JsonSerializerSettings { //ContractResolver = new LowercaseContractResolver(dict_props), //转小写,并对指定的列进行自定义名进行更换 DateFormatString = "yyyy-MM-dd HH:mm:ss", //格式化日期 //NullValueHandling = NullValueHandling.Ignore 值为空则在JSON中体现 }; return(new { code = 0, info = "获取数据成功", count = 0, data = JObject.Parse(JsonConvert.SerializeObject(entity, Formatting.None, settings)) }); } else { return(new { code = -1, count = 0, info = "获取失败,记录不存在。", data = new object() }); } } catch (Exception ex) { return(new { code = -1, count = 0, info = "获取失败,错误:" + ex.Message, data = new object() }); } }