| | |
| | | /// </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 |
| | |
| | | /// </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; |
| | | } |
| | | |
| | |
| | | /// </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; |
| | | } |
| | | |
| | |
| | | /// </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; |
| | | } |
| | | |
| | |
| | | /// </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 |