コード例 #1
0
 public IHttpActionResult Get(string examineNo, string userId)
 {
     try
     {
         if (string.IsNullOrEmpty(examineNo))
         {
             List <ImageExamineReport>             list = _ier.GetImageExamineReportByUserId(userId.ToLower());
             Response <List <ImageExamineReport> > rsp  = new Response <List <ImageExamineReport> >();
             rsp.Data = list;
             return(Ok(rsp));
         }
         else
         {
             ImageExamineReport            model = _ier.GetImageExamineReportById(examineNo);
             Response <ImageExamineReport> rsp   = new Response <ImageExamineReport>();
             rsp.Data = model;
             return(Ok(rsp));
         }
     }
     catch (Exception ex)
     {
         LogService.WriteErrorLog("ExamineReportController[Get]", ex.ToString());
         return(BadRequest(ex.Message));
     }
 }
コード例 #2
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpdateImageExamineReport(ImageExamineReport model)
 {
     using (EFImageExamineReportRepository _rsp = new EFImageExamineReportRepository())
     {
         return(_rsp.UpdateImageExamineReport(model));
     }
 }
コード例 #3
0
        protected CTMS_IMAGEEXAMINEREPORT LoadEntityFromModel(ImageExamineReport model)
        {
            if (model == null)
            {
                return(null);
            }

            CTMS_IMAGEEXAMINEREPORT entity = new CTMS_IMAGEEXAMINEREPORT();

            entity.ID             = model.Id;
            entity.TEMPLATETYPE   = model.TemplateType;
            entity.CHECKDATE      = model.CheckDate;
            entity.DEPT           = model.Dept;
            entity.PART           = model.Part;
            entity.DIAGNOSE       = model.Diagnose;
            entity.SEE            = model.See;
            entity.CREATEDATETIME = model.CreateDateTime;
            entity.CREATEUSERID   = model.CreateUserId;
            entity.CREATEUSERNAME = model.CreateUserName;
            entity.EDITDATETIME   = model.EditDateTime;
            entity.EDITUSERID     = model.EditUserId;
            entity.EDITUSERNAME   = model.EditUserName;
            entity.ISDELETED      = model.IsDeleted;
            entity.REPORTDOCTOR   = model.ReportDoctor;
            entity.CHECKDOCTOR    = model.CheckDoctor;
            entity.REPORTDETAIL   = Encoding.UTF8.GetBytes(model.ReportDetail);
            entity.REMARK         = model.Remark;
            entity.USERID         = model.UserId;

            return(entity);
        }
コード例 #4
0
        protected ImageExamineReport LoadModelFromEntity(CTMS_IMAGEEXAMINEREPORT entity)
        {
            if (entity == null)
            {
                return(null);
            }

            ImageExamineReport model = new ImageExamineReport();

            model.Id             = entity.ID;
            model.TemplateType   = entity.TEMPLATETYPE;
            model.CheckDate      = entity.CHECKDATE;
            model.Dept           = entity.DEPT;
            model.Part           = entity.PART;
            model.Diagnose       = entity.DIAGNOSE;
            model.See            = entity.SEE;
            model.CreateDateTime = entity.CREATEDATETIME;
            model.CreateUserId   = entity.CREATEUSERID;
            model.CreateUserName = entity.CREATEUSERNAME;
            model.EditDateTime   = entity.EDITDATETIME;
            model.EditUserId     = entity.EDITUSERID;
            model.EditUserName   = entity.EDITUSERNAME;
            model.IsDeleted      = (int)entity.ISDELETED;
            model.ReportDoctor   = entity.REPORTDOCTOR;
            model.CheckDoctor    = entity.CHECKDOCTOR;
            model.ReportDetail   = Encoding.UTF8.GetString(entity.REPORTDETAIL);
            model.Remark         = entity.REMARK;
            model.UserId         = entity.USERID;

            return(model);
        }
コード例 #5
0
 public IHttpActionResult Post([FromBody] Request <ImageExamineReport> req)
 {
     try
     {
         ImageExamineReport            model = req.Data;
         Response <ImageExamineReport> rsp   = new Response <ImageExamineReport> ();
         if (string.IsNullOrEmpty(model.Id))
         {
             //新增
             string id = Guid.NewGuid().ToString();
             model.Id             = id;
             model.CreateUserId   = User.UserId;
             model.CreateUserName = User.LoginName;
             model.CreateDateTime = model.CreateDateTime == null ? DateTime.Now : model.CreateDateTime;
             model.IsDeleted      = 0;
             model.EditUserName   = User.LoginName;
             model.EditUserId     = User.UserId;
             model.EditDateTime   = DateTime.Now;
             model.UserId         = Guid.Parse(model.UserId).ToString();
             model.Remark         = "";
             bool result = _ier.AddImageExamineReport(model);
             rsp.Data = model;
             if (result)
             {
                 Dictionary <string, string> dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(model.ReportDetail);
                 if (dic.Count > 0)
                 {
                     var detailList = (from x in _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>() where x.REPORTID == model.Id select x).ToList();
                     if (detailList.Count > 0)
                     {
                         _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>().RemoveRange(detailList);
                     }
                     foreach (string key in dic.Keys)
                     {
                         CTMS_IMAGEEXAMINEREPORTDETAIL detail = new CTMS_IMAGEEXAMINEREPORTDETAIL();
                         detail.ID       = Guid.NewGuid().ToString();
                         detail.REPORTID = model.Id;
                         detail.OPTIONID = key;
                         detail.VALUE    = dic[key];
                         _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>().Add(detail);
                     }
                     _db.SaveChanges();
                 }
                 return(Ok(rsp));
             }
         }
         else
         {
             //修改
             ImageExamineReport m = _ier.GetImageExamineReportById(model.Id);
             if (m != null)
             {
                 if (model.CheckDate != null)
                 {
                     m.CheckDate = model.CheckDate;
                 }
                 if (!string.IsNullOrEmpty(model.Dept))
                 {
                     m.Dept = model.Dept;
                 }
                 if (!string.IsNullOrEmpty(model.Part))
                 {
                     m.Part = model.Part;
                 }
                 if (!string.IsNullOrEmpty(model.Diagnose))
                 {
                     m.Diagnose = model.Diagnose;
                 }
                 if (!string.IsNullOrEmpty(model.See))
                 {
                     m.See = model.See;
                 }
                 if (!string.IsNullOrEmpty(model.ReportDoctor))
                 {
                     m.ReportDoctor = model.ReportDoctor;
                 }
                 if (!string.IsNullOrEmpty(model.ReportDetail))
                 {
                     m.ReportDetail = model.ReportDetail;
                 }
                 if (!string.IsNullOrEmpty(model.CheckDoctor))
                 {
                     m.CheckDoctor = model.CheckDoctor;
                 }
                 bool result = _ier.UpdateImageExamineReport(m);
                 rsp.Data = m;
                 if (result)
                 {
                     Dictionary <string, string> dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(model.ReportDetail);
                     if (dic.Count > 0)
                     {
                         var detailList = (from x in _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>() where x.REPORTID == model.Id select x).ToList();
                         if (detailList.Count > 0)
                         {
                             _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>().RemoveRange(detailList);
                         }
                         foreach (string key in dic.Keys)
                         {
                             CTMS_IMAGEEXAMINEREPORTDETAIL detail = new CTMS_IMAGEEXAMINEREPORTDETAIL();
                             detail.ID       = Guid.NewGuid().ToString();
                             detail.REPORTID = model.Id;
                             detail.OPTIONID = key;
                             detail.VALUE    = dic[key];
                             _db.Set <CTMS_IMAGEEXAMINEREPORTDETAIL>().Add(detail);
                         }
                         _db.SaveChanges();
                     }
                     return(Ok(rsp));
                 }
             }
         }
         return(BadRequest("操作失败"));
     }
     catch (DbEntityValidationException ex)
     {
         LogService.WriteErrorLog("ExamineReportController[Post]", ex.ToString());
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         LogService.WriteErrorLog("ExamineReportController[Post]", ex.ToString());
         return(BadRequest(ex.Message));
     }
 }
コード例 #6
0
 public bool UpdateImageExamineReport(ImageExamineReport model)
 {
     return(Update(LoadEntityFromModel(model)));
 }
コード例 #7
0
 public bool AddImageExamineReport(ImageExamineReport model)
 {
     return(Insert(LoadEntityFromModel(model)));
 }