From 2dd3a1b18c5201947242e98177c531faac20e07f Mon Sep 17 00:00:00 2001
From: pangwenpeng <17302161021@163.com>
Date: Wed, 24 Jul 2024 17:51:53 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B4=97=E8=BD=A6=E6=9C=BA?=
 =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=9F=A5=E8=AF=A2?=
 =?UTF-8?q?=E6=B4=97=E8=BD=A6=E6=9C=BA=E5=88=97=E8=A1=A8=EF=BC=8C=E6=9F=A5?=
 =?UTF-8?q?=E8=AF=A2=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?=
 =?UTF-8?q?=EF=BC=8C=E5=9C=B0=E7=A3=85=E6=8E=A8=E9=80=81=E5=88=97=E8=A1=A8?=
 =?UTF-8?q?=EF=BC=8C=E6=B8=85=E6=B4=81=E8=BF=90=E8=BE=93=E5=B1=95=E7=A4=BA?=
 =?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../Controllers/TransportController.cs        | 61 +++++++++---
 langguanApi/Model/CleanTransportation.cs      | 29 ++++++
 langguanApi/Model/ReqPaing.cs                 |  8 ++
 langguanApi/Model/Transport.cs                | 18 ++++
 langguanApi/Model/TruckScales.cs              | 47 +++++++++
 langguanApi/Model/Washer.cs                   | 98 +++++++++++++++++--
 langguanApi/Service/TransportService.cs       | 85 +++++++++++++++-
 langguanApi/Service/TruckScalesService.cs     | 45 +++++++++
 langguanApi/Service/WasherService.cs          | 53 ++++++++--
 9 files changed, 413 insertions(+), 31 deletions(-)
 create mode 100644 langguanApi/Model/CleanTransportation.cs
 create mode 100644 langguanApi/Model/TruckScales.cs
 create mode 100644 langguanApi/Service/TruckScalesService.cs
diff --git a/langguanApi/Controllers/TransportController.cs b/langguanApi/Controllers/TransportController.cs
index 9ffd074..6dafe5f 100644
--- a/langguanApi/Controllers/TransportController.cs
+++ b/langguanApi/Controllers/TransportController.cs
@@ -14,10 +14,12 @@ namespace langguanApi.Controllers
     {
         private TransportService _transportService;
         private WasherService _washerService;
-        public TransportController(TransportService transportService, WasherService washerService)
+        private TruckScalesService _truckScalesService;
+        public TransportController(TransportService transportService, WasherService washerService, TruckScalesService truckScalesService)
         {
             _transportService = transportService;
             _washerService = washerService;
+            _truckScalesService = truckScalesService;
         }
         /// 
         /// 获取清洁运输列表
@@ -53,33 +55,68 @@ namespace langguanApi.Controllers
         }
 
         #region  洗车机
-
        /// 
-       /// 新增洗车机
+       /// 推送洗车机列表(洗车机列表和洗车机记录组合在一起)
        /// 
        /// 
        /// 
-        [HttpPost("addwasher")]
-        public async Task AddWasher(AddWasher input)
+        [HttpPost("addwasherlist")]
+        public async Task AddWasherList(List input)
         {
             await _washerService.addWasher(input);
             return Ok(new ApiResult() { code = 0 });
         }
-
         /// 
-        /// 新增洗车机历史记录
+        /// 获取洗车机列表
         /// 
         /// 
         /// 
-        [HttpPost("addwasherhistory")]
-        public async Task AddWasherHistory(AddWasherHistory input)
+        [HttpGet("washerList")]
+        public async Task WasherList()
         {
-            await _washerService.AddWasherHistory(input);
-            return Ok(new ApiResult() { code = 0 });
+            var result = await _washerService.getWasherList();
+            return Ok(result);
         }
+        /// 
+        /// 获取洗车机历史记录(起始时间和结束时间非空,根据起始时间和结束时间筛选数据,如果为空,默认获取30条数据)
+        /// 
+        /// 
+        /// 
+        [HttpGet("washerhistorylist")]
+        public async Task WasherHistoryList([FromQuery] transportReqPage input)
+        {
+            var result = await _washerService.WasherHistoryList(input);
+            return Ok(result);
+        }
+        #endregion
 
+        #region  地磅
+        /// 
+        /// 推送地磅列表
+        /// 
+        /// 
+        /// 
+        [HttpPost("addruckscaleslist")]
+        public async Task AddRuckScalesList(List input)
+        {
+            await _truckScalesService.AddTruckScalesList(input);
+            return Ok(new ApiResult() { code = 0 });    
+        }
+        #endregion
 
-
+        #region 清洁运输
+        /// 
+        /// 获取清洁运输(门禁和地磅组合,地磅获取总重量,后期会用地磅重量-车辆车辆)
+        /// 
+        /// 
+        /// 
+        [HttpGet("gettransport")]
+        public async Task GetTransport([FromQuery] transportReqPage reqPage)
+        {
+            var result = await _transportService.GetTransport(reqPage);
+            return Ok(result);
+        }
+      
         #endregion
     }
 }
diff --git a/langguanApi/Model/CleanTransportation.cs b/langguanApi/Model/CleanTransportation.cs
new file mode 100644
index 0000000..de39001
--- /dev/null
+++ b/langguanApi/Model/CleanTransportation.cs
@@ -0,0 +1,29 @@
+namespace langguanApi.Model
+{
+    /// 
+    /// 清洁运输展示信息
+    /// 
+    public class CleanTransportationDto
+    {
+        /// 
+        /// 车牌号
+        /// 
+        public string CarNumber { get; set; }
+        /// 
+        /// 车牌颜色
+        /// 
+        public string CarColor { get; set; }
+        /// 
+        /// 运输量
+        /// 
+        public double Weight { get; set; }
+        /// 
+        /// 通过时间
+        /// 
+        public string Time { get; set; }
+        /// 
+        /// 车牌类型
+        /// 
+        public string CarType { get; set; } 
+    }
+}
diff --git a/langguanApi/Model/ReqPaing.cs b/langguanApi/Model/ReqPaing.cs
index 40d145a..b25874f 100644
--- a/langguanApi/Model/ReqPaing.cs
+++ b/langguanApi/Model/ReqPaing.cs
@@ -9,4 +9,12 @@
     {
         public string key { get; set; } = "";
     }
+
+    public class transportReqPage : ReqPaing
+    {
+        //开始时间
+        public string startTime { get; set; } = "";
+        //结束时间
+        public string endTime { get; set; } = "";
+    }
 }
diff --git a/langguanApi/Model/Transport.cs b/langguanApi/Model/Transport.cs
index ad72987..558ac33 100644
--- a/langguanApi/Model/Transport.cs
+++ b/langguanApi/Model/Transport.cs
@@ -63,6 +63,10 @@
         /// 有效期限
         /// 
         public string ValidityPeriod { get; set; }
+        /// 
+        /// 出入场时间
+        /// 
+        public DateTime Time { get; set; }
 
     }
     public class AddTransport
@@ -120,4 +124,18 @@
         /// 
         public string ValidityPeriod { get; set; }
     }
+
+    public class TransportDto : Transport
+    {
+        public string CarColorString { get; set; }
+    }
+    public enum CarColor
+    {
+        蓝色 = 1,
+        绿色 = 2,
+        黄色 = 3,
+        白色 = 4,
+        黑色 = 5,
+        黄绿 = 6
+    }
 }
diff --git a/langguanApi/Model/TruckScales.cs b/langguanApi/Model/TruckScales.cs
new file mode 100644
index 0000000..34102f8
--- /dev/null
+++ b/langguanApi/Model/TruckScales.cs
@@ -0,0 +1,47 @@
+namespace langguanApi.Model
+{
+    /// 
+    /// 地磅
+    /// 
+    public class TruckScales :BaseModel
+    {
+        /// 
+        /// 重量
+        /// 
+        public double Weight { get; set; }
+        /// 
+        /// 货物类型
+        /// 
+        public string GoodsType { get; set; }
+        /// 
+        /// 车牌
+        /// 
+        public string CarNumber { get; set; }
+        /// 
+        /// 时间
+        /// 
+        public string DTime { get; set; }
+
+    }
+    public class AddTruckScalesDto
+    {
+        /// 
+        /// 重量
+        /// 
+        public string Weight { get; set; }
+        /// 
+        /// 货物类型
+        /// 
+        public string GoodsType { get; set; }
+        /// 
+        /// 车牌
+        /// 
+        public string CarNumber { get; set; }
+        /// 
+        /// 时间
+        /// 
+        public string DTime { get; set; }
+
+    }
+
+}
diff --git a/langguanApi/Model/Washer.cs b/langguanApi/Model/Washer.cs
index 95d524a..b7bfbc9 100644
--- a/langguanApi/Model/Washer.cs
+++ b/langguanApi/Model/Washer.cs
@@ -70,11 +70,13 @@
         public int Time { get; set; }
         //设备状态(State 0表示异常,1表示正常)
         public int State { get; set; }
+        /// 
+        /// 洗车机编码
+        /// 
+        public string EquipmentId { get; set; }
     }
 
-    /// 
-    /// 添加洗车机
-    /// 
+
     public class AddWasher
     {
         /// 
@@ -131,13 +133,98 @@
         /// 
         public double WaterPressure { get; set; }
 
+        /// 
+        /// 运行时间(RunTime)
+        /// 
+        public string RunTime { get; set; }
+        /// 
+        /// 清洗记录时间(RecodeTime)
+        /// 
+        public string RecodeTime { get; set; }
+        //车牌号(CarNumber)
+        public string CarNumber { get; set; }
+        //清洗时间(Time 单位s)
+        public int Time { get; set; }
+        //设备状态(State 0表示异常,1表示正常)
+        public int State { get; set; }
+        /// 
+        /// 洗车机编码
+        /// 
+        public string EquipmentId { get; set; }
+    }
 
+    /// 
+    /// 添加洗车机
+    /// 
+    public class GetWasherDto
+    {
+        /// 
+        /// 洗车机名称(Name)
+        /// 
+        public string Name { get; set; }
+        /// 
+        /// 设备状态(EquipmentStatus,0表示异常,1表示正常)
+        /// 
+        public string EquipmentStatusString { get; set; }
+
+        /// 
+        /// 运行状态(RunStatus,0表示异常,1表示正常)
+        /// 
+        public string RunStatusString { get; set; }
+        /// 
+        /// 水压报警(WPAlarm 0表示异常,1表示正常)
+        /// 
+        public string WPAlarmString { get; set; }
+        /// 
+        /// 相序报警(PSAlarm0表示异常,1表示正常)
+        /// 
+        public string PSAlarmString { get; set; }
+        /// 
+        /// 故障报警(FaultAlarm 0表示异常,1表示正常)
+        /// 
+        public string FaultAlarmString { get; set; }
+        /// 
+        /// 冲洗压力
+        /// 
+        public double RinsePressure { get; set; }
+        /// 
+        /// 冲洗电流
+        /// 
+        public double RinseCurrent { get; set; }
+        /// 
+        /// 冲洗电压(RinseVoltage  单位V)
+        /// 
+        public double RinseVoltage { get; set; }
+        /// 
+        /// 水流量(Discharge  单位T)
+        /// 
+        public double Discharge { get; set; }
+        /// 
+        /// 电量(Electricity  KW/H)
+        /// 
+        public double Electricity { get; set; }
+        /// 
+        /// 电流(Current A)
+        /// 
+        public double Current { get; set; }
+        /// 
+        /// 水压(WaterPressure MPa)
+        /// 
+        public double WaterPressure { get; set; }
+        /// 
+        /// 洗车机编码
+        /// 
+        public string EquipmentId { get; set; }
     }
     /// 
     /// 添加洗车机历史
     /// 
-    public class AddWasherHistory
+    public class WasherHistoryDto
     {
+        /// 
+        /// 洗车机编码
+        /// 
+        public string EquipmentId { get; set; }
         /// 
         /// 运行时间(RunTime)
         /// 
@@ -155,8 +242,7 @@
         public string Name { get; set; }
 
         //设备状态(State 0表示异常,1表示正常)
-        public int State { get; set; }
-
+        public string StateString { get; set; }
     }
 
 }
diff --git a/langguanApi/Service/TransportService.cs b/langguanApi/Service/TransportService.cs
index b8349b8..1908dda 100644
--- a/langguanApi/Service/TransportService.cs
+++ b/langguanApi/Service/TransportService.cs
@@ -11,8 +11,10 @@ namespace langguanApi.Service
     [ServiceInjection(InjectionType.Transient)]
     public class TransportService : BaseService
     {
-        public TransportService(IConfiguration config) : base(config, nameof(Transport))
+        private TruckScalesService _truckScalesService;
+        public TransportService(IConfiguration config, TruckScalesService truckScalesService) : base(config, nameof(Transport))
         {
+            _truckScalesService = truckScalesService;
         }
         /// 
         /// 新增运输
@@ -44,11 +46,18 @@ namespace langguanApi.Service
         public async Task