lixiaojun
2023-11-07 62a273ee755729c9f5aec825fc6adb1076f21ec7
Yw.Application.Curve.Core/1-pump-curve/1-mgr/PumpCurve_Controller.cs
@@ -57,27 +57,11 @@
        /// </summary>
        [Route("Insert@V1.0")]
        [HttpPost]
        public long Insert(AddPumpCurveInput input)
        public long Insert([Required] AddPumpCurveInput input)
        {
            if (input == null)
                return default;
            var model = input.Adapt<AddPumpCurveInput, Model.PumpCurve>();
            var id = _service.Insert(model);
            return id;
        }
        /// <summary>
        /// 插入多条
        /// </summary>
        [Route("Inserts@V1.0")]
        [HttpPost]
        public bool Inserts(List<AddPumpCurveInput> inputList)
        {
            if (inputList == null || inputList.Count < 1)
                return false;
            var list = inputList.Select(x => x.Adapt<AddPumpCurveInput, Model.PumpCurve>()).ToList();
            var bol = _service.Inserts(list);
            return bol;
        }
        #endregion
@@ -89,105 +73,16 @@
        /// </summary>
        [Route("Update@V1.0")]
        [HttpPut]
        public bool Update(UpdatePumpCurveInput input)
        public bool Update([Required] UpdatePumpCurveInput input)
        {
            if (input == null)
                return false;
            var model = _service.GetByID(input.CorpID, input.ID);
            var model = _service.GetByID(input.ID);
            if (model == null)
                return false;
            {
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} 数据不存在");
            }
            var rhs = new Model.PumpCurve(model);
            input.Adapt(rhs);
            var bol = _service.Update(rhs);
            return bol;
        }
        /// <summary>
        /// 更新多条
        /// </summary>
        [Route("Updates@V1.0")]
        [HttpPut]
        public bool Updates(List<UpdatePumpCurveInput> inputList)
        {
            if (inputList == null || inputList.Count() < 1)
            {
                return false;
            }
            var corpIds = inputList.Select(x => x.CorpID).Distinct().ToList();
            if (corpIds.Count > 1)
                return false;
            var modelList = _service.GetByIds(corpIds[0], inputList.Select(x => x.ID).ToList());
            if (modelList == null || modelList.Count < 1)
                return false;
            var rhsList = new List<Model.PumpCurve>();
            modelList.ForEach(x =>
            {
                var input = inputList.Find(t => t.ID == x.ID);
                if (input != null)
                {
                    var rhs = new Model.PumpCurve(x);
                    input.Adapt(rhs);
                    rhsList.Add(rhs);
                }
            });
            if (rhsList.Count < 1)
                return false;
            var bol = _service.Updates(rhsList);
            return bol;
        }
        /// <summary>
        /// 更新曲线编码
        /// </summary>
        [Route("UpdateCurveCode@V1.0")]
        [HttpPut]
        public bool UpdateCurveCode(UpdateCurveCodeInput input)
        {
            var bol = _service.UpdateCurveCode(input.CorpID, input.ID, input.CurveCode, UserManager.UserID, DateTime.Now);
            return bol;
        }
        /// <summary>
        /// 更新曲线来源
        /// </summary>
        [Route("UpdateSourceFrom@V1.0")]
        [HttpPut]
        public bool UpdateSourceFrom(UpdateCurveSourceFromInput input)
        {
            var bol = _service.UpdateSourceFrom(input.CorpID, input.ID, input.SourceFrom, UserManager.UserID, DateTime.Now);
            return bol;
        }
        /// <summary>
        /// 更新创建方法
        /// </summary>
        [Route("UpdateCreateMethod@V1.0")]
        [HttpPut]
        public bool UpdateCreateMethod(UpdateCurveCreateMethodInput input)
        {
            var bol = _service.UpdateCreateMethod(input.CorpID, input.ID, input.CreateMethod, UserManager.UserID, DateTime.Now);
            return bol;
        }
        /// <summary>
        /// 更新曲线信息
        /// </summary>
        [Route("UpdateCurveInfo@V1.0")]
        [HttpPut]
        public bool UpdateCurveInfo(UpdateCurveInfoInput input)
        {
            var bol = _service.UpdateCurveInfo(input.CorpID, input.ID, input.CurveInfo?.ToDsString(), UserManager.UserID, DateTime.Now);
            return bol;
        }
        /// <summary>
        /// 更新点信息
        /// </summary>
        [Route("UpdatePointInfo@V1.0")]
        [HttpPut]
        public bool UpdatePointInfo(UpdateCurvePointInfoInput input)
        {
            var bol = _service.UpdatePointInfo(input.CorpID, input.ID, input.PointInfo?.ToDsString(), UserManager.UserID, DateTime.Now);
            return bol;
        }
@@ -196,9 +91,20 @@
        /// </summary>
        [Route("UpdateCoordParas@V1.0")]
        [HttpPut]
        public bool UpdateCoordParas(UpdateCurveCoordParasInput input)
        public bool UpdateCoordParas(UpdatePumpCoordParasInput input)
        {
            var bol = _service.UpdateCoordParas(input.CorpID, input.ID, input.CoordParas?.ToJson(), UserManager.UserID, DateTime.Now);
            var bol = _service.UpdateCoordParas(input.ID, input.CoordParas, UserManager.UserID, DateTime.Now);
            return bol;
        }
        /// <summary>
        /// 更新曲线信息
        /// </summary>
        [Route("UpdateCurveInfo@V1.0")]
        [HttpPut]
        public bool UpdateCurveInfo(UpdatePumpCurveInfoInput input)
        {
            var bol = _service.UpdateCurveInfo(input.ID, input.CurveInfo, UserManager.UserID, DateTime.Now);
            return bol;
        }
@@ -207,9 +113,9 @@
        /// </summary>
        [Route("UpdateReliabilityStatus@V1.0")]
        [HttpPut]
        public bool UpdateReliabilityStatus(UpdateCurveReliabilityStatus input)
        public bool UpdateReliabilityStatus(UpdateReliabilityStatusInput input)
        {
            var bol = _service.UpdateReliabilityStatus(input.CorpID, input.ID, (int)input.ReliabilityStatus, UserManager.UserID, DateTime.Now);
            var bol = _service.UpdateReliabilityStatus(input.ID, input.ReliabilityStatus, UserManager.UserID, DateTime.Now);
            return bol;
        }
@@ -222,21 +128,14 @@
        /// </summary>
        [Route("DeleteByID@V1.0")]
        [HttpDelete]
        public DeleteReasonOutput DeleteByID([FromQuery][Required] IDUnderCorpInput input)
        public bool DeleteByID([FromQuery][Required] IDInput input)
        {
            var bol = _service.DeleteByID(input.CorpID, input.ID, out string Msg);
            return new DeleteReasonOutput() { Success = bol, Reason = Msg };
        }
        /// <summary>
        /// 删除曲线 -同时删除所有曲线映射
        /// </summary>
        [Route("DeleteWithMappingByID@V1.0")]
        [HttpDelete]
        public DeleteReasonOutput DeleteWithMappingByID([FromQuery][Required] IDUnderCorpInput input)
        {
            var bol = _service.DeleteWithMappingByID(input.CorpID, input.ID, out string Msg);
            return new DeleteReasonOutput() { Success = bol, Reason = Msg };
            var bol = _service.DeleteByID(input.ID, out string Msg);
            if (!bol)
            {
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D999, Msg);
            }
            return bol;
        }
        #endregion