Exemplo n.º 1
0
        protected override void Operation(WordDocument doc)
        {
            long Id = ParamId;
            IReportManageService           reportManageService       = IOCContainer.Instance.Resolve <IReportManageService>();
            INursingWorkstationService     nursingWorkstationService = IOCContainer.Instance.Resolve <INursingWorkstationService>();
            IDictManageService             dictManageService         = IOCContainer.Instance.Resolve <IDictManageService>();
            ICarePlanReportService         carePlanservice           = IOCContainer.Instance.Resolve <ICarePlanReportService>();
            BaseRequest <NursingRecFilter> nursingRecFilter          = new BaseRequest <NursingRecFilter>();

            nursingRecFilter.CurrentPage = 1;
            nursingRecFilter.PageSize    = 1000;
            // nursingRecFilter.Data.PrintFlag = true;
            nursingRecFilter.Data.Id = Id;
            var response     = nursingWorkstationService.QueryNursingRec(nursingRecFilter);
            var residentInfo = carePlanservice.GetExportResidentInfo(response.Data[0].FeeNo.Value);

            if (residentInfo != null)
            {
                doc.ReplaceText("Org", residentInfo.Org ?? "");
                doc.ReplaceText("Name", residentInfo.Name ?? "");
                doc.ReplaceText("Sex", residentInfo.Sex ?? "未填");
                doc.ReplaceText("Age", residentInfo.Age.HasValue ? residentInfo.Age.ToString() : "");
                doc.ReplaceText("FeeNo", residentInfo.ResidentNo);
                doc.ReplaceText("Floor", residentInfo.Floor ?? "");
                doc.ReplaceText("RoomNo", residentInfo.RoomNo ?? "");
            }
            else
            {
                doc.ReplaceText("Org", "");
                doc.ReplaceText("Name", "");
                doc.ReplaceText("Sex", "未填");
                doc.ReplaceText("Age", "");
                doc.ReplaceText("FeeNo", "");
                doc.ReplaceText("Floor", "");
                doc.ReplaceText("RoomNo", "");
            }
            CodeFilter codeFilter = new CodeFilter {
                ItemTypes = new string[] { "J00.005" }
            };
            var       dict = (List <CodeValue>)dictManageService.QueryCode(codeFilter).Data;
            DataTable dt   = new DataTable();

            dt.Columns.Add("c1");
            dt.Columns.Add("c2");
            dt.Columns.Add("c3");
            dt.Columns.Add("c4");
            if (response.Data != null)
            {
                foreach (var item in response.Data)
                {
                    var dr       = dt.NewRow();
                    var findItem = dict.Find(it => it.ItemType == "J00.005" && it.ItemCode == item.ClassType);
                    dr["c1"] = item.RecordDate.HasValue ? item.RecordDate.Value.ToString("yyyy-MM-dd") : "";
                    dr["c2"] = string.Format("{0} {1}{2}", item.RecordDate.HasValue ? item.RecordDate.Value.ToString("HH:mm") : "", item.ClassType, findItem != null ? findItem.ItemName : "");
                    dr["c3"] = item.Content;
                    dr["c4"] = item.RecordNameBy;
                    dt.Rows.Add(dr);
                }
            }
            doc.FillTable(0, dt, "", "", 1);
            dt.Dispose();
        }