增加预留字段ID1、ID2、ID3、ID4、ID5、ID6、ID7、ID8

This commit is contained in:
李鹏鹏 2024-12-18 10:03:51 +08:00
parent 9125b98045
commit d9d6149ed0
6 changed files with 246 additions and 61 deletions

View File

@ -21,7 +21,7 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 物品小类别 /// 物品小类别
/// </summary> /// </summary>
public string WasteSType { get; set; } = ""; public string WasteSType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 重量,单位KG /// 重量,单位KG
@ -167,6 +167,16 @@ namespace Waste.Application
/// 唯一消息ID /// 唯一消息ID
/// </summary> /// </summary>
public string Measure_UUID { get; set; } public string Measure_UUID { get; set; }
public string ID1 { get; set; }
public string ID2 { get; set; }
public string ID3 { get; set; }
public string ID4 { get; set; }
public string ID5 { get; set; }
public string ID6 { get; set; }
public string ID7 { get; set; }
public string ID8 { get; set; }
} }
/// <summary> /// <summary>
@ -177,7 +187,7 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 固定头 /// 固定头
/// </summary> /// </summary>
public string Key { get; set; } = ""; public string Key { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 数据体长度 /// 数据体长度
@ -187,22 +197,22 @@ namespace Waste.Application
/// <summary> /// <summary>
/// IMEI /// IMEI
/// </summary> /// </summary>
public string IMEI { get; set; } = ""; public string IMEI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// ICCID /// ICCID
/// </summary> /// </summary>
public string ICCID { get; set; } = ""; public string ICCID { get; set; } = string.Empty;
/// <summary> /// <summary>
/// IMSI /// IMSI
/// </summary> /// </summary>
public string IMSI { get; set; } = ""; public string IMSI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 信号强度 /// 信号强度
/// </summary> /// </summary>
public string GSLQ { get; set; } = ""; public string GSLQ { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 时间 /// 时间
@ -212,27 +222,27 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 经度 /// 经度
/// </summary> /// </summary>
public string Longitude { get; set; } = ""; public string Longitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 纬度 /// 纬度
/// </summary> /// </summary>
public string Latitude { get; set; } = ""; public string Latitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 设备地区 /// 设备地区
/// </summary> /// </summary>
public string City { get; set; } = ""; public string City { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 设备详细地点 /// 设备详细地点
/// </summary> /// </summary>
public string Area { get; set; } = ""; public string Area { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾类别 /// 垃圾类别
/// </summary> /// </summary>
public string WasteType { get; set; } = ""; public string WasteType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 重量,KG /// 重量,KG
@ -242,12 +252,12 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 内容 /// 内容
/// </summary> /// </summary>
public string Body { get; set; } = ""; public string Body { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 字符串结果 /// 字符串结果
/// </summary> /// </summary>
public string Str { get; set; } = ""; public string Str { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 是否是否通过校检,true-是,false-否 /// 是否是否通过校检,true-是,false-否
@ -273,32 +283,60 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 垃圾类别小类 /// 垃圾类别小类
/// </summary> /// </summary>
public string WasteSType { get; set; } = ""; public string WasteSType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 消息ID /// 消息ID
/// </summary> /// </summary>
public string UUID { get; set; } = ""; public string UUID { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 上报时间 /// 上报时间
/// </summary> /// </summary>
public string UploadTime { get; set; } = ""; public string UploadTime { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 价格 /// 价格
/// </summary> /// </summary>
public string Price { get; set; } = ""; public string Price { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 金额 /// 金额
/// </summary> /// </summary>
public string Amount { get; set; } = ""; public string Amount { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 操作员 /// 操作员
/// </summary> /// </summary>
public string OpUser { get; set; } = ""; public string OpUser { get; set; } = string.Empty;
/// <summary>
/// 设备出厂序列号/设备出厂编号
/// </summary>
public string DeviceFacEcode { get; set; } = string.Empty;
/// <summary>
/// 车牌号/物品编码/垃圾桶编号
/// </summary>
public string Registration { get; set; } = string.Empty;
/// <summary>
/// 毛重,KG
/// </summary>
public string GrossWeight { get; set; } = string.Empty;
/// <summary>
/// 皮重,KG
/// </summary>
public string Tare { get; set; } = string.Empty;
/// <summary>
/// 净重,KG
/// </summary>
public string NetWeight { get; set; } = string.Empty;
public string ID1 { get; set; } = string.Empty;
public string ID2 { get; set; } = string.Empty;
public string ID3 { get; set; } = string.Empty;
public string ID4 { get; set; } = string.Empty;
public string ID5 { get; set; } = string.Empty;
public string ID6 { get; set; } = string.Empty;
public string ID7 { get; set; } = string.Empty;
public string ID8 { get; set; } = string.Empty;
} }
/// <summary> /// <summary>
@ -309,7 +347,7 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 固定头 /// 固定头
/// </summary> /// </summary>
public string Key { get; set; } = ""; public string Key { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 数据体长度 /// 数据体长度
@ -319,22 +357,22 @@ namespace Waste.Application
/// <summary> /// <summary>
/// IMEI /// IMEI
/// </summary> /// </summary>
public string IMEI { get; set; } = ""; public string IMEI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// ICCID /// ICCID
/// </summary> /// </summary>
public string ICCID { get; set; } = ""; public string ICCID { get; set; } = string.Empty;
/// <summary> /// <summary>
/// IMSI /// IMSI
/// </summary> /// </summary>
public string IMSI { get; set; } = ""; public string IMSI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 信号强度 /// 信号强度
/// </summary> /// </summary>
public string GSLQ { get; set; } = ""; public string GSLQ { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 时间 /// 时间
@ -344,27 +382,27 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 经度 /// 经度
/// </summary> /// </summary>
public string Longitude { get; set; } = ""; public string Longitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 纬度 /// 纬度
/// </summary> /// </summary>
public string Latitude { get; set; } = ""; public string Latitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 桶大小 /// 桶大小
/// </summary> /// </summary>
public string size { get; set; } = ""; public string size { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾桶编号 /// 垃圾桶编号
/// </summary> /// </summary>
public string trashcode { get; set; } = ""; public string trashcode { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾类别 /// 垃圾类别
/// </summary> /// </summary>
public string WasteType { get; set; } = ""; public string WasteType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 重量,KG /// 重量,KG
@ -374,12 +412,12 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 内容 /// 内容
/// </summary> /// </summary>
public string Body { get; set; } = ""; public string Body { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 字符串结果 /// 字符串结果
/// </summary> /// </summary>
public string Str { get; set; } = ""; public string Str { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 是否是否通过校检,true-是,false-否 /// 是否是否通过校检,true-是,false-否
@ -405,7 +443,7 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 固定头 /// 固定头
/// </summary> /// </summary>
public string Key { get; set; } = ""; public string Key { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 数据体长度 /// 数据体长度
@ -415,22 +453,22 @@ namespace Waste.Application
/// <summary> /// <summary>
/// IMEI /// IMEI
/// </summary> /// </summary>
public string IMEI { get; set; } = ""; public string IMEI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// ICCID /// ICCID
/// </summary> /// </summary>
public string ICCID { get; set; } = ""; public string ICCID { get; set; } = string.Empty;
/// <summary> /// <summary>
/// IMSI /// IMSI
/// </summary> /// </summary>
public string IMSI { get; set; } = ""; public string IMSI { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 信号强度 /// 信号强度
/// </summary> /// </summary>
public string GSLQ { get; set; } = ""; public string GSLQ { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 时间 /// 时间
@ -440,27 +478,27 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 经度 /// 经度
/// </summary> /// </summary>
public string Longitude { get; set; } = ""; public string Longitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 纬度 /// 纬度
/// </summary> /// </summary>
public string Latitude { get; set; } = ""; public string Latitude { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 桶大小 /// 桶大小
/// </summary> /// </summary>
public string size { get; set; } = ""; public string size { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾桶编号 /// 垃圾桶编号
/// </summary> /// </summary>
public string trashcode { get; set; } = ""; public string trashcode { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾类别 /// 垃圾类别
/// </summary> /// </summary>
public string WasteType { get; set; } = ""; public string WasteType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 重量,KG /// 重量,KG
@ -470,12 +508,12 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 内容 /// 内容
/// </summary> /// </summary>
public string Body { get; set; } = ""; public string Body { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 字符串结果 /// 字符串结果
/// </summary> /// </summary>
public string Str { get; set; } = ""; public string Str { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 是否是否通过校检,true-是,false-否 /// 是否是否通过校检,true-是,false-否
@ -506,17 +544,17 @@ namespace Waste.Application
/// <summary> /// <summary>
/// 桶大小 /// 桶大小
/// </summary> /// </summary>
public string size { get; set; } = ""; public string size { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾桶编号 /// 垃圾桶编号
/// </summary> /// </summary>
public string trashcode { get; set; } = ""; public string trashcode { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 垃圾类别 /// 垃圾类别
/// </summary> /// </summary>
public string WasteType { get; set; } = ""; public string WasteType { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 重量,KG /// 重量,KG

View File

@ -150,6 +150,15 @@ namespace Waste.Application
it.Measure_Amount = ext?.Amount; it.Measure_Amount = ext?.Amount;
it.Measure_OpUser = ext?.OpUser; it.Measure_OpUser = ext?.OpUser;
it.Measure_UUID = ext?.UUID; it.Measure_UUID = ext?.UUID;
it.ID1 = ext?.ID1;
it.ID2 = ext?.ID2;
it.ID3 = ext?.ID3;
it.ID4 = ext?.ID4;
it.ID5 = ext?.ID5;
it.ID6 = ext?.ID6;
it.ID7 = ext?.ID7;
it.ID8 = ext?.ID8;
}) })
.ToPageListAsync(param.offset, param.limit, totalnum); .ToPageListAsync(param.offset, param.limit, totalnum);
return new PageParms<ResultList> return new PageParms<ResultList>
@ -443,7 +452,22 @@ namespace Waste.Application
Amount = amount, Amount = amount,
OpUser = myPackage.OpUser.ToStr(), OpUser = myPackage.OpUser.ToStr(),
Price = price, Price = price,
UUID = myPackage.UUID UUID = myPackage.UUID,
DeviceFacEcode = myPackage.DeviceFacEcode,
Registration = myPackage.Registration,
GrossWeight = myPackage.GrossWeight,
Tare = myPackage.Tare,
NetWeight = myPackage.NetWeight,
ID1 = myPackage.ID1,
ID2 = myPackage.ID2,
ID3 = myPackage.ID3,
ID4 = myPackage.ID4,
ID5 = myPackage.ID5,
ID6 = myPackage.ID6,
ID7 = myPackage.ID7,
ID8 = myPackage.ID8,
}).ExecuteCommandAsync(); }).ExecuteCommandAsync();
} }
await SendMessageToThird(new SendThirdMessageSubscribeS2SDto await SendMessageToThird(new SendThirdMessageSubscribeS2SDto

View File

@ -43,5 +43,35 @@ namespace Waste.Domain
/// </summary> /// </summary>
[SugarColumn(ColumnDescription = "唯一消息ID", ColumnDataType = "varchar(50)",IndexGroupNameList =new string[] { "index_uuid"})] [SugarColumn(ColumnDescription = "唯一消息ID", ColumnDataType = "varchar(50)",IndexGroupNameList =new string[] { "index_uuid"})]
public string UUID { get; set; } public string UUID { get; set; }
/// <summary>
/// 设备出厂序列号/设备出厂编号
/// </summary>
public string DeviceFacEcode { get; set; }
/// <summary>
/// 车牌号/物品编码/垃圾桶编号
/// </summary>
public string Registration { get; set; }
/// <summary>
/// 毛重,KG
/// </summary>
public string GrossWeight { get; set; }
/// <summary>
/// 皮重,KG
/// </summary>
public string Tare { get; set; }
/// <summary>
/// 净重,KG
/// </summary>
public string NetWeight { get; set; }
public string ID1 { get; set; }
public string ID2 { get; set; }
public string ID3 { get; set; }
public string ID4 { get; set; }
public string ID5 { get; set; }
public string ID6 { get; set; }
public string ID7 { get; set; }
public string ID8 { get; set; }
} }
} }

View File

@ -11,6 +11,7 @@ namespace Waste.SocketService
/// </summary> /// </summary>
public class MyPackage: A8Package public class MyPackage: A8Package
{ {
/// <summary> /// <summary>
/// 固定头 /// 固定头
/// </summary> /// </summary>
@ -83,8 +84,10 @@ namespace Waste.SocketService
/// 是否为有效测量 /// 是否为有效测量
/// </summary> /// </summary>
public bool IsWeight { get; set; } = false; public bool IsWeight { get; set; } = false;
} }
/// <summary> /// <summary>
/// A8协议包内容 /// A8协议包内容
/// </summary> /// </summary>
@ -114,5 +117,34 @@ namespace Waste.SocketService
/// 操作员 /// 操作员
/// </summary> /// </summary>
public string OpUser { get; set; } = ""; public string OpUser { get; set; } = "";
/// <summary>
/// 设备出厂序列号/设备出厂编号
/// </summary>
public string DeviceFacEcode { get; set; }
/// <summary>
/// 车牌号/物品编码/垃圾桶编号
/// </summary>
public string Registration { get; set; }
/// <summary>
/// 毛重,KG
/// </summary>
public string GrossWeight { get; set; }
/// <summary>
/// 皮重,KG
/// </summary>
public string Tare { get; set; }
/// <summary>
/// 净重,KG
/// </summary>
public string NetWeight { get; set; }
public string ID1 { get; set; }
public string ID2 { get; set; }
public string ID3 { get; set; }
public string ID4 { get; set; }
public string ID5 { get; set; }
public string ID6 { get; set; }
public string ID7 { get; set; }
public string ID8 { get; set; }
} }
} }

View File

@ -302,14 +302,30 @@ namespace Waste.SocketService
var measurearr = arr[6].Split('@'); var measurearr = arr[6].Split('@');
if (measurearr.Length == 8) if (measurearr.Length == 8)
{ {
package.UUID = measurearr[0]; Read(package, measurearr);
package.UploadTime = measurearr[1]; package.IsWeight = true;
package.WasteType = measurearr[2]; }
package.WasteSType = measurearr[3]; //uuid@datetime@垃圾类型@子类@重量@单价@金额@操作员@物品编码@垃圾桶@毛重@皮重@净重@ID1@ID2@ID3@ID4@ID5@ID6@ID7@ID8\r\n
package.Weight = measurearr[4]; else if (measurearr.Length == 21)
package.Price = measurearr[5]; {
package.Amount = measurearr[6];
package.OpUser = measurearr[7]; Read(package, measurearr);
package.DeviceFacEcode = measurearr[8];
package.Registration = measurearr[9];
package.GrossWeight = measurearr[10];
package.Tare = measurearr[11];
package.NetWeight = measurearr[12];
package.ID1 = measurearr[13];
package.ID2 = measurearr[14];
package.ID3 = measurearr[15];
package.ID4 = measurearr[16];
package.ID5 = measurearr[17];
package.ID6 = measurearr[18];
package.ID7 = measurearr[19];
package.ID8 = measurearr[20];
package.IsWeight = true; package.IsWeight = true;
} }
else else
@ -438,6 +454,18 @@ namespace Waste.SocketService
Console.WriteLine($"数据处理发生异常:{ex.Message}"); Console.WriteLine($"数据处理发生异常:{ex.Message}");
return new MyPackage(); return new MyPackage();
} }
void Read(MyPackage package, string[] measurearr)
{
package.UUID = measurearr[0];
package.UploadTime = measurearr[1];
package.WasteType = measurearr[2];
package.WasteSType = measurearr[3];
package.Weight = measurearr[4];
package.Price = measurearr[5];
package.Amount = measurearr[6];
package.OpUser = measurearr[7];
}
} }
} }
} }

View File

@ -13,6 +13,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Waste.Application; using Waste.Application;
using Waste.Domain; using Waste.Domain;
using static Google.Protobuf.WellKnownTypes.Field.Types;
namespace Waste.Web.Entry.Pages.Result namespace Waste.Web.Entry.Pages.Result
{ {
@ -31,19 +32,29 @@ namespace Waste.Web.Entry.Pages.Result
{nameof(ResultList.DeviceEcode).ToLower(),"机器码"}, {nameof(ResultList.DeviceEcode).ToLower(),"机器码"},
{nameof(ResultList.DeviceName).ToLower(),"设备名称"}, {nameof(ResultList.DeviceName).ToLower(),"设备名称"},
{nameof(ResultList.BusinessName).ToLower(),"所属商户"}, {nameof(ResultList.BusinessName).ToLower(),"所属商户"},
{nameof(ResultList.PostStatus).ToLower(),"状态"},
{nameof(ResultList.CreateTime).ToLower(),"回收时间"},
{nameof(ResultList.WasteType).ToLower(),"物品编码"}, {nameof(ResultList.WasteType).ToLower(),"物品编码"},
{nameof(ResultList.GrossWeight).ToLower(),"毛重(KG)"},
{nameof(ResultList.Registration).ToLower(),"垃圾桶"}, {nameof(ResultList.Registration).ToLower(),"垃圾桶"},
{nameof(ResultList.GrossWeight).ToLower(),"毛重(KG)"},
{nameof(ResultList.Tare).ToLower(),"皮重(KG)"}, {nameof(ResultList.Tare).ToLower(),"皮重(KG)"},
{nameof(ResultList.NetWeight).ToLower(),"净重(KG)"}, {nameof(ResultList.NetWeight).ToLower(),"净重(KG)"},
{nameof(ResultList.DeviceAddress).ToLower(),"地址"}, {nameof(ResultList.DeviceAddress).ToLower(),"地址"},
{nameof(ResultList.PostStatus).ToLower(),"状态"},
{nameof(ResultList.CreateTime).ToLower(),"回收时间"},
{nameof(ResultList.Measure_Price).ToLower(),"单价"}, {nameof(ResultList.Measure_Price).ToLower(),"单价"},
{nameof(ResultList.Measure_Amount).ToLower(),"金额"}, {nameof(ResultList.Measure_Amount).ToLower(),"金额"},
{nameof(ResultList.Measure_OpUser).ToLower(),"操作员"}, {nameof(ResultList.Measure_OpUser).ToLower(),"操作员"},
{nameof(ResultList.Measure_UUID).ToLower(),"消息ID"}, {nameof(ResultList.Measure_UUID).ToLower(),"消息ID"},
{nameof(ResultList.Measure_WasteSType).ToLower(),"物品小类"}, {nameof(ResultList.Measure_WasteSType).ToLower(),"物品小类"},
{nameof(ResultList.ID1).ToLower(),"ID1"},
{nameof(ResultList.ID2).ToLower(),"ID2"},
{nameof(ResultList.ID3).ToLower(),"ID3"},
{nameof(ResultList.ID4).ToLower(),"ID4"},
{nameof(ResultList.ID5).ToLower(),"ID5"},
{nameof(ResultList.ID6).ToLower(),"ID6"},
{nameof(ResultList.ID7).ToLower(),"ID7"},
{nameof(ResultList.ID8).ToLower(),"ID8"},
}; };
public ResultColumnConfigService(ILogger<ResultColumnConfigService> logger, SettingProvider settingProvider, UserSettingValueProvider userSettingValueProvider, GlobalSettingValueProvider globalSettingValueProvider) public ResultColumnConfigService(ILogger<ResultColumnConfigService> logger, SettingProvider settingProvider, UserSettingValueProvider userSettingValueProvider, GlobalSettingValueProvider globalSettingValueProvider)
@ -73,10 +84,32 @@ namespace Waste.Web.Entry.Pages.Result
var config = JSON.Deserialize<GlobalConfig>(value); var config = JSON.Deserialize<GlobalConfig>(value);
if (config.ResultColumn != null && config.ResultColumn.Any()) if (config.ResultColumn != null && config.ResultColumn.Any())
{ {
return config.ResultColumn.GroupBy(x => x.Name) #region
var dic = config.ResultColumn.GroupBy(x => x.Name).ToDictionary(x => x.Key, x => x.First());
return def
.Select(x =>
{
if (dic.TryGetValue(x.Key, out var find))
{
return new GlobalColumnConfig
{ Name = x.Key, Title = find.Title, IsShow = find.IsShow };
}
return new GlobalColumnConfig { Name = x.Key, Title = string.Empty, IsShow = false };
}).ToList();
#endregion
#region
/* return config.ResultColumn.GroupBy(x => x.Name)
.Where(x => def.ContainsKey(x.Key)) .Where(x => def.ContainsKey(x.Key))
.Select(x => .Select(x =>
new GlobalColumnConfig { Name = x.Key, Title = x.First().Title, IsShow = x.First().IsShow }).ToList(); new GlobalColumnConfig { Name = x.Key, Title = x.First().Title, IsShow = x.First().IsShow }).ToList();
*/
#endregion
} }
} }
catch (Exception e) catch (Exception e)