예제 #1
0
 public string Save(BUS_RISKINFECTION riskModel, string riskSource)
 {
     {
         return(base.ExecuteActionJsonResult("保存信息", () =>
         {
             var userToken = Request["token"].GetUserToken();
             //完善反馈单信息
             if (string.IsNullOrWhiteSpace(riskModel.RISKID))
             {
                 riskModel.XZRYID = userToken.UserId;
                 riskModel.XZRYMC = userToken.USERNAME;
                 riskModel.XZRQ = DateTime.Now;
             }
             riskModel.ORGANID = userToken.ORGANID;
             riskInfectionService.Save(riskModel, riskSource);
             return new WebApi_Result();
         }));
     }
 }
예제 #2
0
        /// <summary>
        /// 批量保存感染风险评估数据,采用的方式是根据风险表ID 删掉数据表中的数据,再批量添加进去
        /// </summary>
        /// <param name="fkdModel"></param>
        /// <param name="fkdSourceModel"></param>
        /// <returns></returns>
        public void Save(BUS_RISKINFECTION riskModel, string riskSource)
        {
            if (!string.IsNullOrWhiteSpace(riskModel.RISKID))
            {
                //根据父ID删掉BUS_RISKINFECTION_SOURCE数据库表中的数据
                EntityOperate <BUS_RISKINFECTION_SOURCE> .DeleteByFilter("RISKID='" + riskModel.RISKID + "' and ORGANID = '" + riskModel.ORGANID + "'");
            }

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

            var riskSourceList     = JSONHelper.DeserializeObject <List <BUS_RISKINFECTION_SOURCE> >(riskSource);
            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 (riskSourceFiltered.Count() > 0)
            {
                //把过滤后的数据插入数据库
                foreach (var riskSourceModel in riskSourceFiltered)
                {
                    riskSourceModel.SOURCEID = CommonService.GetPrimaryId(new GI_SerialInfo()
                    {
                        Name = "BUS_RISKINFECTION_SOURCE", ColumnName = "SOURCEID", OrganID = riskModel.ORGANID
                    }) + "";
                    riskSourceModel.ORGANID = riskModel.ORGANID;
                    riskSourceModel.RISKID  = riskModel.RISKID;
                    riskSourceModel.SaveModelM();
                }
            }
        }