From f4efe7f312d2ec734d784090ef955325f8985848 Mon Sep 17 00:00:00 2001
From: wet <1034391973@qq.com>
Date: Tue, 11 Jul 2023 11:23:54 +0800
Subject: [PATCH] 1
---
Myshipping.Application/Entity/BookingOrder.cs | 21 ++--
.../BookingOrder/BookingOrderService.cs | 119 +++++++++---------
Myshipping.Core/Myshipping.Core.xml | 14 +++
3 files changed, 89 insertions(+), 65 deletions(-)
diff --git a/Myshipping.Application/Entity/BookingOrder.cs b/Myshipping.Application/Entity/BookingOrder.cs
index 5c248986..a7d2a411 100644
--- a/Myshipping.Application/Entity/BookingOrder.cs
+++ b/Myshipping.Application/Entity/BookingOrder.cs
@@ -24,7 +24,7 @@ namespace Myshipping.Application.Entity
///
/// 业务状态名称
///
- //[Description("业务状态名称")]
+ //[Description("业务状态")]
public string BSSTATUSNAME { get; set; }
///
/// 业务日期
@@ -154,7 +154,7 @@ namespace Myshipping.Application.Entity
///
/// 起运港
///
- [Description("起运港")]
+ [Description("装货港")]
public string PORTLOAD { get; set; }
///
/// 卸货港代码
@@ -266,7 +266,7 @@ namespace Myshipping.Application.Entity
///
/// 毛重
///
- [Description("毛重")]
+ [Description("重量")]
public decimal? KGS { get; set; }
///
/// 尺码
@@ -279,9 +279,9 @@ namespace Myshipping.Application.Entity
[Description("件数大写")]
public string TOTALNO { get; set; }
///
- /// 集装箱
+ /// 箱型箱量
///
- [Description("集装箱")]
+ [Description("箱型箱量")]
public string CNTRTOTAL { get; set; }
///
/// 船公司代号
@@ -584,9 +584,9 @@ namespace Myshipping.Application.Entity
[Description("客服")]
public string CUSTSERVICE { get; set; }
///
- /// 客户
+ /// 委托单位
///
- [Description("客户")]
+ [Description("委托单位")]
public string CUSTOMERNAME { get; set; }
///
/// 订舱代理
@@ -726,7 +726,7 @@ namespace Myshipping.Application.Entity
///
/// 航线名称(船公司)
///
- [Description("航线名称")]
+ [Description("船司航线")]
public string LANENAME { get; set; }
///
/// 付款方
@@ -856,6 +856,7 @@ namespace Myshipping.Application.Entity
///
/// 最后下货纸比对状态 NO_DIFF-无异常;DIFF-有差异;NO_YARD-无场站数据;EXPT-异常
///
+ [Description("下货纸比对")]
public string LstShipOrderCompareRlt { get; set; }
///
@@ -880,6 +881,7 @@ namespace Myshipping.Application.Entity
///
/// 是否占舱
///
+ [Description("是否占舱")]
public string ZhanCangFlag { get; set; }
///
@@ -911,7 +913,7 @@ namespace Myshipping.Application.Entity
///
/// 预计到港日期(目的港)
///
- [Description("预计到港日期")]
+ [Description("目的港ETA")]
public DateTime? ETA { get; set; }
@@ -963,6 +965,7 @@ namespace Myshipping.Application.Entity
///
/// 申请箱使
///
+ [Description("申请箱使")]
public string ShenQingXiangShi { get; set; }
///
diff --git a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs
index 53ed9f3f..d4715cc2 100644
--- a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs
+++ b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs
@@ -829,55 +829,7 @@ namespace Myshipping.Application
}).ExecuteCommandAsync();
}
}
-
-
- bool flag = true;
- long bid = 0;
- foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(entity))
- {
- string name = descriptor.Name;
- if (name == "TenantId" || name == "CreatedTime" || name == "UpdatedTime" || name == "CreatedUserId" || name == "CreatedUserName")
- {
- continue;
- }
- object value = descriptor.GetValue(entity);
- var oldvalue = mlist.GetType().GetProperty(name).GetValue(mlist, null);
-
- if (name == "KGS" || name == "CBM")
- {
- if (Convert.ToDecimal(value) == Convert.ToDecimal(oldvalue))
- {
- continue;
- }
- }
- string _oldvalue = oldvalue != null ? oldvalue.ToString() : "";
- string _value = value != null ? value.ToString() : "";
- if (_oldvalue != _value && !string.IsNullOrWhiteSpace(descriptor.Description))
- {
- if (flag)
- {
- ////添加booking日志
- bid = await _bookinglog.InsertReturnSnowflakeIdAsync(new BookingLog
- {
- Type = "Edit",
- BookingId = entity.Id,
- TenantId = Convert.ToInt64(UserManager.TENANT_ID),
- CreatedTime = DateTime.Now,
- CreatedUserId = UserManager.UserId,
- CreatedUserName = UserManager.Name
- });
- flag = false;
- }
- await _bookinglogdetail.InsertReturnSnowflakeIdAsync(new BookingLogDetail
- {
- PId = bid,
- Field = descriptor.Description,
- OldValue = _oldvalue,
- NewValue = _value,
- });
- }
- }
-
+ await SaveLog(entity, mlist);
}
var Id = entity.Id;
@@ -991,11 +943,11 @@ namespace Myshipping.Application
await SendBookingOrder(new long[] { main.ParentId == 0 ? Id : (long)main.ParentId });
//推送订舱数据到客户订舱系统
CustomerBookingSyncHelper.SendCustomerBookingSync(Id);
-
-
return ordOut;
}
+
+
///
/// 在订舱台账保存单证备注、操作备注等功能
///
@@ -7580,7 +7532,6 @@ namespace Myshipping.Application
}
}
-
///
/// 下拉获取字段名称
///
@@ -7657,8 +7608,6 @@ namespace Myshipping.Application
return dynamic;
}
-
-
///
/// 获取订舱数据接口 备注 、 文件 、日志、服务项目、状态日志
///
@@ -7932,7 +7881,7 @@ namespace Myshipping.Application
}
var json = dto.ToJsonString();
_logger.LogInformation("订舱数据回推:" + json);
-
+ _logger.LogInformation("订舱数据回推地址:" + _cache.GetAllDictData().Result.Where(x => x.Code == "BookingOrderMQUri").Select(x => x.Value).FirstOrDefault());
try
{
const string MqActionExchangeName = "djy.output.dingcang.ds6";
@@ -7945,7 +7894,7 @@ namespace Myshipping.Application
IModel mqModel = conn.CreateModel();
mqModel.ExchangeDeclare(MqActionExchangeName, ExchangeType.Direct);
var queueName = $"{MqActionQueueName}.{UserManager.TENANT_ID}";
- mqModel.QueueDeclare(queueName, false, false, false, null);
+ mqModel.QueueDeclare(queueName, true, false, false, null);
mqModel.QueueBind(queueName, MqActionExchangeName, queueName, null);
byte[] messageBodyBytes = Encoding.UTF8.GetBytes(SharpZipLib.Compress(json));
IBasicProperties props = mqModel.CreateBasicProperties();
@@ -8171,6 +8120,64 @@ namespace Myshipping.Application
}).ExecuteCommandAsync();
}
}
+
+ ///
+ /// 记录日志
+ ///
+ ///
+ [NonAction]
+ public async Task SaveLog(BookingOrder newOrder, BookingOrder oldOrder)
+ {
+
+ bool flag = true;
+ long bid = 0;
+ foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(newOrder))
+ {
+ string name = descriptor.Name;
+ if (name == "TenantId" || name == "CreatedTime" || name == "UpdatedTime" || name == "CreatedUserId" || name == "CreatedUserName")
+ {
+ continue;
+ }
+ object value = descriptor.GetValue(newOrder);
+ var oldvalue = oldOrder.GetType().GetProperty(name).GetValue(oldOrder, null);
+
+ if (name == "KGS" || name == "CBM")
+ {
+ if (Convert.ToDecimal(value) == Convert.ToDecimal(oldvalue))
+ {
+ continue;
+ }
+ }
+ string _oldvalue = oldvalue != null ? oldvalue.ToString() : "";
+ string _value = value != null ? value.ToString() : "";
+ if (_oldvalue != _value && !string.IsNullOrWhiteSpace(descriptor.Description))
+ {
+ if (flag)
+ {
+ ////添加booking日志
+ bid = await _bookinglog.InsertReturnSnowflakeIdAsync(new BookingLog
+ {
+ Type = "Edit",
+ BookingId = newOrder.Id,
+ TenantId = Convert.ToInt64(UserManager.TENANT_ID),
+ CreatedTime = DateTime.Now,
+ CreatedUserId = UserManager.UserId,
+ CreatedUserName = UserManager.Name
+ });
+ flag = false;
+ }
+ await _bookinglogdetail.InsertReturnSnowflakeIdAsync(new BookingLogDetail
+ {
+ PId = bid,
+ Field = descriptor.Description,
+ OldValue = _oldvalue,
+ NewValue = _value,
+ });
+ }
+ }
+
+ }
+
#endregion
#region 临时测试使用
diff --git a/Myshipping.Core/Myshipping.Core.xml b/Myshipping.Core/Myshipping.Core.xml
index 14c85dbc..ddf86d8d 100644
--- a/Myshipping.Core/Myshipping.Core.xml
+++ b/Myshipping.Core/Myshipping.Core.xml
@@ -5501,6 +5501,20 @@
+
+
+ 数据压缩
+
+
+
+
+
+
+ 数据解压缩
+
+
+
+
分页拓展类