diff --git a/langguanApi.xml b/langguanApi.xml
index 15bc4bf..1a5125a 100644
--- a/langguanApi.xml
+++ b/langguanApi.xml
@@ -430,7 +430,7 @@
-
+
新增清洁运输
@@ -804,7 +804,7 @@
- 设备类型,1 voc,2 cems,3,tsp,4 video
+ 设备类型,1 voc,2 cems,3,tsp,4 video,5微站
@@ -1061,6 +1061,11 @@
进场日期
+
+
+ 进出场时间
+
+
出场日期
@@ -1817,11 +1822,6 @@
1进,2出
-
-
- 位置
-
-
排放标准
@@ -1847,6 +1847,111 @@
货物类型
+
+
+ 车牌颜色
+
+
+
+
+ 车牌类型
+
+
+
+
+ base64图片 出入场图片 url
+
+
+
+
+ 发动机号
+
+
+
+
+ 注册日期
+
+
+
+
+ base64图片 驾驶证图片 url
+
+
+
+
+ 驾驶人姓名
+
+
+
+
+ 有效期限
+
+
+
+
+ 车牌号
+
+
+
+
+ 进场方向
+
+
+
+
+ 出入场时间
+
+
+
+
+ 排放等级
+
+
+
+
+ 车牌颜色
+
+
+
+
+ 车牌类型
+
+
+
+
+ base64图片 出入场图片 url
+
+
+
+
+ vin
+
+
+
+
+ 发动机号
+
+
+
+
+ 注册日期
+
+
+
+
+ base64图片 驾驶证图片 url
+
+
+
+
+ 驾驶人姓名
+
+
+
+
+ 有效期限
+
+
新加
@@ -2226,6 +2331,13 @@
+
+
+ 设置设备类型
+
+
+
+
收到数据事件
@@ -2509,11 +2621,11 @@
TransportService 运输服务
-
+
新增运输
-
+
diff --git a/langguanApi/Controllers/TransportController.cs b/langguanApi/Controllers/TransportController.cs
index c89e233..0c7ba34 100644
--- a/langguanApi/Controllers/TransportController.cs
+++ b/langguanApi/Controllers/TransportController.cs
@@ -44,7 +44,7 @@ namespace langguanApi.Controllers
///
///
[HttpPost("add")]
- public async Task Add(Transport input)
+ public async Task Add(AddTransport input)
{
await _transportService.addTransport(input);
return Ok(new ApiResult() { code = 0 });
diff --git a/langguanApi/Model/Device.cs b/langguanApi/Model/Device.cs
index 1c1e3c8..bc6d211 100644
--- a/langguanApi/Model/Device.cs
+++ b/langguanApi/Model/Device.cs
@@ -18,7 +18,7 @@
///
public string OrgId { get; set; }
///
- /// 设备类型,1 voc,2 cems,3,tsp,4 video
+ /// 设备类型,1 voc,2 cems,3,tsp,4 video,5微站
///
public int DeviceType { get; set; }
///
diff --git a/langguanApi/Model/Entity/Ledger.cs b/langguanApi/Model/Entity/Ledger.cs
index 2d6373a..1f74010 100644
--- a/langguanApi/Model/Entity/Ledger.cs
+++ b/langguanApi/Model/Entity/Ledger.cs
@@ -11,6 +11,10 @@
///
public DateTime InTime { get; set; }
///
+ /// 进出场时间
+ ///
+ public DateTime Time { get; set; }
+ ///
/// 出场日期
///
public DateTime OutTime { get; set; }
diff --git a/langguanApi/Model/Transport.cs b/langguanApi/Model/Transport.cs
index 4883169..ad72987 100644
--- a/langguanApi/Model/Transport.cs
+++ b/langguanApi/Model/Transport.cs
@@ -11,10 +11,6 @@
///
public int TransportType { get; set; }
///
- /// 位置
- ///
- public string Address { get; set; }
- ///
/// 排放标准
///
public string effluent { get; set; }
@@ -34,5 +30,94 @@
/// 货物类型
///
public string Goods { get; set; }
+ ///
+ /// 车牌颜色
+ ///
+ public int CarColor { get; set; }
+ ///
+ /// 车牌类型
+ ///
+ public string CarType { get; set; }
+ ///
+ /// base64图片 出入场图片 url
+ ///
+ public string EntryExitPictureUrl { get; set; }
+
+ ///
+ /// 发动机号
+ ///
+ public string EngineNumber { get; set; }
+ ///
+ /// 注册日期
+ ///
+ public string RegistrationDate { get; set; }
+ ///
+ /// base64图片 驾驶证图片 url
+ ///
+ public string DriverLicenseUrl { get; set; }
+ ///
+ /// 驾驶人姓名
+ ///
+ public string DriverName { get; set; }
+ ///
+ /// 有效期限
+ ///
+ public string ValidityPeriod { get; set; }
+
+ }
+ public class AddTransport
+ {
+ ///
+ /// 车牌号
+ ///
+ public string CarNumber { get; set; }
+ ///
+ /// 进场方向
+ ///
+ public int EntryDirection { get; set; }
+ ///
+ /// 出入场时间
+ ///
+ public DateTime Time { get; set; }
+ ///
+ /// 排放等级
+ ///
+ public string EmissionLevel { get; set; }
+ ///
+ /// 车牌颜色
+ ///
+ public int CarColor { get; set; }
+ ///
+ /// 车牌类型
+ ///
+ public string CarType { get; set; }
+ ///
+ /// base64图片 出入场图片 url
+ ///
+ public string EntryExitPictureUrl { get; set; }
+ ///
+ /// vin
+ ///
+ public string VIN { get; set; }
+ ///
+ /// 发动机号
+ ///
+ public string EngineNumber { get; set; }
+ ///
+ /// 注册日期
+ ///
+ public string RegistrationDate { get; set; }
+ ///
+ /// base64图片 驾驶证图片 url
+ ///
+ public string DriverLicenseUrl { get; set; }
+ ///
+ /// 驾驶人姓名
+ ///
+ public string DriverName { get; set; }
+ ///
+ /// 有效期限
+ ///
+ public string ValidityPeriod { get; set; }
}
}
diff --git a/langguanApi/Service/HJ212SocketServer.cs b/langguanApi/Service/HJ212SocketServer.cs
index 60cbd55..44760b8 100644
--- a/langguanApi/Service/HJ212SocketServer.cs
+++ b/langguanApi/Service/HJ212SocketServer.cs
@@ -92,33 +92,43 @@ namespace langguanApi.Service
{
Console.WriteLine("收到自: " + session.RemoteIPEndPoint + ": " + rawText);
HJ212_2017 hj = new HJ212_2017();
- // st 27 =voc,st=31 cems, st=32,tsp
+ // st 27 =voc,st=31 cems, st=32,tsp, st=22 微站
if (hj.DecodeData(rawText))
{
var body = JsonConvert.SerializeObject(hj.CP);
Console.WriteLine("解析成功: " + body);
var entity = JsonConvert.DeserializeObject(body);
entity.deviceMN = hj.DATA_HEAD["MN"];
+ int deviceType = SetDeviceType(hj.DATA_HEAD["ST"]);
+ if (entity.a34001 > 0 && deviceType == 3)
+ {
+ deviceType = 5;
+ }
await _deviceService.Add(new DeviceAddDto
{
deviceMN = hj.DATA_HEAD["MN"],
- DeviceType = SetDeviceType(hj.DATA_HEAD["ST"]),
+ DeviceType = deviceType,
Ip = session.RemoteIPEndPoint.ToString(),
});
//校验通过,开始入库
await _hj212Service.Add(entity, session.RemoteIPEndPoint.ToString());
}
}
+ ///
+ /// 设置设备类型
+ ///
+ ///
+ ///
private int SetDeviceType(string st)
{
- //st 27 =voc,st=31 cems, st=32,tsp
+ //st 27 =voc,st=31 cems, st=22,微站,( st=22&&a34001>0 tsp)
//1 voc,2 cems,3,tsp,4 video
switch (st)
{
case "27": return 1;
case "31": return 2;
- case "32": return 3;
- case "33": return 4;
+ case "22": return 3;
+ // case "33": return 4;
}
return 0;
}
diff --git a/langguanApi/Service/LedgerService.cs b/langguanApi/Service/LedgerService.cs
index fe0b4be..aeaf788 100644
--- a/langguanApi/Service/LedgerService.cs
+++ b/langguanApi/Service/LedgerService.cs
@@ -28,14 +28,6 @@ namespace langguanApi.Service
{
var enity = input.Adapt();
enity.CarNum = input.CarNumber;
- if (input.EntryDirection == 1)
- {
- enity.InTime = input.Time;
- }
- else
- {
- enity.OutTime = input.Time;
- }
enity.Emissions = input.EmissionLevel;
await base.CreateAsync(enity);
}
@@ -57,7 +49,7 @@ namespace langguanApi.Service
filter.CreateDateTime >= start.Value && filter.CreateDateTime <= end.Value && filter.IsDelete == false;
var list = (await base.GetListWithExp(exp)).ToList();
var mapper = new Mapper();
- mapper.Map("进场时间", s => s.InTime)
+ mapper.Map("进出场时间", s => s.Time)
.Map("车牌号", s => s.CarNum)
.Map("车型", s => s.CarModel)
.Map("是否新能源", s => s.NewCar)
diff --git a/langguanApi/Service/TransportService.cs b/langguanApi/Service/TransportService.cs
index 3718ee7..b8349b8 100644
--- a/langguanApi/Service/TransportService.cs
+++ b/langguanApi/Service/TransportService.cs
@@ -1,5 +1,6 @@
using langguanApi.Extensions.AutoDI;
using langguanApi.Model;
+using Mapster;
using System.Linq.Expressions;
namespace langguanApi.Service
@@ -16,11 +17,15 @@ namespace langguanApi.Service
///
/// 新增运输
///
- ///
+ ///
///
- public async Task addTransport(Transport transport)
+ public async Task addTransport(AddTransport input)
{
- return await base.CreateAsync(transport);
+ var entity = input.Adapt();
+ entity.effluent = input.EmissionLevel;
+ entity.imgUrl=input.EntryExitPictureUrl;
+ entity.TransportType = input.EntryDirection;
+ return await base.CreateAsync(entity);
}
///
/// 首页统计