lixiaojun
2024-10-12 299013bc2d9eb529a309b3ee63e22ed24f87aebe
Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs
@@ -3,13 +3,13 @@
namespace HStation.Application
{
    /// <summary>
    /// PumpGroup
    /// AssetsPumpGroup
    /// </summary>
    [Route("Assets/PumpGroup")]
    [ApiDescriptionSettings("Assets", Name = "PumpGroup", Order = 100000)]
    public class PumpGroup_Controller : IDynamicApiController
    [Route("Assets/AssetsPumpGroup")]
    [ApiDescriptionSettings("Assets", Name = "AssetsPumpGroup", Order = 100000)]
    public class AssetsPumpGroup_Controller : IDynamicApiController
    {
        private readonly Service.PumpGroup _service = new();
        private readonly Service.AssetsPumpGroup _service = new();
        #region Query
@@ -18,10 +18,10 @@
        /// </summary>
        [Route("GetAll@V1.0")]
        [HttpGet]
        public async Task<List<PumpGroupDto>> GetAll()
        public async Task<List<AssetsPumpGroupDto>> GetAll()
        {
            var list = _service.GetAll();
            var vm_list = list?.Select(x => new PumpGroupDto(x)).ToList();
            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
            return vm_list;
        }
@@ -30,10 +30,22 @@
        /// </summary>
        [Route("GetByID@V1.0")]
        [HttpGet]
        public PumpGroupDto GetByID([FromQuery][Required] IDInput input)
        public AssetsPumpGroupDto GetByID([FromQuery][Required] IDInput input)
        {
            var model = _service.GetByID(input.ID);
            return model == null ? null : new PumpGroupDto(model);
            return model == null ? null : new AssetsPumpGroupDto(model);
        }
        /// <summary>
        /// 通过 SeriesID 获取
        /// </summary>
        [Route("GetBySeriesID@V1.0")]
        [HttpGet]
        public List<AssetsPumpGroupDto> GetBySeriesID(long SeriesID)
        {
            var list = _service.GetBySeriesID(SeriesID);
            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
            return vm_list;
        }
        /// <summary>
@@ -41,11 +53,11 @@
        /// </summary>
        [Route("GetByIds@V1.0")]
        [HttpGet]
        public List<PumpGroupDto> GetByIds([FromQuery][Required] IdsInput input)
        public List<AssetsPumpGroupDto> GetByIds([FromQuery][Required] IdsInput input)
        {
            var ids = LongListHelper.ToList(input.Ids);
            var list = _service.GetByIds(ids);
            var vm_list = list?.Select(x => new PumpGroupDto(x)).ToList();
            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
            return vm_list;
        }
@@ -58,9 +70,9 @@
        /// </summary>
        [Route("Insert@V1.0")]
        [HttpPost]
        public long Insert(AddPumpGroupDto input)
        public long Insert(AddAssetsPumpGroupDto input)
        {
            var model = input.Adapt<AddPumpGroupDto, Model.PumpGroup>();
            var model = input.Adapt<AddAssetsPumpGroupDto, Model.AssetsPumpGroup>();
            model.SortCode = _service.GetMaxSortCode() + 1;
            var id = _service.Insert(model);
            return id;
@@ -71,9 +83,9 @@
        /// </summary>
        [Route("Inserts@V1.0")]
        [HttpPost]
        public bool Inserts(List<AddPumpGroupDto> inputList)
        public bool Inserts(List<AddAssetsPumpGroupDto> inputList)
        {
            var list = inputList.Select(x => x.Adapt<AddPumpGroupDto, Model.PumpGroup>()).ToList();
            var list = inputList.Select(x => x.Adapt<AddAssetsPumpGroupDto, Model.AssetsPumpGroup>()).ToList();
            list.ForEach(x =>
            {
                x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x);
@@ -91,7 +103,7 @@
        /// </summary>
        [Route("Update@V1.0")]
        [HttpPut]
        public bool Update([Required] UpdatePumpGroupDto input)
        public bool Update([Required] UpdateAssetsPumpGroupDto input)
        {
            var model = _service.GetByID(input.ID);
            if (model == null)
@@ -99,7 +111,7 @@
                throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在");
            }
            var rhs = new Model.PumpGroup(model);
            var rhs = new Model.AssetsPumpGroup(model);
            input.Adapt(rhs);
            var bol = _service.Update(rhs);
            return bol;
@@ -110,13 +122,13 @@
        /// </summary>
        [Route("Updates@V1.0")]
        [HttpPut]
        public bool Updates([Required] List<UpdatePumpGroupDto> inputList)
        public bool Updates([Required] List<UpdateAssetsPumpGroupDto> inputList)
        {
            if (inputList == null || inputList.Count < 1)
            {
                return false;
            }
            var list = inputList.Select(x => x.Adapt<UpdatePumpGroupDto, Model.PumpGroup>()).ToList();
            var list = inputList.Select(x => x.Adapt<UpdateAssetsPumpGroupDto, Model.AssetsPumpGroup>()).ToList();
            var bol = _service.Updates(list);
            return bol;
        }