Esempio n. 1
0
        /// <summary>
        /// 批量保存手卫生依从性及正确性现场调查评分数据,采用的方式是根据主表ID 删掉数据表中的数据,再批量添加进去
        /// </summary>
        /// <param name="fkdModel"></param>
        /// <param name="fkdSourceModel"></param>
        /// <returns></returns>
        public void Save(BUS_HANDHYGIENE mainModel, string handSource)
        {
            if (!string.IsNullOrWhiteSpace(mainModel.HANDID))
            {
                //根据父ID删掉BUS_RISKINFECTION_SOURCE数据库表中的数据
                EntityOperate <BUS_HANDHYGIENE_SOURCE> .DeleteByFilter("HANDID='" + mainModel.HANDID + "' and ORGANID = '" + mainModel.ORGANID + "'");
            }

            if (string.IsNullOrWhiteSpace(mainModel.HANDID))
            {
                mainModel.HANDID = CommonService.GetPrimaryId(new GI_SerialInfo()
                {
                    Name = "BUS_HANDHYGIENE", ColumnName = "HANDID", OrganID = mainModel.ORGANID
                }) + "";
                mainModel.SaveModelM();
            }
            else
            {
                mainModel.UpdateM("HANDID");
            }

            Func <string, bool> checkVal = s =>
            {
                return(string.IsNullOrWhiteSpace(s));
            };
            var handSourceList     = JSONHelper.DeserializeObject <List <BUS_HANDHYGIENE_SOURCE> >(handSource, "yyyy-MM-dd HH:ss:mm");
            var handSourceFiltered = handSourceList.Where(p => p.SJDONE != null || p.SJDTWO != null || checkVal(p.XM) != true || checkVal(p.ZY) != true || checkVal(p.JCBRQ) != true || checkVal(p.JCBRH) != true || checkVal(p.JCWJWPQ) != true || checkVal(p.JCBRHJH) != true || checkVal(p.JCWWH) != true || checkVal(p.PCQ) != true || checkVal(p.DCZ) != true);

            // var riskSourceFiltered = riskSourceList.Where(p => string.IsNullOrWhiteSpace(p.FLMC) != true || string.IsNullOrWhiteSpace(p.NR) != true || string.IsNullOrWhiteSpace(p.QZ) != true || string.IsNullOrWhiteSpace(p.KNX) != true || string.IsNullOrWhiteSpace(p.HGSS) != true || string.IsNullOrWhiteSpace(p.DQTX) != true || string.IsNullOrWhiteSpace(p.FZ) != true);

            //过滤后的数据集合大于0
            if (handSourceFiltered.Count() > 0)
            {
                //把过滤后的数据插入数据库
                foreach (var handSourceModel in handSourceFiltered)
                {
                    handSourceModel.HANDSID = CommonService.GetPrimaryId(new GI_SerialInfo()
                    {
                        Name = "BUS_HANDHYGIENE_SOURCE", ColumnName = "HANDSID", OrganID = mainModel.ORGANID
                    }) + "";
                    handSourceModel.ORGANID = mainModel.ORGANID;
                    handSourceModel.HANDID  = mainModel.HANDID;
                    handSourceModel.SaveModelM();
                }
            }
        }
Esempio n. 2
0
 public string Save(BUS_HANDHYGIENE mainModel, string handSource)
 {
     {
         return(base.ExecuteActionJsonResult("保存信息", () =>
         {
             var userToken = Request["token"].GetUserToken();
             //完善反馈单信息
             if (string.IsNullOrWhiteSpace(mainModel.HANDID))
             {
                 mainModel.XZRYID = userToken.UserId;
                 mainModel.XZRYMC = userToken.USERNAME;
                 mainModel.XZRQ = DateTime.Now;
             }
             mainModel.ORGANID = userToken.ORGANID;
             handHygieneService.Save(mainModel, handSource);
             return new WebApi_Result();
         }));
     }
 }