示例#1
0
        /// <summary>
        /// 添加或更新隧道光照计划数据
        /// </summary>
        /// <param name="data">数据</param>
        /// <returns></returns>
        public OperationResult LightPlan_0x59(LightPlan_0x59_In data)
        {
            var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == data.RegPackage);

            if (host == null)
            {
                return(new OperationResult(OperationResultType.QueryNull, $"光照计划主机:{data.RegPackage}不存在"));
            }
            else
            {
                var item = DataItemDetailRepository.Entities.FirstOrDefault(m => m.QueryCoding == "LigthPlanType" && m.Index == 1);
                if (item == null)
                {
                    return(new OperationResult(OperationResultType.QueryNull, "隧道光照计划类型主键不存在"));
                }
                else
                {
                    var lg = LightPlanRepository.TrackEntities.FirstOrDefault(m => m.DataItemDetail_Id == item.Id && m.Host_Id == host.Id);
                    if (lg == null)
                    {
                        lg                   = data.MapTo <LightPlan>();
                        lg.CreatedTime       = DateTime.Now;
                        lg.UpdatedTime       = DateTime.Now;
                        lg.Host_Id           = host.Id;
                        lg.DataItemDetail_Id = item.Id;
                        return(LightPlanRepository.Insert(lg) > 0 ?
                               new OperationResult(OperationResultType.Success, $"主机:{data.RegPackage}的隧道光照计划信息更新成功!") :
                               new OperationResult(OperationResultType.NoChanged, $"主机:{data.RegPackage}的隧道光照计划信息更新未发生改变"));
                    }
                    else
                    {
                        Guid Id = lg.Id;
                        lg             = data.MapTo(lg);
                        lg.Id          = Id;
                        lg.UpdatedTime = DateTime.Now;
                        return(LightPlanRepository.Update(lg) > 0 ?
                               new OperationResult(OperationResultType.Success, $"主机:{data.RegPackage}的隧道光照计划信息更新成功!") :
                               new OperationResult(OperationResultType.NoChanged, $"主机:{data.RegPackage}的隧道光照计划信息更新未发生改变"));
                    }
                }
            }
        }
示例#2
0
 public IHttpActionResult Host_0x59([FromBody] LightPlan_0x59_In data) => Json(LightPlanService.TryCatchAction(m =>
 {
     return(m.LightPlan_0x59(data));
 }));