¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Yw.Application.Curve |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public class PumpIdsInput : IValidatableObject |
| | | { |
| | | /// <summary> |
| | | /// æ³µ id å表 |
| | | /// </summary> |
| | | [Required] |
| | | public string PumpIds { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="validationContext"></param> |
| | | /// <returns></returns> |
| | | public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) |
| | | { |
| | | var ids = LongListHelper.ToList(PumpIds); |
| | | if (ids == null || ids.Count < 1) |
| | | { |
| | | yield return new ValidationResult("PumpIds å¿
é¡»æ¯ç¨ , éå¼çIDå表", new string[1] |
| | | { |
| | | "PumpIds" |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ PumpIds è·å |
| | | /// </summary> |
| | | [Route("GetByPumpIds@V1.0")] |
| | | [HttpGet] |
| | | public List<PumpCurveMappingDto> GetByPumpIds([FromQuery][Required] PumpIdsInput input) |
| | | { |
| | | var ids = LongListHelper.ToList(input.PumpIds); |
| | | var list = _service.GetByPumpIds(ids); |
| | | var vmList = list?.Select(x => new PumpCurveMappingDto(x)).ToList(); |
| | | return vmList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ CurveID è·å |
| | | /// </summary> |
| | | [Route("GetByCurveID@V1.0")] |
| | |
| | | /// </summary> |
| | | [Route("Curve/Pump/Mapping/Extension")] |
| | | [ApiDescriptionSettings("Curve", Name = "æ³µæ²çº¿æ å°æå±", Order = 8000)] |
| | | public partial class PumpCurveExMapping_Controller : IDynamicApiController |
| | | public partial class PumpCurveExMapping_Controller : IDynamicApiController |
| | | { |
| | | private readonly Service.PumpCurveExMapping _service = new(); |
| | | |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ PumpIds è·å |
| | | /// </summary> |
| | | [Route("GetByPumpIds@V1.0")] |
| | | [HttpGet] |
| | | public List<PumpCurveExMappingDto> GetByPumpIds([FromQuery][Required] PumpIdsInput input) |
| | | { |
| | | var ids = LongListHelper.ToList(input.PumpIds); |
| | | var list = _service.GetByPumpIds(ids); |
| | | var vmList = list.Select(x => new PumpCurveExMappingDto(x.Item1, x.Item2)).ToList(); |
| | | return vmList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ ID è·å |
| | | /// </summary> |
| | | [Route("GetByID@V1.0")] |
| | |
| | | --> |
| | | <Project> |
| | | <PropertyGroup> |
| | | <History>True|2023-11-08T03:55:54.5929525Z;True|2023-11-07T11:05:59.7264456+08:00;True|2023-11-07T11:05:52.0532331+08:00;True|2023-10-24T23:17:54.0748672+08:00;True|2023-10-21T14:38:03.2722172+08:00;True|2023-09-26T14:10:22.2485377+08:00;True|2023-08-29T11:46:24.5710627+08:00;True|2023-08-23T11:34:59.7400481+08:00;True|2023-08-21T13:31:52.3074533+08:00;True|2023-08-18T16:51:57.4477528+08:00;True|2023-08-18T13:49:11.3231257+08:00;True|2023-08-17T14:51:49.8452519+08:00;True|2023-08-17T11:44:23.5001902+08:00;True|2023-08-16T17:43:46.8283841+08:00;True|2023-08-16T11:10:43.5110570+08:00;True|2023-08-15T16:51:35.3016945+08:00;True|2023-08-15T15:04:30.4334950+08:00;True|2023-08-10T15:23:57.4783701+08:00;True|2023-08-08T10:01:53.7466486+08:00;True|2023-08-07T11:49:59.7506144+08:00;True|2023-08-05T10:38:53.6104500+08:00;True|2023-08-02T15:25:21.6024349+08:00;True|2023-08-02T15:20:20.4985081+08:00;True|2023-08-02T13:31:18.6184059+08:00;True|2023-08-02T13:30:52.4975034+08:00;True|2023-08-02T13:29:34.9010019+08:00;True|2023-08-02T13:28:35.4729592+08:00;True|2023-07-25T15:08:42.3375388+08:00;True|2023-07-17T10:31:53.5181752+08:00;True|2023-07-17T10:31:44.6652344+08:00;True|2023-07-13T12:10:11.2591498+08:00;True|2023-05-25T18:02:16.3580168+08:00;True|2023-05-25T15:44:32.4909866+08:00;</History> |
| | | <History>True|2023-11-08T05:33:00.5811678Z;True|2023-11-08T11:55:54.5929525+08:00;True|2023-11-07T11:05:59.7264456+08:00;True|2023-11-07T11:05:52.0532331+08:00;True|2023-10-24T23:17:54.0748672+08:00;True|2023-10-21T14:38:03.2722172+08:00;True|2023-09-26T14:10:22.2485377+08:00;True|2023-08-29T11:46:24.5710627+08:00;True|2023-08-23T11:34:59.7400481+08:00;True|2023-08-21T13:31:52.3074533+08:00;True|2023-08-18T16:51:57.4477528+08:00;True|2023-08-18T13:49:11.3231257+08:00;True|2023-08-17T14:51:49.8452519+08:00;True|2023-08-17T11:44:23.5001902+08:00;True|2023-08-16T17:43:46.8283841+08:00;True|2023-08-16T11:10:43.5110570+08:00;True|2023-08-15T16:51:35.3016945+08:00;True|2023-08-15T15:04:30.4334950+08:00;True|2023-08-10T15:23:57.4783701+08:00;True|2023-08-08T10:01:53.7466486+08:00;True|2023-08-07T11:49:59.7506144+08:00;True|2023-08-05T10:38:53.6104500+08:00;True|2023-08-02T15:25:21.6024349+08:00;True|2023-08-02T15:20:20.4985081+08:00;True|2023-08-02T13:31:18.6184059+08:00;True|2023-08-02T13:30:52.4975034+08:00;True|2023-08-02T13:29:34.9010019+08:00;True|2023-08-02T13:28:35.4729592+08:00;True|2023-07-25T15:08:42.3375388+08:00;True|2023-07-17T10:31:53.5181752+08:00;True|2023-07-17T10:31:44.6652344+08:00;True|2023-07-13T12:10:11.2591498+08:00;True|2023-05-25T18:02:16.3580168+08:00;True|2023-05-25T15:44:32.4909866+08:00;</History> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | <RootNamespace>Yw.Application</RootNamespace> |
| | | <GenerateDocumentationFile>True</GenerateDocumentationFile> |
| | | <GeneratePackageOnBuild>True</GeneratePackageOnBuild> |
| | | <Version>1.0.1</Version> |
| | | <Version>1.0.2</Version> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Application.Core" Version="1.2.5" /> |
| | | <PackageReference Include="Yw.Quartz.Core" Version="1.0.0" /> |
| | | <PackageReference Include="Yw.Service.Curve.Core" Version="1.0.1" /> |
| | | <PackageReference Include="Yw.Service.Curve.Core" Version="1.0.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ PumpIds è·å |
| | | /// </summary> |
| | | public List<Model.PumpCurveMapping> GetByPumpIds(List<long> PumpIds) |
| | | { |
| | | if (PumpIds == null || PumpIds.Count < 1) |
| | | { |
| | | return default; |
| | | } |
| | | var all = GetAll(); |
| | | return all.Where(x => PumpIds.Contains(x.PumpID)).OrderBy(x => x.SortCode).ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ CurveID è·å |
| | | /// </summary> |
| | | public List<Model.PumpCurveMapping> GetByCurveID(long CurveID) |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ PumpIds è·å |
| | | /// </summary> |
| | | public List<Tuple<Model.PumpCurveMapping, Model.PumpCurve>> GetByPumpIds(List<long> PumpIds) |
| | | { |
| | | if (PumpIds == null || PumpIds.Count < 1) |
| | | { |
| | | return default; |
| | | } |
| | | var mappingList = new Service.PumpCurveMapping().GetByPumpIds(PumpIds); |
| | | if (mappingList == null || mappingList.Count < 1) |
| | | { |
| | | return default; |
| | | } |
| | | var curveIds = mappingList.Select(x => x.CurveID).Distinct().ToList(); |
| | | var curveList = new Service.PumpCurve().GetByIds(curveIds); |
| | | return (from x in mappingList |
| | | join y in curveList |
| | | on x.CurveID equals y.ID |
| | | select new Tuple<Model.PumpCurveMapping, Model.PumpCurve>(x, y)).ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ ID è·å |
| | | /// </summary> |
| | | public Tuple<Model.PumpCurveMapping, Model.PumpCurve> GetByID(long ID) |
| | |
| | | --> |
| | | <Project> |
| | | <PropertyGroup> |
| | | <History>True|2023-11-08T03:54:49.6715090Z;True|2023-11-07T11:00:32.3186525+08:00;True|2023-11-07T11:00:20.7173571+08:00;True|2023-10-24T23:16:33.8643304+08:00;True|2023-10-21T14:19:25.2606768+08:00;True|2023-09-26T14:09:33.8756384+08:00;True|2023-08-29T11:33:28.5466784+08:00;True|2023-08-21T13:26:43.3162454+08:00;True|2023-08-18T13:08:38.6378644+08:00;True|2023-08-16T17:42:45.3685771+08:00;True|2023-08-16T11:48:48.4326811+08:00;True|2023-08-15T15:00:14.6493599+08:00;True|2023-08-10T15:20:03.2786400+08:00;True|2023-08-07T11:48:46.2865626+08:00;True|2023-08-07T11:15:37.1248435+08:00;True|2023-08-07T10:40:31.7277832+08:00;True|2023-08-04T17:10:25.6488475+08:00;True|2023-08-02T15:24:28.5531853+08:00;True|2023-08-02T15:19:18.2260163+08:00;True|2023-08-02T13:26:30.0499052+08:00;True|2023-07-17T10:30:15.0370305+08:00;True|2023-07-13T11:54:33.7989040+08:00;True|2023-07-13T11:54:23.3967174+08:00;True|2023-07-06T09:49:52.7407983+08:00;True|2023-05-25T15:37:23.5406830+08:00;False|2023-05-25T15:36:09.3589239+08:00;</History> |
| | | <History>True|2023-11-08T05:30:50.1423957Z;True|2023-11-08T11:54:49.6715090+08:00;True|2023-11-07T11:00:32.3186525+08:00;True|2023-11-07T11:00:20.7173571+08:00;True|2023-10-24T23:16:33.8643304+08:00;True|2023-10-21T14:19:25.2606768+08:00;True|2023-09-26T14:09:33.8756384+08:00;True|2023-08-29T11:33:28.5466784+08:00;True|2023-08-21T13:26:43.3162454+08:00;True|2023-08-18T13:08:38.6378644+08:00;True|2023-08-16T17:42:45.3685771+08:00;True|2023-08-16T11:48:48.4326811+08:00;True|2023-08-15T15:00:14.6493599+08:00;True|2023-08-10T15:20:03.2786400+08:00;True|2023-08-07T11:48:46.2865626+08:00;True|2023-08-07T11:15:37.1248435+08:00;True|2023-08-07T10:40:31.7277832+08:00;True|2023-08-04T17:10:25.6488475+08:00;True|2023-08-02T15:24:28.5531853+08:00;True|2023-08-02T15:19:18.2260163+08:00;True|2023-08-02T13:26:30.0499052+08:00;True|2023-07-17T10:30:15.0370305+08:00;True|2023-07-13T11:54:33.7989040+08:00;True|2023-07-13T11:54:23.3967174+08:00;True|2023-07-06T09:49:52.7407983+08:00;True|2023-05-25T15:37:23.5406830+08:00;False|2023-05-25T15:36:09.3589239+08:00;</History> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | <RootNamespace>Yw</RootNamespace> |
| | | <GenerateDocumentationFile>True</GenerateDocumentationFile> |
| | | <GeneratePackageOnBuild>True</GeneratePackageOnBuild> |
| | | <Version>1.0.1</Version> |
| | | <Version>1.0.2</Version> |
| | | <Description>å¢å 设å¤å¥åº·è¯ä»·æ°æ®åå</Description> |
| | | </PropertyGroup> |
| | | |