Exemple #1
0
 public object GetListByOutengineerId([FromBody] JObject json)
 {
     try
     {
         string  path       = new DataItemDetailBLL().GetItemValue("imgUrl");
         string  res        = json.Value <string>("json");
         dynamic dy         = JsonConvert.DeserializeObject <ExpandoObject>(res);
         string  engineerId = dy.data; //外包工程Id
         string  userId     = dy.userid;
         AptitudeinvestigateinfoBLL AptitudeinvestigateinfoBLL = new AptitudeinvestigateinfoBLL();
         var data      = AptitudeinvestigateinfoBLL.GetListByOutengineerId(engineerId);
         var fileList1 = new FileInfoBLL().GetFileList(data.ID + "01");
         var fileList2 = new FileInfoBLL().GetFileList(data.ID + "02");
         var fileList3 = new FileInfoBLL().GetFileList(data.ID + "03");
         var fileList4 = new FileInfoBLL().GetFileList(data.ID + "04");
         var fileList5 = new FileInfoBLL().GetFileList(data.ID + "05");
         var fileList6 = new FileInfoBLL().GetFileList(data.ID + "06");
         var fileList7 = new FileInfoBLL().GetFileList(data.ID + "07");
         if (data.ID == null)
         {
             return(new { Code = -1, Count = 0, Info = "没有数据" });
         }
         else
         {
             return(new { Code = 0, Count = 1, Info = "获取数据成功", data = data, fileList01 = fileList1, fileList02 = fileList2, fileList03 = fileList3, fileList04 = fileList4, fileList05 = fileList5, fileList06 = fileList6, fileList07 = fileList7 });
         }
     }
     catch (Exception ex)
     {
         return(new { Code = -1, Count = 0, Info = ex.Message });
     }
 }
Exemple #2
0
 public object SaveForm([FromBody] JObject json)
 {
     try
     {
         string  res = json.Value <string>("json");
         dynamic dy  = JsonConvert.DeserializeObject <ExpandoObject>(res);
         var     o   = JsonConvert.DeserializeObject <AptitudeinvestigateinfoEntity>(dy.data);
         AptitudeinvestigateinfoBLL aptitudeinvestigateinfobll = new AptitudeinvestigateinfoBLL();
         aptitudeinvestigateinfobll.SaveForm(dy.keyValue, o);
         return(new { Code = 0, Count = 1, Info = "保存数据成功" });
     }
     catch (Exception ex)
     {
         return(new { Code = -1, Count = 0, Info = ex.Message });
     }
 }
Exemple #3
0
        public object GetForm([FromBody] JObject json)
        {
            try
            {
                string  res      = json.Value <string>("json");
                dynamic dy       = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId   = dy.userid;
                string  keyvalue = dy.data.keyvalue;
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current();
                if (null == curUser)
                {
                    return(new { code = -1, count = 0, info = "请求失败,请登录!" });
                }
                var    dailyExamineEntity = dailyexaminebll.GetEntity(keyvalue);
                var    files  = new FileInfoBLL().GetFiles(keyvalue);//获取相关附件
                string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl");
                foreach (DataRow dr in files.Rows)
                {
                    dr["filepath"] = dr["filepath"].ToString().Replace("~/", webUrl + "/");
                }

                List <AptitudeinvestigateauditEntity> AptitudeList = aptitudeinvestigateauditbll.GetAuditList(dailyExamineEntity.Id);
                for (int i = 0; i < AptitudeList.Count; i++)
                {
                    if (string.IsNullOrWhiteSpace(AptitudeList[i].AUDITSIGNIMG))
                    {
                        AptitudeList[i].AUDITSIGNIMG = string.Empty;
                    }
                    else
                    {
                        AptitudeList[i].AUDITSIGNIMG = webUrl + AptitudeList[i].AUDITSIGNIMG.ToString().Replace("../../", "/").ToString();
                    }
                }
                //查询审核流程图
                List <CheckFlowData> nodeList = new AptitudeinvestigateinfoBLL().GetAppFlowList(keyvalue, "8", curUser);
                return(new
                {
                    Code = 0,
                    Count = 1,
                    Info = "获取数据成功",
                    data = new
                    {
                        dailyexamineentity = new
                        {
                            examinecode = dailyExamineEntity.ExamineCode,
                            examinetodept = dailyExamineEntity.ExamineToDept,
                            examinetodeptid = dailyExamineEntity.ExamineToDeptId,
                            examinetype = dailyExamineEntity.ExamineType,
                            examinemoney = dailyExamineEntity.ExamineMoney,
                            examinecontent = dailyExamineEntity.ExamineContent,
                            examinebasis = dailyExamineEntity.ExamineBasis,
                            remark = dailyExamineEntity.Remark,
                            examineperson = dailyExamineEntity.ExaminePerson,
                            examinepersonid = dailyExamineEntity.ExaminePersonId,
                            examinetime = dailyExamineEntity.ExamineTime.Value.ToString("yyyy-MM-dd"),
                            examinedept = dailyExamineEntity.ExamineDept,
                            examinedeptid = dailyExamineEntity.ExamineDeptId
                        },
                        files = files,
                        auditinfo = AptitudeList.Select(g => new
                        {
                            auditresult = g.AUDITRESULT,
                            audittime = g.AUDITTIME.Value.ToString("yyyy-MM-dd"),
                            auditopinion = g.AUDITOPINION,
                            auditdept = g.AUDITDEPT,
                            auditpeople = g.AUDITPEOPLE,
                            auditsignimg = g.AUDITSIGNIMG
                        }).ToList(),
                        nodeList = nodeList
                    }
                });
            }
            catch (Exception ex)
            {
                return(new { Code = -1, Count = 0, Info = ex.Message });
            }
        }
Exemple #4
0
        public object GetInfo([FromBody] JObject json)
        {
            try
            {
                string  res     = json.Value <string>("json");
                dynamic dy      = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId  = dy.userid;
                string  disid   = dy.data.disid;
                var     disBll  = new DistrictBLL();
                var     didBll  = new DataItemDetailBLL();
                var     deptBll = new DepartmentBLL();
                //获取用户基本信息
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator user    = OperatorProvider.Provider.Current();
                var      entity  = techdisclosurebll.GetEntity(disid);
                var      project = new OutsouringengineerBLL().GetEntity(entity.PROJECTID);
                if (project != null)
                {
                    if (!string.IsNullOrWhiteSpace(project.OUTPROJECTID))
                    {
                        var dept = new DepartmentBLL().GetEntity(project.OUTPROJECTID);
                        project.OUTPROJECTCODE = dept.EnCode;
                        project.OUTPROJECTNAME = dept.FullName;
                    }
                    //if (!string.IsNullOrWhiteSpace(project.ENGINEERAREA))
                    //{
                    //    var area = disBll.GetEntity(project.ENGINEERAREA);
                    //    if (area != null)
                    project.ENGINEERAREANAME = project.EngAreaName;
                    //}
                    if (!string.IsNullOrWhiteSpace(project.ENGINEERTYPE))
                    {
                        var listType = didBll.GetDataItem("ProjectType", project.ENGINEERTYPE).ToList();
                        if (listType != null && listType.Count > 0)
                        {
                            entity.ENGINEERTYPENAME = listType[0].ItemName;
                        }
                    }
                    if (!string.IsNullOrWhiteSpace(project.ENGINEERLEVEL))
                    {
                        var listLevel = didBll.GetDataItem("ProjectLevel", project.ENGINEERLEVEL).ToList();
                        if (listLevel != null && listLevel.Count > 0)
                        {
                            entity.ENGINEERLEVELNAME = listLevel[0].ItemName;
                        }
                    }
                }
                else
                {
                    var listLevel = didBll.GetDataItem("ProjectLevel", entity.ENGINEERLEVEL).ToList();
                    if (listLevel != null && listLevel.Count > 0)
                    {
                        entity.ENGINEERLEVELNAME = listLevel[0].ItemName;
                    }

                    var listType = didBll.GetDataItem("ProjectType", entity.ENGINEERTYPE).ToList();
                    if (listType != null && listType.Count > 0)
                    {
                        entity.ENGINEERTYPENAME = listType[0].ItemName;
                    }
                }
                var listmaj = didBll.GetDataItem("BelongMajor", entity.DISCLOSUREMAJOR).ToList();
                if (listmaj != null && listmaj.Count > 0)
                {
                    entity.DISCLOSUREMAJORNAME = listmaj[0].ItemName;
                }
                var    files  = new FileInfoBLL().GetFiles(disid);        //获取相关附件
                var    pics   = new FileInfoBLL().GetFiles(disid + "01"); //获取相关附件
                string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl");
                foreach (DataRow dr in files.Rows)
                {
                    dr["filepath"] = dr["filepath"].ToString().Replace("~/", webUrl + "/");
                }
                foreach (DataRow dr in pics.Rows)
                {
                    dr["filepath"] = dr["filepath"].ToString().Replace("~/", webUrl + "/");
                }
                List <AptitudeinvestigateauditEntity> AptitudeList = aptitudeinvestigateauditbll.GetAuditList(entity.ID);
                for (int i = 0; i < AptitudeList.Count; i++)
                {
                    if (string.IsNullOrWhiteSpace(AptitudeList[i].AUDITSIGNIMG))
                    {
                        AptitudeList[i].AUDITSIGNIMG = string.Empty;
                    }
                    else
                    {
                        AptitudeList[i].AUDITSIGNIMG = webUrl + AptitudeList[i].AUDITSIGNIMG.ToString().Replace("../../", "/").ToString();
                    }
                }
                //查询审核流程图
                List <CheckFlowData> nodeList = new AptitudeinvestigateinfoBLL().GetAppFlowList(entity.ID, "13", curUser);
                var data = new
                {
                    AuditInfo = AptitudeList,
                    nodeList  = nodeList,
                    project   = project,
                    entity    = entity,
                    piclist   = pics,
                    filelist  = files
                };
                Dictionary <string, string> dict_props = new Dictionary <string, string>();
                //Id 转换前的列名  keyvalue 转换后的列名
                //dict_props.Add("Id", "keyvalue");

                JsonSerializerSettings settings = new JsonSerializerSettings
                {
                    ContractResolver = new LowercaseContractResolver(dict_props), //转小写,并对指定的列进行自定义名进行更换
                    DateFormatString = "yyyy-MM-dd HH:mm",                        //格式化日期
                    //NullValueHandling = NullValueHandling.Ignore 值为空则在JSON中体现
                };
                return(new { code = 0, info = "获取数据成功", count = 1, data = JObject.Parse(JsonConvert.SerializeObject(data, Formatting.None, settings)) });
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = ex.Message });
            }
        }